awesome-blockchain
Curated list of resources for the development and applications of blockchain.
https://github.com/g-leopard/awesome-blockchain
Last synced: 12 days ago
JSON representation
-
Basic Introduction
-
Account and transaction model
-
Applications
-
Consensus
- Proof of Work
- Proof of Stake
- Proof of Stake FAQs - of-Stake-FAQ-new-2018-3-15)
- Delegated Proof of Stake
- Practical Byzantine Fault Tolerance
-
Digital currency ranking
-
Encryption knowledge
- Merkle tree
- Digital signature extension - Multi-signature, Blind signature, Group signature, Ring signature
- **CryptoNote v2.0** - Untraceable Transactions and Egalitarian Proof-of-work
- Merkle DAG
-
Governance
-
-
Development Tutorial
-
[BitCoin](https://github.com/bitcoin/bitcoin)
-
Consortium Blockchain
- **The Byzantine Generals Problem**
- **Practical Byzantine Fault Tolerance**
- Is consortium blockchain better?
- 5 consortium blockchain comparison - images.jianshu.io/upload_images/11336404-f753396df0e930c8.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
- FISCO BCOS vs Fabric
- Deploying a private Ethereum blockchain to Microsoft Azure Cloud
- Ethereum Consortium Network Deployments Made Easy
- Fabric Org
- Fabric Wiki
- En - fabric.readthedocs.io/zh_CN/release-1.4/) / [Release](https://hyperledger-fabric.readthedocs.io/_/downloads/en/release-1.4/pdf/)
- En - fabric.readthedocs.io/zh_CN/release-2.2/)
- Fabric Source Code Analyse
- A Kafka-based Ordering Service for Fabric
- Explorer Proposal
- Explorer doc
- IBM OpenTech Hyperledger Fabric 1.4 LTS Course
- XuperChain
- TDPoS
- Flexible authorization system
- P2P
- XuperBridge
- Baidu Blockchain Engine
- Doc
- Wiki - in-English)
- Getting start
- Account operation
- Multiple nodes deployment
- Wasm contract
- Proposal
- Parallel chain
- Go SDK
- Javascript SDK
- Java SDK
- Detailed FAQs
- Comparation with Fabric and Ethereum
- FISCO-BCOS
- Fabric Design Documents
- Is consortium blockchain better?
- FISCO BCOS vs Fabric
- How to Set Up a Private Ethereum Blockchain in 20 Minutes
-
[Ethereum](https://github.com/ethereum)
- <img src="https://github.com/yjjnls/Notes/blob/master/img/ethereum.png" align="right" width="80">
- Ethereum white paper - a-next-generation-smart-contract-and-decentralized-application-platform)
- Mastering Ethereum
- Ethereum Yellow Paper
- Ethereum wiki
- Ethereum problems
- Sharding roadmap
- **Ethereum flavored WebAssembly (ewasm)**
- ÐΞVp2p Wire Protocol
- Patricia Tree
- Ethash
- Ethash-DAG
- Mining Ethash DAG
- Dagger-Hashimoto Algorithm
- DAG Explanation and Images
- Ethash C API Example Usage
- Accounts, Transactions, Gas, and Block Gas Limits in Ethereum
- Ethereum Improvement Proposals
- Important EIPs and ERCs
- Ethereum Smart Contract Security Best Practices - contract-best-practices/blob/master/README-zh.md)
- The Hitchhiker's Guide to Smart Contracts in Ethereum
- **openzeppelin contracts**
- openzepplin sdk
- ERC20 - contracts/tree/master/contracts/token/ERC20)
- ERC721 - contracts/tree/master/contracts/token/ERC721)
- Ethereum Blockchain Explorer
- Eth Gas Station
- Eth Network Status
- **EEA** - Enterprise Ethereum: Private Blockchain For Enterprises
- Ethereum Design Rationale
-
-
Frequently Asked Questions (F.A.Q.s) & Answers
-
Further Extension
-
Applications
- Jolocom - Self-sovereing identity wallet.
- SIN - Proposed identity protocol for BitCoin.
- uPort - Self-Sovereign identity on [Ethereum](https://ethereum.org) by [ConsenSys](https://consensys.net).
- Tradle - Makes a bank on blockchain, identity as a collateral.
- ObjectChain Collab - Cross-industry collaboration over distributed identity.
- Vida Identity - Enterprise-grade Blockchain Identity Software.
- ID3 - Institute for Data Driven Design, explores issues around self-sovereign identity, and distributed organizations.
- OpenCreds - W3C Credentials Community Group.
- TAO Network Identity - Description of blockchain identity by Tao.Network.
- Filament - Software and hardware for decentralized Intranet of Things systems
- IOTA - Decentralized Internet of Things token on blockless blockchain.
- Project Oaken - IoT blockchain platform.
- Slock.it - Ethereum-based platform for building Shared Things.
- bankymoon - Blockchain consultancy. [Presented](http://goo.gl/L6vJBx) bitcoin-topped smart electricity meter. Once topped up, it chooses a plan, and starts moving energy.
- Electron - Reinventing energy on blockchain.
- lo3 energy - Energy Services, Product Research & Development. Makers of [Brooklyn Microgrid](http://brooklynmicrogrid.com) along with [ConsenSys](https://consensys.net).
- lumo - Energy provider. Experiment with blockchain.
- ImpactPPA - Reinvesting of power generated under Power Purchase Agreement in more PPAs.
- PopChest - Incentivized distributed video platform.
- 1inch Exchange - Get the best rates among multiple DEXes.
- Defi Dashboard
- Zapper
- Furucombo
- Covalent
- Co-Tricity - Decentralised energy marketplace by [Innogy](https://innovationhub.innogy.com/) and [ConsenSys](https://consensys.net).
- PowerLedger - Decentralised energy marketpace.
- Machinomy - Distributed platform for IoT micropayments.
- Machinomy - Distributed platform for IoT micropayments.
- Solar Change - Makers of [Solar Coin](http://solarcoin.org/). AltCoin for a MW of solar power.
- Terraledger - Provider of Renewable Energy Certificates.
- Solar Change - Makers of [Solar Coin](http://solarcoin.org/). AltCoin for a MW of solar power.
- Synthetix - Protocol for synthetic assets.
- Evernym - Self-Sovereign identity built on top of open source permissioned blockchain.
-
Books
- **Blockchain guide** - -
- 区块链原理、设计与应用 - ->
- **Blockchain: from Digital Currency to Credit Society**
- **Attack of the 50 Foot Blockchain: Bitcoin, Blockchain, Ethereum & Smart Contracts** - -
- **Mastering Bitcoin - Programming the Open Blockchain**
- **Programming Cryptocurrencies and Blockchains in Ruby ( Beta / Rough Draft )**
- **Blockchain for Dummies, IBM Limited Edition** - FREE (Digital Download w/ Email) --
- **Get Rich Quick "Business Blockchain" Bible - The Secrets of Free Easy Money** - FREE --
- **Building Decentralized Apps on the Ethereum Blockchain** - FREE chapter 1 --
- **Best of Bitcoin Maximalist - Scammers, Morons, Clowns, Shills & BagHODLers - Inside The New New Crypto Ponzi Economics** - FREE
- **Crypto Facts - Decentralize Payments - Efficient, Low Cost, Fair, Clean - True or False?** - FREE
- **IslandCoin White Paper - A Pen and Paper Cash System - How to Run a Blockchain on a Deserted Island**
- **Blockchain in Action** - -
- **Programming Hyperledger Fabric** - -
- **Self-Sovereign Identity** - -
- **Programming Cryptocurrencies and Blockchains in Ruby ( Beta / Rough Draft )**
- **Permissioned Blockchains in Action** - Rengers & Marta Piekarska-Geater, early access --
-
-
Implementation of Blockchain
-
web3.js
- **Crystal**: _Write your own blockchain and PoW algorithm using Crystal_
- **C++**: _Blockchain from Scratch_
- **Go: _Building Blockchain in Go_** - tutorial/blob/master/content/part-1/basic-prototype.md) / [Chinese version 2](https://zhangli1.gitbooks.io/dummies-for-blockchain/content/)
- _Part 1: Basic Prototype_
- _Part 2: Proof-of-Work_
- _Part 3: Persistence and CLI_
- _Part 4: Transactions 1_
- _Part 5: Addresses_
- _Part 6: Transactions 2_
- _Part 7: Network_
- **Go**: _Building A Simple Blockchain with Go_
- **Go**: _GoCoin - A full Bitcoin solution written in Go language (golang)_
- **Go**: _GoChain - A basic implementation of blockchain in go_
- **Go**: _Having fun implementing a blockchain using Golang_
- **Go**: _NaiveChain - A naive and simple implementation of blockchains_
- **Java**: _Creating Your First Blockchain with Java_
- **Java**: _Write a blockchain with java_
- **JavaScript**: _A cryptocurrency implementation in less than 1500 lines of code_
- **JavaScript**: _Build your own Blockchain in JavaScript_
- **JavaScript**: _How To Launch Your Own Production-Ready Cryptocurrency_
- **JavaScript**: _Node.js Blockchain Imlementation: BrewChain: Chain+WebSockets+HTTP Server_
- **Kotlin**: _Let’s implement a cryptocurrency in Kotlin_
- **Python**: _Build your own blockchain: a Python tutorial_
- **Python**: _Learn Blockchains by Building One_
- **Python**: _Let’s Build the Tiniest Blockchain_
- **Python: _write-your-own-blockchain_**
- _Part 2 — Syncing Chains From Different Nodes_
- _Part 3 — Nodes that Mine_
- _Part 4.1 — Bitcoin Proof of Work Difficulty Explained_
- _Part 4.2 — Ethereum Proof of Work Difficulty Explained_
- **Ruby**: _lets-build-a-blockchain_
- **TypeScript**: _Naivecoin: a tutorial for building a cryptocurrency_
- _Minimal working blockchain_
- _Proof of Work_
- _Transactions_
- _Wallet_
- _Transaction relaying_
- _Wallet UI and blockchain explorer_
- **TypeScript**: _NaivecoinStake: a tutorial for building a cryptocurrency with the Proof of Stake consensus_
- Explore Blockchain OSS, libraries, packages, source code, cloud functions and APIs
- **Go**: _Code your own blockchain in less than 200 lines of Go_
- **Go**: _Code your own blockchain mining algorithm in Go_
- **JavaScript**: _Learn & Build a JavaScript Blockchain_
- **JavaScript**: _A web-based demonstration of blockchain concepts_
- **JavaScript**: _Code for Blockchain Demo_
- **JavaScript**: _Creating a blockchain with JavaScript_
- **Ruby**: _Programming Blockchains Step-by-Step (Manuscripts Book Edition)_
-
-
Projects and Applications
-
ArcBlock
-
EOS
- EOS.IO Technical White Paper
- EOS Wiki - High Level EOS Software Overview
- EOS: An Introduction - Black Edition - Ian Grigg's Whitepaper
- EOSIO Developer Portal - Official EOSIO developer portal, with docs, APIs etc.
- **How to get started**
- **Roadmap**
-
Programming Languages
Categories
Sub Categories
web3.js
48
Consortium Blockchain
40
Applications
34
[Ethereum](https://github.com/ethereum)
30
Books
17
IOTA
12
IPFS
11
Monero
9
EOS
8
[BitCoin](https://github.com/bitcoin/bitcoin)
5
Consensus
5
Encryption knowledge
4
truffle
3
Quorum
3
ArcBlock
2
Governance
2
Account and transaction model
1
Solidity
1
Digital currency ranking
1
Keywords
blockchain
9
ethereum
4
p2p
4
bitcoin
4
security
3
smart-contracts
3
solidity
3
golang
3
cryptocurrency
3
oreilly
2
ipfs
2
protocol
2
ipfs-protocol
1
eddsa
1
nodejs
1
go
1
geth
1
web3js
1
truffle-framework
1
token
1
swagger
1
embark
1
devp2p
1
dapp
1
book
1
specifications
1
specs
1
standards
1
documentation
1
evm
1
cryptography
1
cmake
1
c-plus-plus
1
wallet
1
node
1
cryptonote
1
gocoin
1
javascript
1
eosio
1
oreilly-books
1
bitcoin-api
1
monero
1
privacy
1
paper
1
multiformats
1
js-ipfs
1
ipld
1
ipfs-web
1
naivechain
1