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.

GitHub

3k stars
93 watching
462 forks
Language: Go
last commit: over 2 years 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 conceptsAsymmetric encryption, Digital signature, Certificate
Digital signature extensionMulti-signature, Blind signature, Group signature, Ring signature
Merkle tree
Merkle DAG
CryptoNote v2.0Untraceable Transactions and Egalitarian Proof-of-work
Proof of Work
Proof of Stake
Proof of Stake FAQs14,742about 4 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 BitCoin23,754about 2 years ago/ /
Bitcoin Improvement Proposals (BIPs)9,510almost 2 years ago
But how does bitcoin actually work?
Mining visualization
Wallets
Explorers
LibrariesC++, JavaScript, PHP, Ruby, Python, Java, .Net
Web services
Full nodes
More

Awesome Blockchain / Development Tutorial / Ethereum

Ethereum white paper14,742about 4 years ago/ /
Mastering Ethereum20,047about 2 years ago/
Ethereum Yellow Paper/
Ethereum wiki14,742about 4 years ago

Awesome Blockchain / Development Tutorial / Ethereum / Ethereum wiki

Ethereum Design Rationale14,742about 4 years ago/
Ethereum problems14,742about 4 years ago
Sharding roadmap14,742about 4 years ago
Ethereum flavored WebAssembly (ewasm)
ÐΞVp2p Wire Protocol14,742about 4 years ago
EVM-Awesome-List14,742about 4 years ago
Patricia Tree14,742about 4 years ago

Awesome Blockchain / Development Tutorial / Ethereum / Ethereum wiki / Consensus

Ethash14,742about 4 years ago
Ethash-DAG14,742about 4 years ago
Ethash Specification14,742about 4 years ago
Mining Ethash DAG14,742about 4 years ago
Dagger-Hashimoto Algorithm14,742about 4 years ago
DAG Explanation and Images
Ethash in Ethereum Yellowpaper
Ethash C API Example Usage14,742about 4 years ago

Awesome Blockchain / Development Tutorial / Ethereum

Accounts, Transactions, Gas, and Block Gas Limits in Ethereum
Ethereum Improvement Proposals
Important EIPs and ERCs20,047about 2 years 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 contracts25,104almost 2 years ago/
openzepplin sdk431over 4 years ago

Awesome Blockchain / Development Tutorial / Ethereum / Token

ERC2013,026almost 2 years ago/
ERC72113,026almost 2 years 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 Easy3about 9 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

En1.4 / /
En2.2 /

Awesome Blockchain / Development Tutorial / Consortium Blockchain

Fabric Source Code Analyse
A Kafka-based Ordering Service for Fabric
Explorer Proposal
Explorer doc
TDPoSensures quick consensus in a large scale network
Flexible authorization systemsupports weight threshold, AK sets and could be easily extended
P2PRobust network supports a large scale network with thousands of nodes
Baidu Blockchain Engine
Homepage
Doc
Wiki1,694over 2 years ago/
Getting start1,694over 2 years 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 SDK27almost 3 years ago
Javascript SDK14over 2 years ago
Java SDK17almost 7 years ago
Python SDK17almost 7 years ago

Awesome Blockchain / Development Tutorial / Consortium Blockchain

Detailed FAQs
Comparation with Fabric and Ethereum1,694over 2 years 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 Scratch3,739over 3 years ago
Go: Building Blockchain in Go4,180about 2 years 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)978almost 2 years ago
Go: GoChain - A basic implementation of blockchain in go273over 8 years ago
Go: Having fun implementing a blockchain using Golang846about 12 years ago
Go: NaiveChain - A naive and simple implementation of blockchains329over 9 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 code1,236over 2 years ago
JavaScript: A web-based demonstration of blockchain concepts5,286almost 2 years ago
JavaScript: Build your own Blockchain in JavaScript1,033over 4 years ago
JavaScript: Code for Blockchain Demo931about 3 years ago
JavaScript: Creating a blockchain with JavaScript1,739over 3 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-blockchain441almost 9 years ago
Ruby: Programming Blockchains Step-by-Step (Manuscripts Book Edition)667over 5 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

Constellation382about 6 years agoQuorum 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.orgThe official Monero website
Lab.getmonero.orgThe official research group of Monero
RPC documentationRPC documentation of the Monero daemon
Wallet documentationWallet documentation of the Monero daemon
Cryptonote WhitepaperWhite paper of cryptonote, the family of crypto-currencies of Monero
Review of the Cryptonote White PaperBy the research lab of Monero
Cryptonote StandardsThe 10 Cryptonote standards (equivalent to BIPs for Bitcoin)
How to get started9,082almost 2 years ago
Roadmap
What is Monero? Most Comprehensive Guide/
More resouces

Awesome Blockchain / Projects and Applications / IOTA

IOTANext Generation Blockchain
WhitepaperThe Tangle /
Wikipedia
A Primer on IOTAA Primer on IOTA (with Presentation)
IOTA ChinaIOTA China 首页
IOTA ItaliaIOTA Italia
IOTA KoreaIOTA 한국
IOTA JapanIOTA 日本
IOTA on Reddit
How to get started1,151about 6 years ago
Roadmap
IOTA Transactions, Confirmation and Consensus/
More resouces

Awesome Blockchain / Projects and Applications / EOS

EOS Wiki11,274about 4 years agoHigh Level EOS Software Overview
Technical White Paper2,069almost 4 years agoEOS.IO Technical White Paper v2
EOS: An Introduction - Black EditionIan Grigg's Whitepaper
EOSIO Developer PortalOfficial EOSIO developer portal, with docs, APIs etc
How to get started
Roadmap2,069almost 4 years ago
Tools3,316over 2 years ago
Language Support3,316over 2 years ago

Awesome Blockchain / Projects and Applications / IPFS

White Paper147over 3 years agoAcademic papers on IPFS /
Specs1,169almost 2 years agoSpecifications on the IPFS protocol
Notes401about 4 years agoVarious relevant notes and discussions (that do not fit elsewhere)
Reading-list225over 6 years agoPapers to read to understand IPFS
Protocol Implementations22,751over 2 years ago
HTTP Client Libraries22,751over 2 years ago
Roadmap298over 2 years 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 Services15over 3 years ago– Awesome list curating all decentralized domain name services (DNS)
BlockstackPlatform for decentralized, server-less apps where users control their data. Identity included
EvernymSelf-Sovereign identity built on top of open source permissioned blockchain
JolocomSelf-sovereing identity wallet
SINProposed identity protocol for BitCoin
uPortSelf-Sovereign identity on by
ShoCardProprietary digital identity service, uses blockchain for time-stamping and secure documents exchange
TradleMakes a bank on blockchain, identity as a collateral
KYC ChainSecure platform for sharing verifiable identity claims, data or documents among financial institutions
ObjectChain CollabCross-industry collaboration over distributed identity
UniquIDIdentity both for people and devices
Vida IdentityEnterprise-grade Blockchain Identity Software
ID3Institute for Data Driven Design, explores issues around self-sovereign identity, and distributed organizations
OpenCredsW3C Credentials Community Group
TAO Network IdentityDescription of blockchain identity by Tao.Network
ChronicledIoT devices registry on blockchain
FilamentSoftware and hardware for decentralized Intranet of Things systems
IOTADecentralized Internet of Things token on blockless blockchain
MachinomyDistributed platform for IoT micropayments
Project OakenIoT blockchain platform
Slock.itEthereum-based platform for building Shared Things
bankymoonBlockchain consultancy. bitcoin-topped smart electricity meter. Once topped up, it chooses a plan, and starts moving energy
Co-TricityDecentralised energy marketplace by and
ElectronReinventing energy on blockchain
GridSingularityBlockchain for Smart Grid. Declare three years of work on the technology
lo3 energyEnergy Services, Product Research & Development. Makers of along with
lumoEnergy provider. Experiment with blockchain
PowerLedgerDecentralised energy marketpace
PowerPeersPeer-to-peer energy marketplace in the Netherlands
Solar ChangeMakers of . AltCoin for a MW of solar power
TerraledgerProvider of Renewable Energy Certificates
ImpactPPAReinvesting of power generated under Power Purchase Agreement in more PPAs
SteemDecentralized social network which incentivises content creation and curation
PopChestIncentivized distributed video platform
CivilDecentralized newsmaking platform
UniswapDecentralized exchange powered by the Automated Market Maker model (AMM)
CompoundDecentralized lending and borrowing
1inch ExchangeGet the best rates among multiple DEXes
SynthetixProtocol 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/fork3,316over 2 years agoFork it ( )

Backlinks from these awesome lists:

More related projects: