awesome-blockchain
⚡️Curated list of resources for the development and applications of blockchain.
https://github.com/yjjnls/awesome-blockchain
Last synced: 21 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
- Merkle DAG
- Merkle DAG
Governance
Development Tutorial
[BitCoin](https://github.com/bitcoin/bitcoin)
- BitCoin white paper: A Peer-to-Peer Electronic Cash System
- But how does bitcoin actually work?
- Mining visualization
- Mastering BitCoin
- Bitcoin Improvement Proposals (BIPs)
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
- Building a Private Ethereum Consortium
- Deploying a private Ethereum blockchain to Microsoft Azure Cloud
- How to Set Up a Private Ethereum Blockchain in 20 Minutes
- Hyperledger Org
- Fabric Design Documents
- Fabric Wiki
- En - fabric.readthedocs.io/zh_CN/release-1.4/) / Release
- 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
- edx: Introduction to Hyperledger Blockchain Technologies Free Course
- Homepage
- 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
- Detailed FAQs
- Comparation with Fabric and Ethereum
- **Practical Byzantine Fault Tolerance**
- Ethereum Consortium Network Deployments Made Easy
- XuperChain
- Go SDK
- Javascript SDK
- Java SDK
- 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)
- Ethereum white paper - a-next-generation-smart-contract-and-decentralized-application-platform)
- Ethash in Ethereum Yellowpaper
- Ethereum wiki
- Ethereum problems
- Sharding roadmap
- **Ethereum flavored WebAssembly (ewasm)**
- ÐΞVp2p Wire Protocol
- Patricia Tree
- Ethash Specification
- 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
- ERC20 - contracts/tree/master/contracts/token/ERC20)
- ERC721 - contracts/tree/master/contracts/token/ERC721)
- Ethereum Blockchain Explorer
- Eth Gas Station
- Eth Network Status
- Final Words
- Onward with Ethereum Smart Contract Security
- The Hitchhiker's Guide to Smart Contracts in Ethereum
- <img src="https://github.com/yjjnls/Notes/blob/master/img/ethereum.png" align="right" width="80">
- Mastering Ethereum
- Ethereum Smart Contract Security Best Practices - contract-best-practices/blob/master/README-zh.md)
- **openzeppelin contracts**
- openzepplin sdk
- Ethereum Design Rationale
- Onward with Ethereum Smart Contract Security
- **OpenZeppelin**
Frequently Asked Questions (F.A.Q.s) & Answers
Further Extension
Applications
- SIN - Proposed identity protocol for BitCoin.
- 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.
- 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. Presented bitcoin-topped smart electricity meter. Once topped up, it chooses a plan, and starts moving energy.
- Co-Tricity - Decentralised energy marketplace by Innogy and ConsenSys.
- 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 Brooklyn Microgrid along with ConsenSys.
- lumo - Energy provider. Experiment with blockchain.
- PowerPeers - Peer-to-peer energy marketplace in the Netherlands.
- Solar Change - Makers of Solar Coin. 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.
- Compound - Decentralized lending and borrowing.
- Defi Dashboard
- Zapper
- Furucombo
- Covalent
- IOTA - Decentralized Internet of Things token on blockless blockchain.
- bankymoon - Blockchain consultancy. Presented bitcoin-topped smart electricity meter. Once topped up, it chooses a plan, and starts moving energy.
- Machinomy - Distributed platform for IoT micropayments.
- PopChest - Incentivized distributed video platform.
- Evernym - Self-Sovereign identity built on top of open source permissioned blockchain.
- ShoCard - Proprietary digital identity service, uses blockchain for time-stamping and secure documents exchange.
- PowerLedger - Decentralised energy marketpace.
- Jolocom - Self-sovereing identity wallet.
- uPort - Self-Sovereign identity on Ethereum by ConsenSys.
- ID3 - Institute for Data Driven Design, explores issues around self-sovereign identity, and distributed organizations.
- Filament - Software and hardware for decentralized Intranet of Things systems
- IOTA - Decentralized Internet of Things token on blockless blockchain.
- bankymoon - Blockchain consultancy. Presented bitcoin-topped smart electricity meter. Once topped up, it chooses a plan, and starts moving energy.
- lo3 energy - Energy Services, Product Research & Development. Makers of Brooklyn Microgrid along with ConsenSys.
- PopChest - Incentivized distributed video platform.
- 1inch Exchange - Get the best rates among multiple DEXes.
- Co-Tricity - Decentralised energy marketplace by Innogy and ConsenSys.
- PowerLedger - Decentralised energy marketpace.
- Machinomy - Distributed platform for IoT micropayments.
- Steem - Decentralized social network which incentivises content creation and curation.
- Terraledger - Provider of Renewable Energy Certificates.
- Solar Change - Makers of Solar Coin. 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**
- **Building Decentralized Apps on the Ethereum Blockchain** - FREE chapter 1 --
- **Blockchain in Action** -
- **Permissioned Blockchains in Action** - Rengers & Marta Piekarska-Geater, early access --
- **Programming Hyperledger Fabric** -
- **Self-Sovereign Identity** -
- **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 --
- **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**
- **Permissioned Blockchains in Action** - Rengers & Marta Piekarska-Geater, early access --
Roadmaps
- **Blockchain Developer Roadmap** - Roadmap to become a Blockchain Developer.
Implementation of Blockchain
web3.js
- **ATS**: _Functional Blockchain_
- **C#**: _Programming The Blockchain in C#_
- **Crystal**: _Write your own blockchain and PoW algorithm using Crystal_
- **C++**: _Blockchain from Scratch_
- _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**: _Code your own blockchain in less than 200 lines of Go_
- **Go**: _Code your own blockchain mining algorithm in Go_
- **Java**: _Creating Your First Blockchain with Java_
- **Java**: _Write a blockchain with java_
- **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_
- _Part 1: Implementing a basic blockchain_
- _Part 2: Implementing proof-of-work_
- _Part 3: Transactions & mining rewards_