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
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 ( )

Backlinks from these awesome lists:

More related projects: