awesome-blockchain
Blockchain resource guide
A curated collection of resources and tools for developing and applying blockchain technologies
⚡️Curated list of resources for the development and applications of blockchain.
3k stars
93 watching
459 forks
Language: Go
last commit: 8 months ago
Linked from 3 awesome lists
awesomeawesome-listbitcoinblockchainbulletproofsdigital-currencydposeoseosioethereumfabriciotaipfsmastering-bitcoinmastering-ethereummoneropbftpospowwhite-paper
Awesome Blockchain / Frequently Asked Questions (F.A.Q.s) & Answers | |||
Blockchain Interview Questions | |||
10 Essential Blockchain Interview Questions | |||
Top 36 Blockchain Job Interview Questions & Answers | |||
Awesome Blockchain / Basic Introduction | |||
Basic concepts | Asymmetric encryption, Digital signature, Certificate | ||
Digital signature extension | Multi-signature, Blind signature, Group signature, Ring signature | ||
Merkle tree | |||
Merkle DAG | |||
CryptoNote v2.0 | Untraceable Transactions and Egalitarian Proof-of-work | ||
Proof of Work | |||
Proof of Stake | |||
Proof of Stake FAQs | 14,746 | about 2 years ago | / |
Delegated Proof of Stake | |||
Practical Byzantine Fault Tolerance | |||
UTXO model | |||
Do You Need a Blockchain? | |||
What can't blockchain do? | |||
More | |||
Blockchains should not be democracies | |||
Awesome Blockchain / Development Tutorial / BitCoin | |||
BitCoin white paper: A Peer-to-Peer Electronic Cash System | / / | ||
Mastering BitCoin | 23,587 | 3 months ago | / / |
Bitcoin Improvement Proposals (BIPs) | 9,427 | 10 days ago | |
But how does bitcoin actually work? | |||
Mining visualization | |||
Wallets | |||
Explorers | |||
Libraries | C++, JavaScript, PHP, Ruby, Python, Java, .Net | ||
Web services | |||
Full nodes | |||
More | |||
Awesome Blockchain / Development Tutorial / Ethereum | |||
Ethereum white paper | 14,746 | about 2 years ago | / / |
Mastering Ethereum | 19,975 | 5 months ago | / |
Ethereum Yellow Paper | / | ||
Ethereum wiki | 14,746 | about 2 years ago | |
Awesome Blockchain / Development Tutorial / Ethereum / Ethereum wiki | |||
Ethereum Design Rationale | 14,746 | about 2 years ago | / |
Ethereum problems | 14,746 | about 2 years ago | |
Sharding roadmap | 14,746 | about 2 years ago | |
Ethereum flavored WebAssembly (ewasm) | |||
ÐΞVp2p Wire Protocol | 14,746 | about 2 years ago | |
EVM-Awesome-List | 14,746 | about 2 years ago | |
Patricia Tree | 14,746 | about 2 years ago | |
Awesome Blockchain / Development Tutorial / Ethereum / Ethereum wiki / Consensus | |||
Ethash | 14,746 | about 2 years ago | |
Ethash-DAG | 14,746 | about 2 years ago | |
Ethash Specification | 14,746 | about 2 years ago | |
Mining Ethash DAG | 14,746 | about 2 years ago | |
Dagger-Hashimoto Algorithm | 14,746 | about 2 years ago | |
DAG Explanation and Images | |||
Ethash in Ethereum Yellowpaper | |||
Ethash C API Example Usage | 14,746 | about 2 years ago | |
Awesome Blockchain / Development Tutorial / Ethereum | |||
Accounts, Transactions, Gas, and Block Gas Limits in Ethereum | |||
Ethereum Improvement Proposals | |||
Important EIPs and ERCs | 19,975 | 5 months ago | / |
Awesome Blockchain / Development Tutorial / Ethereum / Security | |||
Ethereum Smart Contract Security Best Practices | / | ||
Onward with Ethereum Smart Contract Security | |||
The Hitchhiker's Guide to Smart Contracts in Ethereum | |||
OpenZeppelin | |||
openzeppelin contracts | 24,964 | 6 days ago | / |
openzepplin sdk | 431 | almost 3 years ago | |
Awesome Blockchain / Development Tutorial / Ethereum / Token | |||
ERC20 | 12,917 | 10 days ago | / |
ERC721 | 12,917 | 10 days ago | / |
Awesome Blockchain / Development Tutorial / Ethereum / Utils | |||
Ethereum Blockchain Explorer | |||
Eth Gas Station | |||
Eth Network Status | |||
Awesome Blockchain / Development Tutorial / Ethereum | |||
EEA - Enterprise Ethereum: Private Blockchain For Enterprises | |||
Awesome Blockchain / Development Tutorial / Ethereum / EEA - Enterprise Ethereum: Private Blockchain For Enterprises | |||
What Is Enterprise Ethereum? | |||
What is The Enterprise Ethereum alliance? | |||
Benefits of Enterprise Ethereum | |||
Architecture Stack of the Enterprise Ethereum Blockchain | |||
What Are The Possible Enterprise Ethereum Use Cases? | |||
Ethereum Blockchain as a Service Providers | |||
Real-World Companies Using Enterprise Ethereum | |||
Final Words | |||
Awesome Blockchain / Development Tutorial / Consortium Blockchain | |||
The Byzantine Generals Problem | |||
Practical Byzantine Fault Tolerance | |||
Is consortium blockchain better? | |||
5 consortium blockchain comparison | / | ||
FISCO BCOS vs Fabric | |||
Building a Private Ethereum Consortium | |||
Deploying a private Ethereum blockchain to Microsoft Azure Cloud | |||
Ethereum Consortium Network Deployments Made Easy | 3 | about 7 years ago | |
How to Set Up a Private Ethereum Blockchain in 20 Minutes | |||
Fabric Org | |||
Fabric Design Documents | |||
Fabric Wiki | |||
Awesome Blockchain / Development Tutorial / Consortium Blockchain / Fabric Wiki | |||
En | 1.4 / / | ||
En | 2.2 / | ||
Awesome Blockchain / Development Tutorial / Consortium Blockchain | |||
Fabric Source Code Analyse | |||
A Kafka-based Ordering Service for Fabric | |||
Explorer Proposal | |||
Explorer doc | |||
TDPoS | ensures quick consensus in a large scale network | ||
Flexible authorization system | supports weight threshold, AK sets and could be easily extended | ||
P2P | Robust network supports a large scale network with thousands of nodes | ||
Baidu Blockchain Engine | |||
Homepage | |||
Doc | |||
Wiki | 1,695 | 6 months ago | / |
Getting start | 1,695 | 6 months ago | |
Awesome Blockchain / Development Tutorial / Consortium Blockchain / Getting start | |||
Account operation | |||
Multiple nodes deployment | |||
Wasm contract | |||
Proposal | |||
Parallel chain | |||
Awesome Blockchain / Development Tutorial / Consortium Blockchain / SDK | |||
Go SDK | 27 | about 1 year ago | |
Javascript SDK | 14 | 9 months ago | |
Java SDK | 17 | almost 5 years ago | |
Python SDK | 17 | almost 5 years ago | |
Awesome Blockchain / Development Tutorial / Consortium Blockchain | |||
Detailed FAQs | |||
Comparation with Fabric and Ethereum | 1,695 | 6 months ago | |
Awesome Blockchain / Releated Tools / Solidity | |||
doc | / | ||
Awesome Blockchain / Releated Tools / truffle | |||
BlockChain KickStarter From Scratch | |||
Awesome Blockchain / Releated Tools / web3.js | |||
doc | / | ||
Awesome Blockchain / Implementation of Blockchain | |||
ATS: Functional Blockchain | |||
C#: Programming The Blockchain in C# | |||
Crystal: Write your own blockchain and PoW algorithm using Crystal | |||
C++: Blockchain from Scratch | 3,736 | almost 2 years ago | |
Go: Building Blockchain in Go | 4,157 | 5 months ago | / / |
Awesome Blockchain / Implementation of Blockchain / Go: Building Blockchain in Go | |||
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 | |||
Awesome Blockchain / Implementation of Blockchain | |||
Go: Building A Simple Blockchain with Go | |||
Go: Code your own blockchain in less than 200 lines of Go | |||
Go: Code your own blockchain mining algorithm in Go | |||
Go: GoCoin - A full Bitcoin solution written in Go language (golang) | 976 | about 1 month ago | |
Go: GoChain - A basic implementation of blockchain in go | 273 | almost 7 years ago | |
Go: Having fun implementing a blockchain using Golang | 845 | about 10 years ago | |
Go: NaiveChain - A naive and simple implementation of blockchains | 330 | over 7 years ago | |
Java: Creating Your First Blockchain with Java | |||
Java: Write a blockchain with java | |||
JavaScript: A cryptocurrency implementation in less than 1500 lines of code | 1,225 | 6 months ago | |
JavaScript: A web-based demonstration of blockchain concepts | 5,239 | about 1 month ago | |
JavaScript: Build your own Blockchain in JavaScript | 1,031 | over 2 years ago | |
JavaScript: Code for Blockchain Demo | 932 | over 1 year ago | |
JavaScript: Creating a blockchain with JavaScript | 1,736 | almost 2 years ago | |
JavaScript: How To Launch Your Own Production-Ready Cryptocurrency | |||
JavaScript: Learn & Build a JavaScript Blockchain | |||
JavaScript: Node.js Blockchain Imlementation: BrewChain: Chain+WebSockets+HTTP Server | |||
JavaScript: Writing a tiny blockchain in JavaScript | |||
Awesome Blockchain / Implementation of Blockchain / JavaScript: Writing a tiny blockchain in JavaScript | |||
Part 1: Implementing a basic blockchain | |||
Part 2: Implementing proof-of-work | |||
Part 3: Transactions & mining rewards | |||
Part 4: Signing transactions | |||
Awesome Blockchain / Implementation of Blockchain | |||
Kotlin: Let’s implement a cryptocurrency in Kotlin | |||
Python: A Practical Introduction to Blockchain with Python | |||
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 | |||
Awesome Blockchain / Implementation of Blockchain / Python: write-your-own-blockchain | |||
Part 1 — Creating, Storing, Syncing, Displaying, Mining, and Proving Work | |||
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 | |||
Awesome Blockchain / Implementation of Blockchain | |||
Ruby: lets-build-a-blockchain | 441 | about 7 years ago | |
Ruby: Programming Blockchains Step-by-Step (Manuscripts Book Edition) | 667 | almost 4 years ago | |
Scala: How to build a simple actor-based blockchain | |||
TypeScript: Naivecoin: a tutorial for building a cryptocurrency | |||
Awesome Blockchain / Implementation of Blockchain / TypeScript: Naivecoin: a tutorial for building a cryptocurrency | |||
Minimal working blockchain | |||
Proof of Work | |||
Transactions | |||
Wallet | |||
Transaction relaying | |||
Wallet UI and blockchain explorer | |||
Awesome Blockchain / Implementation of Blockchain | |||
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 | |||
Awesome Blockchain / Projects and Applications / Quorum | |||
Constellation | 380 | over 4 years ago | Quorum supports private transactions and private contracts through public/private state separation, and utilises peer-to-peer encrypted message exchanges (see and ) for directed transfer of private data to network participants |
Awesome Blockchain / Projects and Applications / Monero | |||
Getmonero.org | The official Monero website | ||
Lab.getmonero.org | The official research group of Monero | ||
RPC documentation | RPC documentation of the Monero daemon | ||
Wallet documentation | Wallet documentation of the Monero daemon | ||
Cryptonote Whitepaper | White paper of cryptonote, the family of crypto-currencies of Monero | ||
Review of the Cryptonote White Paper | By the research lab of Monero | ||
Cryptonote Standards | The 10 Cryptonote standards (equivalent to BIPs for Bitcoin) | ||
How to get started | 9,009 | about 1 month ago | |
Roadmap | |||
What is Monero? Most Comprehensive Guide | / | ||
More resouces | |||
Awesome Blockchain / Projects and Applications / IOTA | |||
IOTA | Next Generation Blockchain | ||
Whitepaper | The Tangle / | ||
Wikipedia | |||
A Primer on IOTA | A Primer on IOTA (with Presentation) | ||
IOTA China | IOTA China 首页 | ||
IOTA Italia | IOTA Italia | ||
IOTA Korea | IOTA 한국 | ||
IOTA Japan | IOTA 日本 | ||
IOTA on Reddit | |||
How to get started | 1,151 | over 4 years ago | |
Roadmap | |||
IOTA Transactions, Confirmation and Consensus | / | ||
More resouces | |||
Awesome Blockchain / Projects and Applications / EOS | |||
EOS Wiki | 11,273 | over 2 years ago | High Level EOS Software Overview |
Technical White Paper | 2,070 | about 2 years ago | EOS.IO Technical White Paper v2 |
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 | 2,070 | about 2 years ago | |
Tools | 3,278 | 8 months ago | |
Language Support | 3,278 | 8 months ago | |
Awesome Blockchain / Projects and Applications / IPFS | |||
White Paper | 147 | almost 2 years ago | Academic papers on IPFS / |
Specs | 1,165 | 19 days ago | Specifications on the IPFS protocol |
Notes | 401 | over 2 years ago | Various relevant notes and discussions (that do not fit elsewhere) |
Reading-list | 225 | over 4 years ago | Papers to read to understand IPFS |
Protocol Implementations | 22,726 | 10 months ago | |
HTTP Client Libraries | 22,726 | 10 months ago | |
Roadmap | 298 | 10 months ago | |
More resouces | |||
White paper | / | ||
White paper | / | ||
White paper | / | ||
Awesome Blockchain / Projects and Applications / BitShares | |||
White paper | / | ||
Awesome Blockchain / Projects and Applications / ArcBlock | |||
Blockchain Developer Platform | / | ||
Awesome Blockchain / Further Extension / Applications | |||
Awesome Name Services | 14 | almost 2 years ago | – Awesome list curating all decentralized domain name services (DNS) |
Blockstack | Platform for decentralized, server-less apps where users control their data. Identity included | ||
Evernym | Self-Sovereign identity built on top of open source permissioned blockchain | ||
Jolocom | Self-sovereing identity wallet | ||
SIN | Proposed identity protocol for BitCoin | ||
uPort | Self-Sovereign identity on by | ||
ShoCard | Proprietary digital identity service, uses blockchain for time-stamping and secure documents exchange | ||
Tradle | Makes a bank on blockchain, identity as a collateral | ||
KYC Chain | Secure platform for sharing verifiable identity claims, data or documents among financial institutions | ||
ObjectChain Collab | Cross-industry collaboration over distributed identity | ||
UniquID | Identity both for people and devices | ||
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 | ||
Chronicled | IoT devices registry on blockchain | ||
Filament | Software and hardware for decentralized Intranet of Things systems | ||
IOTA | Decentralized Internet of Things token on blockless blockchain | ||
Machinomy | Distributed platform for IoT micropayments | ||
Project Oaken | IoT blockchain platform | ||
Slock.it | Ethereum-based platform for building Shared Things | ||
bankymoon | Blockchain consultancy. bitcoin-topped smart electricity meter. Once topped up, it chooses a plan, and starts moving energy | ||
Co-Tricity | Decentralised energy marketplace by and | ||
Electron | Reinventing energy on blockchain | ||
GridSingularity | Blockchain for Smart Grid. Declare three years of work on the technology | ||
lo3 energy | Energy Services, Product Research & Development. Makers of along with | ||
lumo | Energy provider. Experiment with blockchain | ||
PowerLedger | Decentralised energy marketpace | ||
PowerPeers | Peer-to-peer energy marketplace in the Netherlands | ||
Solar Change | Makers of . AltCoin for a MW of solar power | ||
Terraledger | Provider of Renewable Energy Certificates | ||
ImpactPPA | Reinvesting of power generated under Power Purchase Agreement in more PPAs | ||
Steem | Decentralized social network which incentivises content creation and curation | ||
PopChest | Incentivized distributed video platform | ||
Civil | Decentralized newsmaking platform | ||
Uniswap | Decentralized exchange powered by the Automated Market Maker model (AMM) | ||
Compound | Decentralized lending and borrowing | ||
1inch Exchange | Get the best rates among multiple DEXes | ||
Synthetix | Protocol for synthetic assets | ||
Awesome Blockchain / Further Extension / Applications / Tools | |||
Defi Dashboard | : portfolio tracker, project lists, rankings, etc | ||
Zapper | : dashboard for viewing and managing your DeFi investments | ||
Furucombo | : easily create flashloans without writing a single line of code | ||
Covalent | : an unified API bringing visibility to billions of blockchain data points | ||
Awesome Blockchain / Further Extension / Roadmaps | |||
Blockchain Developer Roadmap | -- Roadmap to become a Blockchain Developer | ||
Awesome Blockchain / Contribute | |||
https://github.com/yjjnls/awesome-blockchain/fork | 3,278 | 8 months ago | Fork it ( ) |