Overview of Substrate
Translated version: 中文.
This is an up-to-date cheatsheet of news, events, and onboarding materials for Substrate.
Substrate is an open-source framework that lets you build entire, configurable blockchains in minimal time. Optionally, you can then deploy your blockchain to the Polkadot network, which has pooled security and other advantages. See a detailed summary here.
With Substrate, you get the following *customizable- functionalities out-of-the-box:
- A default PoS blockchain
- Upgradable runtimes
- Pluggable consensus (PoS, PoW, PoA)
- Block production, synchronization
- Efficient storage
- Efficient state machine
- P2P networking layer
- Built in crypto primitives
- Light client support
- Suite of libraries to modify runtime logic, i.e. manage storage, accounts, staking, a treasury, consensus and more
- UI kits
Table of Contents
- Official Wikis
- Official Channels
- Timeline
- Tutorials
- Key Talks
- Articles
- Projects
- Research
- Security
- Critiques
- Appendix
Official Wikis
- Substrate Documentation: Official reference docs for Substrate in Rust
- Substrate Wiki: Tutorials, samples, and in-depth explanations
- Polkadot Wiki: Tutorials, samples, and in-depth explanations
- Research Wiki: Early research, what's coming down the road
- UI Wiki: JS API for Polkadot and Substrate
Social Channels
- Twitter: latest announcements
- Riot: discussion with core devs
- Blog: technical decisions and company culture
- Stack Overflow: Q&A support for
#substrate
- Substrate Reddit: Substrate community forum
- Polkadot Reddit: Polkadot community forum
- PolkaWorld: Polkadot Chinese community
Tutorials
- Build a Custom Substrate Runtime: A coin-flip game DAppChain with @gavofyork
- Build Substrate Kitties: A cryptokitty DAppChain on Substrate by @shawntabrizi
- Build a TCR Chain: A token curated registry DAppChain on Substrate by @Gautamdhameja
- Build a UTXO Chain: A utxo chain on Substrate by @Dmitriy K.
- [New!]** Write Smart Contracts in Ink: A new, domain specific language around writing smart contracts in Substrate.
Key talks
Intro to Parity
Sourced from @folsen and @4meta5
- ZeroKnowledgeFM 58: Kicking off 2019 with Jutta Steiner
- ZeroKnowledgeFM 46: Gavin Wood on Polkadot, Sharding and Substrate
- ZeroKnowledgeFM 12: How to become a blockchain developer? We ask Gavin Wood
- ZeroKnowledgeFM 5: A fireside chat with a couple Parity peeps
Intro to Web3
- Web3 Foundation and Polkadot by Gavin Wood
- The Next Evolution of the Internet by Gavin Wood
- History of Web3 by Ryan Zurrer at Polkadot Seoul, December 2018
- Introducing Polkadot by Gavin Wood at London Ethereum Meetup, July 2017
Substrate and Polkadot
- ZeroKnowledgeFM 83: From Warp Sync to SPREE with Polkadot's Rob Habermeier
- Motivating Polkadot by Bjorn Wagner, Fred Harrysson, August 2018
- Polkadot and Parity Substrate by Bjorn Wagner, Robert Habermeier at Polkadot SF, December 2018
- A Case for Substrate and Polkadot by Fabian Gompf, October 2018
Key Developers Talks
- Upcoming Polkadot Developments by Gavin Wood at the M1 Conference, February 2019
- Building DApps with Substrate by Benjamin Kampmann, February 2019
- Polkadot for Developers: Status, Roadmap and Tools by Robert Habermeier at Polkadot Seoul, December 2018
- Implications of Interoperability by Robert Habermeier at Web3 Summit, October 2018
- Parity Substrate: the foundation for blockchain innovators by Robert Habermeier, May 2018
- How Polkadot works by Robert Habermeier, July 2018
- Light Clients: What is a blockchain node? by Thibaut Sardan, November 2018
- Light Clients: Why light clients are the future by Thibaut Sardan, October 2018
- Light Clients:
Light.js
: building DApps on top of a light client by Amaury Martiny, October 2018 - Parachains vs Smart Contracts by Adrian Brink at Polkadot Seoul, December 2018
- Parachains vs Smart Contracts Panel with Alistair Stewart, Adrian Brink and Andrew Jones at Polkadot Seoul, December 2018
- Libp2p: A Modular, P2P Networking Stack by Mike Goelzer at Web3 Summit, October 2018
- WebAssembly: WASM for Web 3.0 Panel by Alex Beregszaszi, Peter Czaban, Sergei Shulepov & Lane Rettig at Web3 Summit, October 2018
- WebAssembly: Rust Cologne, WASM in the wild by Benjamin Kampmann at Rust Cologne, November 2018
- Consensus: ZeroKnowledgeFM 15 - Chatting about Consensus Algorithms with Robert Habermeier
- Consensus and Finality by Alistair Stewart at Polkadot Seoul, December 2018
- Governance: Web3 Summit Governance Panel
- Governance: ZeroKnowledgeFM 52: Vlad and Gavin debate blockchain governance
- Governance: Epicenter #259 Gavin Wood: Substrate, Polkadot and the Case for On-Chain Governance
Key Articles
- What is Substrate
- Substrate in a nutshell
- Never fork again
- Substrate has arrived
- A brief summary of everything Substrate and Polkadot
- Everything you Need to Know to Prepare for Polkadot
Projects
Showcasing projects built on Substrate
- IPFS browser. Repo
- Substrate multisig. Repo
- Merkle tree module. Repo
- Parking spaces registry using Substrate. Repo
- An "Apple Store": sells apples using Substrate. Repo
- ChainLink - developing an oracle (announcement)
- 0x protocol - decentralized exchange (Tweet)
- Aragon - unstoppable organizations, DAOs (Presentation)
- AdEx - implementing their registry (announcement)
- ChainX - developing a Bitcoin and Ethereum bridge (announcement)
- Ocean Protocol - ecosystem for sharing data (presentations)
- Energy Web Foundation - building an energy network (announcement)
- iExec - decentralized cloud computing (announcement)
- Edgeware - building a WASM-based smart contract platform (website)
- ZeroChain - zK-SNARKs chain built on Substrate (announcement)
- Robonomics - cyber-physical systems integration (Twitter status)
- MXC - IoT protocol (website & technical paper)
- Katallassos - financial contacts (website)
- Joystream - A user governed video platform (announcement)
- Asure Network - social security network (website)
- Kilt Protocol - identity trust market (website)
- PACTCare - Metadata Blockchain based on Substrate called Starlog (GitHub)
- Blink Network - lightning fast payments (website)
- Akropolis - global pensions infrastructure (announcement)
- LayerX - zk-SNARKs chain (announcement)
- Plasm - Plasm is a Substrate Runtime Module Library allows developers to add Plasma functions to their Substrate chain (GitHub)
- Speckle OS - universal identity and account parachain (announcement)
- Agora.Trade - a cryptocurrency exchange for non-custodial trading (Website)
- Evolution Land - a virtual management game based on blockchain (Github)
- KatalChain - standard framework for DeFi (Github)
Partnerships
- Partnering with Longhash on a Polkadot incubator program
Research
Timeline
Substrate
*As of 8 Feb 2019
Polkadot
**As of 1 Dec 2018
Security
Critiques
Appendix
Historical
Helpful Diagrams
Substrate
Substrate parallelises transactions:
You can hack at various layers of Substrate:
Polkadot
How PoS staking affects finality:
Difference btw Polkadot parachains vs Substrate chains:
Relaychain, parachains, bridgechains