jakezeal / awesome-blockchain-development

Resources for blockchain engineers

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Awesome Blockchain Development

A curated list of blockchain, cryptocurrency and fintech resources for software engineers and developers in the space.

Contents

General Resources:

Tutorials

Collections

Smart Contracts and DApps

Utilities

  • Pycoin Python-based Bitcoin and alt-coin utility library.
  • sx sx - command line Bitcoin to empower the sysadmin
  • bx Bitcoin Command Line Tool
  • txwatcherA little Python utility that lets you monitor Bitcoin addresses through Blockchain Websocket API and perform custom callbacks.
  • hellobitcoin A collection of simple programs which can generate bitcoin wallets, create and sign transactions, and send transactions over the bitcoin network.

Blockchain API and Web services

Computer Science

General

Data Structures

Distributed Systems

Cryptography

Bitcoin

Getting Started

History of Bitcoin

Technical Resources

Online Courses

Video Presentations

Documentaries

Podcasts

Blogs

Advanced Trading

Running a Node

Visualizations

Mining

Security

Privacy

Lightning Network

Realtime Exchange Data

Discussion Forums

Wallets

Blockchain Explorers

Libraries

JavaScript Libraries

PHP Libraries

Ruby Libraries

Python Libraries

  • BlockTrail SDK Python
  • btctxstore simple library to store/retrieve information in bitcoin transactions using OP_RETURN
  • pybitcointools Python library for Bitcoin signatures and transactions from Vitalik Buterin. Not really maintained
  • pycoin Python library for Bitcoin keys, signatures, transactions. Includes full VM implementation and tools for manipulating keys (ku) and transactions (tx).

Java Libraries

  • BitcoinJ
  • XChange Library that provides a simple and consistent API for interacting with 50+ Bitcoin currency exchanges.

.Net Libraries

  • NBitcoin Comprehensive Bitcoin library for the .NET framework.
  • BitcoinLib The most complete, up-to-date, battle-tested .net Library and RPC Wrapper for Bitcoin and Altcoins in C#.
  • QBitNinja An Open Source and powerful blockchain API

Playgrounds

Articles

Fork Stats

Extras

Ethereum

Getting Started

History of Ethereum

Ethereum Virtual Machine

Implementations

Programming Languages

Debuggers

Code Analyzers

  • Mythril
    • A blockchain exploration tool that indexes all contracts on the network, containing a disassembler, an ABI function detector and a control flow analyzer.
    • Comes with a --fire-laser option
    • Powered by laser-ethereum
  • porosity
    • A reverse enginering tool, a disassembler, an ABI function detector and a decompiler that also highlights vulnerabilities
  • evmdis
    • A disassembler for EVM code
  • Securify
    • A tool that strives to achieve no false-negatives
    • The implementation seems not public as of now
  • Oyente
    • An automatic EVM code analyzer based on symbolic execution and Z3 SMT solver
  • Dr. Y's Ethereum Contract Analyzer
    • A symbolic executor for EVM code

Video Presentations

Discussion Forums

Articles

Extras

Economics

Crypto-economics

Money and Banking

Identity

Infrastructure

Data Storage

Distributed Ledger

Mining Equipment

Investors

Research

Research - Archives

Research - Collections

Research - Individuals

Research - Journals

Research - Organisations

Solutions

Analytics and Compliance

Development Tools

Explorers

Faucets

Identity

Meta-Protocols

Oracles

Platforms

Smart Contracts

Technologies

Cross-chain Solutions

Off-chain Solutions

Taxes

Important Github Links:

https://github.com/ethereum/web3.js/

This is the Ethereum compatible JavaScript API which implements the Generic JSON RPC spec. Wiki at https://github.com/ethereum/wiki/wiki/JavaScript-API

Broader Tech Content:

Challenges of building reliable oracles: https://www.infoq.com/presentations/blockchain-oracle-problems

To do:

  • Create table of contents
  • Organize resources
  • Add additional resources

Future ideas for expanding this resource:

  • List of blockchain startups (and specifically ones that are hiring)
  • Different software engineering positions that are in high demand in the space
  • Different use cases and value of blockchain tech (both on a personal and enterprise level)

About

Resources for blockchain engineers