and why you want to substrate your blockchain
gnunicorn.org // firstname.lastname@example.org
buenos aires, apr 4th, 2019
Kovan is a Proof of Authority (PoA) publicly accessible blockchain for Ethereum; created and maintained by a consortium of Ethereum developers, to aide the Ethereum developer community.
is an ERC20 token contract on one ethereum-based blockchain that is backed by ether on another ethereum-based blockchain - a side-chain.
connect your DApp sidechain with other chains
n * n
Oh noes, DOES NOT SCALE :( !
Polkadot is ...
... a heterogeneous multi‑chain technology.
... a protocol that allows independent blockchains to exchange information.
... an interoperability layer, that enforces order and the validity of the messages between the chains
Relay Chain, a blockchain which relays messages of other chains, at the core of network.
Parachains are separate chains run in and with direct knowledge of polkadot.
& bridges allow interactions with 3rd Party chains.
1 - n
... is a Polkadot compatible, general purpose blockchain development SDK
... grew out of Polkadot development framework
... is written in type-safe rust and WebAssembly ("WASM")
How general is substrate?
- Abstract block format
- Crypto Database(s) agnostict
- Pluggable Consensus Engine
- Extensible networking, CLI, RPC
- Wasm "execute_block" function
Rhododendron (PBFT, instant finality); Aurand (probabilistic finality, constant blocktime); GRANDPA (progressive, adaptive finality); Ouroboros (live, probabilistic finality) (planned); PoW (e.g., Ethash) (planned); Parachain (PoV, Polkadot consensus) (planned) or roll your own
Base-16 modified Merkle trie (aka Etherium); Binary Merkle trie (a la Shasper) (planned); Dynamic create, modify, delete so you can roll your own
.. is a web standard for an assembly like compile-target to run code in Web Browsers as almost native speed
.. is execute in a sandboxed virtual environment
.. can be compiled to from many system languages (C, C++, rust, ...)
What do I get with Substrate
Interchain connectivity via Polkadot
Hot-upgradeable chain Runtime
Hot-swappable, pluggable consensus
Pub/Sub WebSocket JSON-RPC
optional SRML Modules for your chain
Substrate Runtime Module Library (SRML)
Modular & pluggable: choose the features you want, snap together, you’re done!
Varying degree of sovereignity
Pluralistic by design
Polkadot is an interoperability protocol with multi-chain collaboration at the core of its design
Polkadot and why you want to substrate your blockchain!
By Benjamin Kampmann