Ekosystem Polkadot
Tomasz Drwięga
@tomusdrw
Parity Technologies
Blockchain i Finanse, 17.01.2020
Czyli dlaczego Twój kolejny blockchain powinien być zbudowany z użyciem Substrate.
Present
Is Multi-
Chain
One
To Rule
Them
All?
Skalowalność?
- Atomic Swaps
-
Rozwiązania warstwy 2.
- Payment channels
- State channels
- Commit-chains, Optimistic rollups, ZK
Technologicznie?
-
Sharded blockchains
- Cosmos
- Ethereum 2.0
Cosmos
-
Zones:
Mamy wiele chainów -
Tendermint:
Każdy MUSI mieć osobny konsensus -
IBC:
Można przesyłać TOKENY przez hub - Działa od 2019
(ale nie wszystko)
Cosmos
Ethereum 2.0
-
Shards:
Mamy wiele shardów (wsp. konsensus) -
eWASM:
Każdy z nich MUSI być taki sam -
Cross-shard messaging:
Można przesyłać DANE między shardami
(Smart Contracts) - Beacon chain ~2020, Phases 1,2 - 2021
Ethereum 2.0
Beacon Chain
Shard
-
Shards:
Mamy wiele shardów (wsp. konsensus) -
eWASM:
Każdy z nich MUSI być taki sam -
Cross-shard messaging:
Można przesyłać DANE między shardami
(Smart Contracts) - Beacon chain ~2020, Phases 1,2 - 2021
Polkadot
-
Parachains:
Mamy wiele chainów - DOWOLNY state transition function
- MOŻLIWOŚĆ wpięcia w konsensus
-
XCMP:
Można przesyłać DANE między chainami - "Testnet" Kusama działa, mainnet w Q1
Tl;DR
- Ethereum 2.0: Liczba shardów ustalona z góry, użytkownicy piszą Smart Kontrakty na tych shardach. Aplikacje = Smart Kontrakty.
- Cosmos: Każdy może stworzyć nowy blockchain z dowolnym STF, ale konsensusem Tendermint (PoS) i dołączyć do jakiegoś Huba.
- Polkadot: Każdy może stworzyć nowy blockchain z dowolnym STF, i wpiąć we wspólny konsensus na Relay Chain (Parachain slot).
Polkadot
Parachain vs Parathreads
- Liczba parachainów jest ustalona
- Aukcja o uzyskanie slotu (depozyt)
- Parathread to taki współdzielony parachain
- Płatność za Parathread w modelu pay-as-you-go
czas
(sloty w relay chain)
sloty parachain
Polkadot -> Web3 Foundation
- Whitepaper: Grudzień 2016
- ICO: Październik 2017
- Niechlubny multisig freeze: Listopad 2017
(większość środków w BTC i fiat) - Web3 Foundation:
- Obecnie ~50 badaczy i programistów
- Szeroki program grantów badawczych
Przyszłość Multi-Chain
Jeśli blockchain to komputer, to...
Przyszłość Multi-Chain
... Polkadot jest jak karta sieciowa.
Jak
Zbudować
Komputer?
Dlaczego Substrate?
Co daje Substrate?
Framework do pisania klientów sieci blockchain.
Modularna budowa, możliwość podmiany ważnych komponentów.
- Sieć: Libp2p
- Haszowanie: Blake2, Keccak256
- Krypto: SR25519, ED25519, SECP256k1
- Baza danych i Patricia-Merkle Trie
- Konsensus: Babe, Grandpa (FG), AuRa, PoW
- Typy danych i kodowanie: SCALE
Co daje Substrate?
Funkcja Zmiany Stanu = Runtime
FRAME - zestaw bloków do budowy aplikacji blockchainowej
- Balances
- Staking & Nominating (Phragmen)
- Governance (Płynna demokracja)
- Treasury
- WASM Contracts (ink!)
- EVM Contracts (Solidity)
Jak to Działa?
Konsekwencja - bezforkowe ulepszenie działającej sieci:
Możemy zagłosować lub wprowadzić dowolną zmianą zasad.
- Web3 Foundation
- Protokół
- Relay Chain + Parachains
- Wspólne bezpieczeństwo i komunikacja
Substrate
- Parity Technologies
- Framework
- Budowa solo-chain
- Budowa parachain
Podsumowując
Pytania?
Tomasz Drwięga
@tomusdrw
Parity Technologies
Ekosystem Polkadot
By Tomasz Drwięga
Ekosystem Polkadot
EKOSYSTEM POLKADOT, DLACZEGO BUDOWAĆ BLOCKCHAIN Z UŻYCIEM SUBSTRATE
- 428