Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
初心者のためのPolkadot
Search
Masaki
January 21, 2020
Technology
1
310
初心者のためのPolkadot
Polkadotの説明スライド
Masaki
January 21, 2020
Tweet
Share
More Decks by Masaki
See All by Masaki
[LT] Polkadot/Substrate at ゆるもく会
masakiminamide
0
89
[JPN] Nominated Proof-of-Stake
masakiminamide
0
200
Polkadot Governance
masakiminamide
0
1.4k
Other Decks in Technology
See All in Technology
KnowledgeBaseDocuments APIでベクトルインデックス管理を自動化する
iidaxs
1
270
Amazon VPC Lattice 最新アップデート紹介 - PrivateLink も似たようなアップデートあったけど違いとは
bigmuramura
0
200
10個のフィルタをAXI4-Streamでつなげてみた
marsee101
0
180
TSKaigi 2024 の登壇から広がったコミュニティ活動について
tsukuha
0
160
Google Cloud で始める Cloud Run 〜AWSとの比較と実例デモで解説〜
risatube
PRO
0
110
5分でわかるDuckDB
chanyou0311
10
3.3k
サービスでLLMを採用したばっかりに振り回され続けたこの一年のあれやこれや
segavvy
2
520
組織に自動テストを書く文化を根付かせる戦略(2024冬版) / Building Automated Test Culture 2024 Winter Edition
twada
PRO
18
5.1k
ゼロから創る横断SREチーム 挑戦と進化の軌跡
rvirus0817
2
270
サーバーなしでWordPress運用、できますよ。
sogaoh
PRO
0
110
生成AIをより賢く エンジニアのための RAG入門 - Oracle AI Jam Session #20
kutsushitaneko
4
270
バクラクのドキュメント解析技術と実データにおける課題 / layerx-ccc-winter-2024
shimacos
2
1.1k
Featured
See All Featured
The Illustrated Children's Guide to Kubernetes
chrisshort
48
48k
[RailsConf 2023] Rails as a piece of cake
palkan
53
5k
Building Better People: How to give real-time feedback that sticks.
wjessup
366
19k
Building Applications with DynamoDB
mza
91
6.1k
Designing for humans not robots
tammielis
250
25k
KATA
mclloyd
29
14k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.9k
A Philosophy of Restraint
colly
203
16k
Automating Front-end Workflow
addyosmani
1366
200k
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
Adopting Sorbet at Scale
ufuk
73
9.1k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Transcript
Masaki Minamide
Polkadot Introduction Masaki Minamide @masakiminamide 2
1. 概要 2. 内部構造 3. ステイクホルダー 4. ガバナンス 5. Parathread
6. ロードマップ (時間あれば↓) 7. コンセンサス 8. DOTトークン 9. ハイライト 3
1. 概要 4
概要 PolkadotはEthereumの共同創業者Dr.Gavinが2016年に考案した、現状のEthereumの課題のス ケーラビリティやセキュリティを解決することを目指すプラットフォーム 5 Polkadotは異なるブロックチェーンを繋ぎ相互のセ キュリティーを高めるネットワークである。
6 そのために以下の2つを提供: 相互互換性(Interoperability) セキュリティプール
7 相互互換性(Interoperability) • 資産送金:チェーンAからBに送る。 • アトミックスワップ:両者が送るか、どちらとも送らないことのいずれかを指す。例えば、 Aliceが Bobに資産Xを送った場合、BobもAliceに資産Yを送らないといけない。エスクローを通さない P2Pの資産の交換。 •
クロスチェーンコントラクト:例えば、チェーン Bで起こった事象(所有権の登録、資産の移転な ど)に基づいて、チェーンBで配当が配られる。 チェーン間でのデータと価値の交換を可能にする
8 セキュリティプール Relaychainでセキュリティをプールすることで、Parachainに一定のセキュリティレベルを提 供 一番経済的セキュリティが低いチェーンが全体のセキュリティのレベル パラチェーンは各自の機能に集中することができる。
9 セキュリティプール セキュリティが異なるチェーン間で起こり得る二重支払い問題 例:Chain1から2に送られた取引が Chain1で取り消される 取り消されたChain1
2.構造 10
3つのコンポーネント: ・Relaychain ・Parachain ・Bridge
12 Relaychain チェーンが繋がり、セキュリティと相互互換性を提供するハブ Relaychainは繋がっているパラチェーンにセキュリティを提供し、チェーン間 での取引が安全に行われることを保証するチェーン。
13 Parachain アプリケーション固有のブロックチェーン Polkadotネットワークを構成する並列化されたチェーン。各パラチェーンはアプリケーションに最適 化した独自のアーキテクチャーを持っている。パラチェーンはトランザクションの並列処理を行うこと でスケーラビリティをもたらし、リレーチェーンにつながり安全性を得ることができる。
None
3.ステイクホルダー 15
16 Validator 役割 各ParachainのCollatorからトランザクションを受け取り、検証、そしてRelaychainに追加され るブロック候補をBABEで作成、投票してGRANDPAでコンセンサスをとる。 Validatorはセキュアなノードを常時オンラインにしなければならない、多くのDOTが必要など敷 居が高い。
17 Collator 役割 パラチェーンのトランザクションを収集しブロックの中のトランザクションを監視する。ブ ロックの証明書をバリデーターに送る。フィッシャーマンとしても機能することが でき る。パラチェーン内でのフルノードの役割がある。
18 Nominator 役割 信頼するValidatorsにDOTをステイクすることでValidatorを支援し、Relaychainをセキュアにする。 (NPoS) ノードを24/7で運用するValidatorとは違い誰でもなれるが、ValidatorがSlashされると自分のDOTも失う ため信頼できるValidatorを選ぶ必要がある。
Governance 19
・エコシステムの成長と進化は長期的生存のために 必須(Survival of the fittest) ・脆弱性の対策 なぜガバナンスが必要か:①エコシステムの進化
なぜガバナンスが必要か:②リソース管理 ・システムにとって最適なリソース配分方法は? ・意思決定者の不在 ・中央集権的なGrantsの課題
Polkadot Governance Overview 大まかな流れ 1. 投票の提案 (Referenda) 2. 提案へ投票 (Locking)
3. 投票の集計 (Turnout Bias) https://medium.com/unchained-tokyo/polkadot-governance-9853279f4a76
Parathread 23
パラスレッド ParachainのPay-as-you-goバージョン 参入障壁を下げ、Relaychainのリソース活用を最適化 コスト=登録費+ブロック毎のオークション ・スロット額をステイクできない場合 ・高頻度でTXを送る必要がない場合
Chainの壮観
ロードマップ 26
ロードマップ PoC-1: Governance, staking, basic UI, and forkless upgrades PoC-2:
“co-finalization” of non-communicating parachains and basic light client PoC-3: Implementation of hybrid consensus described in these slides. PoC-4: Full staking; Nominated Proof of Stake scheme 27 PoCを繰り返し、少しずつアップデートされていく。
WHAT’S NEXT? PoC-5: Interchain message passing, Cumulus (Substrate chains can
become parachains) In parallel: developer tools for parachains PoC-6-8: Implementation of Validity/Availability game 28 現在はPoC5に移行中。このPoCに入れればかなりイケてる。
Kusama Network https://polkadot.js.org/apps/#/
参考 ・「Parathered とは」 ・「NPoS(Nominated Proof-of-Stake)とは」 ・「Web3.0時代に政府は必要か」 ・「忙しい人のためのLiberal Radicalism」 ・Substrate Kitties
・「初心者のためのPolkadot」
コンセンサス 31
コンセンサス: 低い参入障壁: バリデーターのなりやすさ ブロック生成とファイナリティの分離:GRANDPA コンセンサスにおけるゴール 32
コンセンサス: 単一のブロックに投票するのではなく、 highest blockに 対して投票を行う。2/3を得ているブロックが確定される。 この図の場合、A,B,Cが確定される。 BABE: バリデーターのStaking額に応じてブロック生成の 難易度が変わるメカニズム。 GRANDPAは悪意のあるノードが1/3以上いるとマズイ。
ファイナリティとブロック生成 33 ※Paperの難易度が高くまだ読み切れていない。
コンセンサス: リレーチェーンのバリデーターが一定期間ごとにランダムにパラチェーンに 割り振られる。 リレーチェーンでのProof of Stake parachainの最終状態をリレーチェーンでファイナライズする 各パラチェーンごとにコンセンサスアルゴリズムを選ぶことができる デフォルトではGRANDPAが実装されている。 34
The DOT
36 DOTトークンはネットワークに価値をもたらす DOTトークン: Polkadotネットワークのネイティブトークンであり、 4つの機能がを持つ: ネットワークにおけるガバナンス、 オペレーション、ボンディング、インターオペラビリティ
37 ガバナンス Polkadotのステークホルダーは、プロトコルの変更権限を持つ。プロトコルの アップグレードや修正などの例外的なイベントを管理するなど、他のプラット フォーム上では排他的にマイナーが所有するような全ての特権を、リレー チェーンの運営者(DOTホルダー)が得る。 DOTトークン:
38 新しいパラチェーンは、ボンディングトークンによってリレーチェーンに追 加される。ボンディングされたパラチェーンは一定期間が終了するまで取 り外されたりDOTが盗まれたりすることはない。期間はオークションに よって決まる。 ボンディング DOTトークン:
39 オペレーション DOTトークン: トークンホルダーに正直な行動を取ることを動機付けを行う。ネットワークに とって良い行いをする人はメカニズムによって報酬が与えられ、悪意ある行 動をする人はネットワーク内の掛け金を没収される。この仕組みによって ネットワークを安全に保つことができる。
40 1つのブロックチェーンから異なるブロックチェーンにメッセージを送るため に、送信者はいくらかのDOTsを手数料として支払う。 DOTトークン: インターオペラビリティー
ハイライト 41
真のインターオペラビリティ: Polkadotはトークンに限らずいかなる タイプのデータ、アセットのブロック チェーンを跨いだ移転を可能にする。 42
経済規模とトランザクションのスケーラビリティ: Polkadotは、複数のブロックチェーンの安全性を 保つ為にバリデーターが複数のチェーンを検証 することができる。その事によってかつて無い経 済的なスケーラビリティを提供します。Polkadot は、複数の並列するブロックチェーンにトランザク ション処理を役割分担することによってトランザク ションのスケーラビリティを実現する。 43
ブロックチェーンイノベーション: ブロックチェーンを作成するフレームワークで あるSubstrateを使って数分でブロックチェー ンを作ることができる。そしてそれをPolkadot につなげ相互運用性とセキュリティを最初か ら手に入れられる。Polkadot のネットワーク が急速に拡大するとされる理由にこの開発の 容易性が挙げられる。 44
フォークレスのブロックチェーン: ブロックチェーンの分岐なしに新しい機能を取 り入れアップデートできる。これによって Polkadotが独自にアップデートすることにより 更によいテクノロジーの恩恵を受けることがで きる。 45
皆のためのセキュリティ: Polkadotは、複数のチェーンがPolkadotのバリ データによって検証されている「プールされたセ キュリティ」を導入している。 Polkadotネットワー クに繋げば繋がれたチェーンは最初から高いセ キュリティを得ることができる。それはPolkadot ネットワークに参加する強いインセンティブを与え る。 46
ユーザー中心のネットワークガバナンス: Polkadotはオープンガバナンス体制を持ってお り、ネットワークのアップグレードはオンチェーン ガバナンスによって決まる。それは、Polkadotの 開発がコミュニティの価値を反映し、停滞や閉塞 を回避することを保証している。 47
48 Polkadot2.0: 階層化することで リレーチェーンに依存しなくなる。