Polkadot
and why you want to substrate your blockchain
benjamin kampmann
gnunicorn.org // ben@parity.io
cologne, nov 5th, 2018
![](https://s3.amazonaws.com/media-p.slid.es/uploads/351278/images/5425341/logo-parity-dark.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/351278/images/5425356/Screenshot-20181030141649-622x658.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/351278/images/5425355/Screenshot-20181030141654-618x664.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/351278/images/5425354/Screenshot-20181030141702-1264x666.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/351278/images/5425353/Screenshot-20181030141711-1238x664.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/351278/images/5425352/Screenshot-20181030141717-1260x660.png)
Next-generation
Crypto-tech
Infrastructure
Kovan
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.
![](https://s3.amazonaws.com/media-p.slid.es/uploads/351278/images/5425432/Screenshot-20181030143730-724x756.png)
Consistent
4-second
blocktimes
Parity Bridge
is an ERC20 token contract on one ethereum-based blockchain that is backed by ether on another ethereum-based blockchain - a side-chain.
![](https://s3.amazonaws.com/media-p.slid.es/uploads/351278/images/5425462/Screenshot-20181030144557-710x768.png)
connect your DApp sidechain with other chains
main net
⛓
alices
side ⛓
bobs
side ⛓
charleys
side ⛓
dianas
side ⛓
![](https://s3.amazonaws.com/media-p.slid.es/uploads/351278/images/5425724/Funniest-Construction-Mistakes-Pic-e1331121261949.jpg)
n^n
Oh noes, DOES NOT SCALE :( !
![](https://s3.amazonaws.com/media-p.slid.es/uploads/351278/images/5425350/Screenshot-20181030141732-642x668.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/351278/images/5425349/Screenshot-20181030141736-626x674.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/351278/images/5425863/Screenshot-20181030154853-1138x992.png)
Polkadot is ...
... a heterogeneous multi‑chain technology.
![](https://s3.amazonaws.com/media-p.slid.es/uploads/351278/images/5445919/Decentralised_world_no_gradient.png)
... a protocol that allows independent blockchains to exchange information.
... an interoperability layer, that enforces order and the validity of the messages between the chains
but how?
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.
![](https://s3.amazonaws.com/media-p.slid.es/uploads/351278/images/5445969/Screenshot-20181105120453-1420x1026.png)
relay chain
⛓
alices
para ⛓
bobs
para ⛓
charleys
para ⛓
dianas
para ⛓
1 - n
![](https://s3.amazonaws.com/media-p.slid.es/uploads/351278/images/5446026/7c03f569d0be4e9ab236b69e7dc4685a--water-hose-water-faucet.jpg)
YAY!
INTEROPERABILITY!
![](https://s3.amazonaws.com/media-p.slid.es/uploads/351278/images/5446024/61oSznT0cjL.jpg)
Composable
![](https://s3.amazonaws.com/media-p.slid.es/uploads/351278/images/5445846/Artboard_1_copy_2x.png)
Substrate ...
... is a Polkadot compatible, general purpose blockchain development SDK
![](https://s3.amazonaws.com/media-p.slid.es/uploads/351278/images/5446293/pen.png)
... grew out of Polkadot development framework
... is written in type-safe rust and WebAssembly ("WASM")
How general is substrate?
![](https://s3.amazonaws.com/media-p.slid.es/uploads/351278/images/5446293/pen.png)
- 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
WebAssembly ...
"wasm"
![](https://upload.wikimedia.org/wikipedia/commons/thumb/c/c6/Web_Assembly_Logo.svg/440px-Web_Assembly_Logo.svg.png)
.. 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, ...)
Sandboxed Chain
Substrate
Wasm Chain
execute_block
What do I get with Substrate
-
Interchain connectivity via Polkadot
-
Hot-upgradeable chain Runtime
-
Hot-swappable, pluggable consensus
-
Light client
-
Chain synchronisation
-
Pub/Sub WebSocket JSON-RPC
-
Transaction queue
-
secure networking
-
JS implementation
-
Telemetry
-
optional SRML Modules for your chain
![](https://s3.amazonaws.com/media-p.slid.es/uploads/351278/images/5445839/what_do_i_get_with_substrate.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/351278/images/5446682/modules.png)
Substrate Runtime Module Library (SRML)
Modular & pluggable: choose the features you want, snap together, you’re done!
![](https://s3.amazonaws.com/media-p.slid.es/uploads/351278/images/5446948/Screenshot-20181105155727-954x726.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/351278/images/5446949/Screenshot-20181105155722-1020x1140.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/351278/images/5446197/type-of-chain.png)
Varying degree of sovereignity
Pluralistic by design
Polkadot is an interoperability protocol with multi-chain collaboration at the core of its design
![](https://s3.amazonaws.com/media-p.slid.es/uploads/351278/images/5446177/difference.png)
Polkadot Architecture
![](https://s3.amazonaws.com/media-p.slid.es/uploads/351278/images/5445840/stack.png)
excerpt
Roadmap
![](https://s3.amazonaws.com/media-p.slid.es/uploads/351278/images/5446258/roadmap.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/351278/images/5446147/Screenshot-20181105130347-870x542.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/351278/images/5445918/rocket.png)
thanks!
Questions?
benjamin kampmann
gnunicorn.org
tw/gnunicornBen
t.me/gnunicorn
ben@parity.io
![](https://s3.amazonaws.com/media-p.slid.es/uploads/351278/images/5425905/Screenshot-20181030155520-880x812.png)
We're hiring!
@me
![](https://s3.amazonaws.com/media-p.slid.es/uploads/351278/images/5446147/Screenshot-20181105130347-870x542.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/351278/images/5445918/rocket.png)
Polkadot and why you want to substrate your blockchain!
By Benjamin Kampmann
Polkadot and why you want to substrate your blockchain!
- 2,072