Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
bitbank, Inc. Tokyo, Japan
PPTX, PDF
4,338 views
Ethereumのシャーディング概論
Ethereum 2.0 (Serenity) で導入予定のシャーディングについて概要をお話しします。
Engineering
◦
Read more
5
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 24
2
/ 24
3
/ 24
4
/ 24
5
/ 24
6
/ 24
7
/ 24
8
/ 24
9
/ 24
10
/ 24
11
/ 24
12
/ 24
13
/ 24
14
/ 24
15
/ 24
16
/ 24
17
/ 24
18
/ 24
19
/ 24
20
/ 24
21
/ 24
22
/ 24
23
/ 24
24
/ 24
More Related Content
PDF
bitbankフロントエンド開発について
by
Kou Matsumoto
PDF
TypeScriptでライトニングネットワークを使ってみよう
by
bitbank, Inc. Tokyo, Japan
PDF
Lightning Network, Swap, Nloop
by
bitbank, Inc. Tokyo, Japan
PDF
ビットバンクの開発におけるAWSの利用
by
bitbank, Inc. Tokyo, Japan
PDF
Introduction of bitbank frontend development environment
by
bitbank, Inc. Tokyo, Japan
PDF
中規模Angularアプリケーションの再設計
by
bitbank, Inc. Tokyo, Japan
PDF
Deploy TypeScript Application by CodePipeline
by
bitbank, Inc. Tokyo, Japan
PDF
(緊急|作業)時にパッと確認できるDASHBOARD作ってみた
by
Toshiya Mabuchi
bitbankフロントエンド開発について
by
Kou Matsumoto
TypeScriptでライトニングネットワークを使ってみよう
by
bitbank, Inc. Tokyo, Japan
Lightning Network, Swap, Nloop
by
bitbank, Inc. Tokyo, Japan
ビットバンクの開発におけるAWSの利用
by
bitbank, Inc. Tokyo, Japan
Introduction of bitbank frontend development environment
by
bitbank, Inc. Tokyo, Japan
中規模Angularアプリケーションの再設計
by
bitbank, Inc. Tokyo, Japan
Deploy TypeScript Application by CodePipeline
by
bitbank, Inc. Tokyo, Japan
(緊急|作業)時にパッと確認できるDASHBOARD作ってみた
by
Toshiya Mabuchi
Similar to Ethereumのシャーディング概論
PDF
Ethereum whitepaper
by
Kenichi Kurimoto
PDF
Blockchain innovation
by
Yuto Takei
PDF
ブロックチェーン技術概論1 輪読
by
Hiroki Takemura
PDF
ブロックチェーンの基礎及びNEM / Symbolブロックチェーンのご紹介
by
Yasunori Matsuoka
PPTX
Blockchain EXE #12:海外遠征を含む最新事情共有(茂谷 保伯 | KDDI)
by
blockchainexe
PDF
ブロックチェーン連続講義 第3回 ビットコインの技術
by
Kenji Saito
PDF
セカンドレイヤでスケールさせているステーブルコインをGENIUS法対応にする方法
by
Shigeichiro Yamasaki
PDF
Blockchain EXE #16 分散型ネットワークを最大活用する為のパブリックとエンタープライズEthereumの動向|石黒一明 EEA Japan代表
by
blockchainexe
PPTX
Blockchain EXE Legal #1:リーガル x エンジニア:ブロックチェーンの技術特性を踏まえた法的論点整理(西村 祥一:コンプス情報技術研...
by
blockchainexe
PPTX
筑波大学 Blockchain meetup 第一回
by
Takuya Fujita
PDF
CoopEdge: A Decentralized Blockchain-based Platform for Cooperative Edge Comp...
by
Hiroki Takemura
PDF
Deconstruction of Serverless and blockchain
by
Takahiro Hayashida
PPTX
Blockchainベーシック
by
Kondo Hitoshi
PDF
Bckyoto181129
by
new snow
PDF
ヘデラ・ハッシュグラフ分散型台帳
by
SamiMian3
PPTX
ブロックチェーンの仕組みと動向(入門編)
by
NTT DATA OSS Professional Services
PDF
福岡ブロックチェーンエコノミー勉強会Vol.3「Segregated Witness」
by
shigeyuki azuchi
PPTX
Blockchain wg 20170803
by
Tomokazu Hatate
PDF
l12l2-NFT-Bridge.pdf
by
wei-li
PPTX
LiBRA 07.2021 / ブロックチェーン
by
Masanori Saito
Ethereum whitepaper
by
Kenichi Kurimoto
Blockchain innovation
by
Yuto Takei
ブロックチェーン技術概論1 輪読
by
Hiroki Takemura
ブロックチェーンの基礎及びNEM / Symbolブロックチェーンのご紹介
by
Yasunori Matsuoka
Blockchain EXE #12:海外遠征を含む最新事情共有(茂谷 保伯 | KDDI)
by
blockchainexe
ブロックチェーン連続講義 第3回 ビットコインの技術
by
Kenji Saito
セカンドレイヤでスケールさせているステーブルコインをGENIUS法対応にする方法
by
Shigeichiro Yamasaki
Blockchain EXE #16 分散型ネットワークを最大活用する為のパブリックとエンタープライズEthereumの動向|石黒一明 EEA Japan代表
by
blockchainexe
Blockchain EXE Legal #1:リーガル x エンジニア:ブロックチェーンの技術特性を踏まえた法的論点整理(西村 祥一:コンプス情報技術研...
by
blockchainexe
筑波大学 Blockchain meetup 第一回
by
Takuya Fujita
CoopEdge: A Decentralized Blockchain-based Platform for Cooperative Edge Comp...
by
Hiroki Takemura
Deconstruction of Serverless and blockchain
by
Takahiro Hayashida
Blockchainベーシック
by
Kondo Hitoshi
Bckyoto181129
by
new snow
ヘデラ・ハッシュグラフ分散型台帳
by
SamiMian3
ブロックチェーンの仕組みと動向(入門編)
by
NTT DATA OSS Professional Services
福岡ブロックチェーンエコノミー勉強会Vol.3「Segregated Witness」
by
shigeyuki azuchi
Blockchain wg 20170803
by
Tomokazu Hatate
l12l2-NFT-Bridge.pdf
by
wei-li
LiBRA 07.2021 / ブロックチェーン
by
Masanori Saito
More from bitbank, Inc. Tokyo, Japan
PDF
インフラチームの歴史とこれから
by
bitbank, Inc. Tokyo, Japan
PDF
ビットバンクのデプロイ戦略について
by
bitbank, Inc. Tokyo, Japan
PDF
ビットバンク流 アジャイル開発の紹介.pdf
by
bitbank, Inc. Tokyo, Japan
PDF
ビットバンクで求められるプロジェクトマネジメント
by
bitbank, Inc. Tokyo, Japan
PDF
ビットバンクでのネイティブアプリケーション開発におけるCI_CD環境
by
bitbank, Inc. Tokyo, Japan
PDF
ビットバンクのマッチングエンジン.pdf
by
bitbank, Inc. Tokyo, Japan
PDF
ビットバンクにおける少人数で支えるインフラチームの戦略
by
bitbank, Inc. Tokyo, Japan
PDF
bitbank Corporate Information
by
bitbank, Inc. Tokyo, Japan
PDF
ng build --prod & Continuous Delivery
by
bitbank, Inc. Tokyo, Japan
PDF
マーブル図で怖くないRxJS
by
bitbank, Inc. Tokyo, Japan
PDF
持続的な運用開発のために社内基盤を整えている話 〜auditのCI組み込みやlintの社内PKG化〜
by
bitbank, Inc. Tokyo, Japan
PDF
仮想通貨取引所 bitbank の IaC の導入と実践
by
bitbank, Inc. Tokyo, Japan
PDF
DeveloperSuccess として何を届けられるか、様々な分野を経た先として何ができるか
by
bitbank, Inc. Tokyo, Japan
PDF
ビットコインウォレットで手軽にパスワードレス認証が可能なbitidについての紹介
by
bitbank, Inc. Tokyo, Japan
PDF
Daocasinoにおけるstate channel実装
by
bitbank, Inc. Tokyo, Japan
PDF
Node.jsアプリの開発をモダン化するために取り組んできたこと
by
bitbank, Inc. Tokyo, Japan
PDF
Deploy TypeScript with CodePipeline in Fargate
by
bitbank, Inc. Tokyo, Japan
PDF
20181108 bitbank lt-maintainable-e2e-testing
by
bitbank, Inc. Tokyo, Japan
PDF
Angular Refactoring in Real World
by
bitbank, Inc. Tokyo, Japan
PDF
アプリケーション開発目線から考える テストの書き方について
by
bitbank, Inc. Tokyo, Japan
インフラチームの歴史とこれから
by
bitbank, Inc. Tokyo, Japan
ビットバンクのデプロイ戦略について
by
bitbank, Inc. Tokyo, Japan
ビットバンク流 アジャイル開発の紹介.pdf
by
bitbank, Inc. Tokyo, Japan
ビットバンクで求められるプロジェクトマネジメント
by
bitbank, Inc. Tokyo, Japan
ビットバンクでのネイティブアプリケーション開発におけるCI_CD環境
by
bitbank, Inc. Tokyo, Japan
ビットバンクのマッチングエンジン.pdf
by
bitbank, Inc. Tokyo, Japan
ビットバンクにおける少人数で支えるインフラチームの戦略
by
bitbank, Inc. Tokyo, Japan
bitbank Corporate Information
by
bitbank, Inc. Tokyo, Japan
ng build --prod & Continuous Delivery
by
bitbank, Inc. Tokyo, Japan
マーブル図で怖くないRxJS
by
bitbank, Inc. Tokyo, Japan
持続的な運用開発のために社内基盤を整えている話 〜auditのCI組み込みやlintの社内PKG化〜
by
bitbank, Inc. Tokyo, Japan
仮想通貨取引所 bitbank の IaC の導入と実践
by
bitbank, Inc. Tokyo, Japan
DeveloperSuccess として何を届けられるか、様々な分野を経た先として何ができるか
by
bitbank, Inc. Tokyo, Japan
ビットコインウォレットで手軽にパスワードレス認証が可能なbitidについての紹介
by
bitbank, Inc. Tokyo, Japan
Daocasinoにおけるstate channel実装
by
bitbank, Inc. Tokyo, Japan
Node.jsアプリの開発をモダン化するために取り組んできたこと
by
bitbank, Inc. Tokyo, Japan
Deploy TypeScript with CodePipeline in Fargate
by
bitbank, Inc. Tokyo, Japan
20181108 bitbank lt-maintainable-e2e-testing
by
bitbank, Inc. Tokyo, Japan
Angular Refactoring in Real World
by
bitbank, Inc. Tokyo, Japan
アプリケーション開発目線から考える テストの書き方について
by
bitbank, Inc. Tokyo, Japan
Ethereumのシャーディング概論
1.
ビットバンク株式会社 Ethereumのシャーディング概論 @d-yokoi Bitbank LT Night
#4 ~Blockchain~
2.
❏ ビットバンクでサーバーサイドを担当 ❏ Node.js,
TypeScript ❏ 前職ではモバイルゲームを開発 ❏ C++, C#, PHP, etc. ❏ 最近の趣味 ❏ Ethereum 自己紹介 Daiki Yokoi Copyright © bitbank, inc.
3.
テーマとアジェンダ Copyright © bitbank,
inc. Ethereumのシャーディングの全体像を理解する ❏ 開発ロードマップ ❏ シャーディングの必要性 ❏ シャーディングの全体像 ❏ Beacon Chain ❏ シャード間コミュニケーション
4.
開発ロードマップ Copyright © bitbank,
inc. 4つの開発ステージの最終段階に迫って いる ❏ Frontier (2015/07) ❏ 開発者向けの実験版 ❏ Homestead (2016/03) ❏ 初めてのプロダクションリリース ❏ Metropolis (2017/10) ❏ より軽量に、高速に、そして安全に ❏ Serenity (TBD) ❏ Proof-of-Stake, シャーディング
5.
SerenityはEthereum2.0とも呼ばれる大型プロジェクト 開発ロードマップ Copyright © bitbank,
inc.
6.
オンチェーンでのスループット向上が課題 ❏ なぜボトルネックになってしまうのか ❏ 各ノードが全てのトランザクションを検証する ❏
ノードの数が増えても検証スピードは上がらない ❏ State Channel, Plasmaなどではダメなのか ❏ これらはオフチェーンによるスケーリング対策 ❏ オンチェーンへの依存はなくならない ❏ 並行して対策することでより効果的なスケーリングが可能となる Copyright © bitbank, inc. シャーディングの必要性
7.
シャーディングの全体像 Copyright © bitbank,
inc. 多数のShard Chainとそれらを管理するBeacon Chain ❏ ネットワークは複数のシャードに分割される ❏ シャードごとにStateとブロックチェーン (Shard Chain) が存在 ❏ コンセンサスアルゴリズムはPoSに変更される ❏ ブロックの生成はETHをステーキングしたバリデータが行う ❏ バリデータを管理するためのブロックチェーンが登場する ❏ Shard Chainに対してBeacon Chainと呼ばれる ❏ こちらもPoSによって稼働する
8.
シャーディングの全体像 Original diagram from
『 What you can do for Ethereum 2.0 a.k.a. sharding 』 by Hsiao-Wei Wang. Copyright © bitbank, inc.
9.
Proof-of-Stakeを実現するための様々な機能を提供 ❏ 最初に導入されるコンポーネント ❏ 後のフェーズでShard
Chainが登場する ❏ PoSの中核としてシャーディング実現をサポート ❏ PoSはBeacon Chain, Shard Chain双方のコンセンサスに適用される ❏ 非中央集権性は維持される ❏ シャードから見ると中心的役割だがこれ自体が分散して稼働する Copyright © bitbank, inc. Beacon Chain
10.
バリデータを管理する ❏ バリデータの登録 ❏ 32ETHをデポジットすることでバリデータになれる ❏
デポジット先はMain Chainにデプロイされる特定のコントラクト ❏ このコントラクトを監視して各アカウントの残高を管理する ❏ バリデータの解除 ❏ バリデータは特に制約なくバリデータをやめることができる ❏ リワードとペナルティを考慮した上でデポジットが返却される ❏ 返却先はいずれかのシャードであり、Main Chainには戻せない Copyright © bitbank, inc. Beacon Chain
11.
Block Proposer, Committeeを抽選する ❏
Block Proposer ❏ 事前にBeacon Chainによってバリデータから抽選される ❏ Beacon Chainと各Shard Chainにそれぞれ1名ずつ割り当てられる ❏ Committeeの投票をもって正当なブロックチェーンを判断する ❏ 正当なブロックチェーンの最後尾に新たなブロックを生成する ❏ Committee ❏ 事前にBeacon Chainによってバリデータから抽選される ❏ Beacon Chainと各Shard Chainにそれぞれ複数名ずつ割り当てられる ❏ 合意形成のため正当なブロックチェーンに投票する Copyright © bitbank, inc. Beacon Chain
12.
ランダム性を提供する ❏ 乱数生成はPoSの肝となる ❏ Block
Proposerの抽選 ❏ Committeeの抽選 ❏ RANDAOを活用 ❏ スマートコントラクトによる乱数生成の仕組み ❏ 複数の参加者による任意の秘密値をインプットにするため予測が困難 ❏ インセンティブや罰則の仕組みが備わっている Copyright © bitbank, inc. Beacon Chain
13.
リワードとペナルティを付与する ❏ リワード ❏ PoSに参加して正直に振る舞うことでリワードを得ることができる ❏
リワードはデポジットに追加される ❏ ペナルティ ❏ 不正を働くと32ETHのデポジットを没収される ❏ ブロックへの投票を怠った場合も小額のデポジットを没収される ❏ デポジットが16ETHを下回るとバリデータ群から排除される Copyright © bitbank, inc. Beacon Chain
14.
Crosslinksの生成 ❏ Crosslinkとは ❏ Beacon
BlockとShard Blockを紐づけるもの ❏ 対象のShard BlockはCommitteeの投票により決定する ❏ これによりBeacon Blockと同時にファイナリティを得る Copyright © bitbank, inc. Beacon Chain
15.
Beacon Chain epoch slot 6 seconds Epoch,
Slotという単位時間ごとに各処理を行う ブロックの生成・投票 64 slots = 6.4 minutes o バリデータの整理 o Block Proposer, Committee抽選 o リワード・ペナルティ o Crosslinks生成 Copyright © bitbank, inc.
16.
異なるシャードのアカウントに送金する方法 ❏ Beacon Chainを介して非同期的に処理 ❏
[ 例 ] Alice (Shard M) 100ETH => Bob (Shard N) ❏ Aliceの残高を100減らすトランザクションがMに送られる ❏ Mにトランザクションのレシートが作成される ❏ レシートをデータにしたトランザクションがNに送られる ❏ Nはレシートが未処理であることを確認してBobの残高を100増やす Copyright © bitbank, inc. シャード間コミュニケーション
17.
シャード間コミュニケーション Source: Ethereum Sharding
FAQ Copyright © bitbank, inc.
18.
シャード間トランザクションの課題 ❏ 非同期のトランザクション処理には時間がかかる ❏ 結果がオンチェーンで処理されるまでに5Epoch(26min~)はかかる ❏
一定時間内に通信できることを前提とするアプリが成立しない ❏ train-and-hotel problem Copyright © bitbank, inc. シャード間コミュニケーション
19.
シャード間コミュニケーション Copyright © bitbank,
inc. 課題克服に向けてリサーチが続いている ❏ Yanking ❏ スマートコントラクトを別シャードに移動するアイデア ❏ レシートのデータ領域を利用 ❏ コードやストレージを含めて丸ごと移動する ❏ 移動中はコントラクトの実行が不可能になる ❏ データ量に従って移動コストが増える
20.
シャード間コミュニケーション Copyright © bitbank,
inc. 課題克服に向けてリサーチが続いている ❏ Shard Pairings ❏ ブロック生成のたびにランダムにシャードのペアを作るアイデア ❏ この間はペアのシャードのStateにアクセス可能 ❏ 特定のシャードとペアになる確率が低い ❏ 3つ以上のシャードが関わることができない ❏ Shard Zones ❏ Shard Pairingsのペアをより多くのグループに拡張するアイデア ❏ 複数シャードにまたがったコントラクトを実行可能 ❏ 多くのシャードがStateを共有するとシャーディングの効果が薄れる
21.
❏ Proof-of-Stakeは徐々に形が見えてきている Copyright ©
bitbank, inc. ❏ シャーディングは非常にチャレンジングなテーマ ❏ まだまだリサーチ段階 ❏ 仕様や用語が頻繁に変わるので学習コストが高い ❏ 長期的な視点で関わっていきたい 感想
22.
最後に ご静聴ありがとうございました ( Copyright ©
bitbank, inc. ́6 ` )
23.
参考資料 Copyright © bitbank,
inc. ❏ Proof of Stake FAQs https://github.com/ethereum/wiki/wiki/Proof-of-Stake-FAQs ❏ Sharding FAQs https://github.com/ethereum/wiki/wiki/Sharding-FAQs ❏ Sharding roadmap https://github.com/ethereum/wiki/wiki/Sharding-roadmap ❏ Ethereum 2.0 Phase 0 -- The Beacon Chain https://github.com/ethereum/eth2.0-specs/blob/dev/specs/core/0_beacon-chain.md ❏ Ethereum 2.0 Phase 0 -- Honest Validator https://github.com/ethereum/eth2.0-specs/blob/dev/specs/validator/0_beacon-chain- validator.md ❏ Ethereum 2.0 Phase 1 -- Shard Data Chains https://github.com/ethereum/eth2.0-specs/blob/dev/specs/core/1_shard-data- chains.md ❏ Prysmatic Labs Main Sharding Reference https://github.com/prysmaticlabs/prysm/blob/master/docs/SHARDING.md
24.
参考資料 Copyright © bitbank,
inc. ❏ Mastering Ethereum https://github.com/ethereumbook/ethereumbook ❏ What you can do for Ethereum 2.0 a.k.a. sharding https://docs.google.com/presentation/d/1G5UZdEL71XAkU5B2v- TC3lmGaRIu2P6QSeF8m3wg6MU/edit#slide=id.p4 ❏ State of Ethereum Protocol #1 https://media.consensys.net/state-of-ethereum-protocol-1-d3211dd0f6 ❏ State of Ethereum Protocol #2: The Beacon Chain https://media.consensys.net/state-of-ethereum-protocol-2-the-beacon-chain- c6b6a9a69129 ❏ How to Scale Ethereum: Sharding Explained https://medium.com/prysmatic-labs/how-to-scale-ethereum-sharding-explained- ba2e283b7fce ❏ What to Expect When ETHʼsExpecting https://hackernoon.com/what-to-expect-when-eths-expecting-80cb4951afcd
Download