Submit Search
Upload
Ethereumのシャーディング概論
•
Download as PPTX, PDF
•
5 likes
•
4,319 views
bitbank, Inc. Tokyo, Japan
Follow
Ethereum 2.0 (Serenity) で導入予定のシャーディングについて概要をお話しします。
Read less
Read more
Engineering
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 24
Download now
Recommended
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
KeycloakのDevice Flow、CIBAについて
KeycloakのDevice Flow、CIBAについて
Hiroyuki Wada
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
知らなかった! Bitcoinとethereumの違い
知らなかった! Bitcoinとethereumの違い
Shinji Ayanami
katagaitai CTF勉強会 #5 Crypto
katagaitai CTF勉強会 #5 Crypto
trmr
DockerとPodmanの比較
DockerとPodmanの比較
Akihiro Suda
Optimistic Rollupとは何か
Optimistic Rollupとは何か
Syuhei Hiya
Bitcoinを技術的に理解する
Bitcoinを技術的に理解する
Kenji Urushima
Recommended
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
KeycloakのDevice Flow、CIBAについて
KeycloakのDevice Flow、CIBAについて
Hiroyuki Wada
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
知らなかった! Bitcoinとethereumの違い
知らなかった! Bitcoinとethereumの違い
Shinji Ayanami
katagaitai CTF勉強会 #5 Crypto
katagaitai CTF勉強会 #5 Crypto
trmr
DockerとPodmanの比較
DockerとPodmanの比較
Akihiro Suda
Optimistic Rollupとは何か
Optimistic Rollupとは何か
Syuhei Hiya
Bitcoinを技術的に理解する
Bitcoinを技術的に理解する
Kenji Urushima
Pythonによる黒魔術入門
Pythonによる黒魔術入門
大樹 小倉
DevOpsを支える原則、3つの道
DevOpsを支える原則、3つの道
Arata Fujimura
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
Akihiro Suda
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
mosa siru
現場で役立つシステム設計の原則
現場で役立つシステム設計の原則
増田 亨
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
Shota Shinogi
短期間で新技術を学ぶ技術
短期間で新技術を学ぶ技術
Takafumi ONAKA
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
心理的安全性と、Veinの紹介 Psychological safety and introduction of Vein
心理的安全性と、Veinの紹介 Psychological safety and introduction of Vein
Tokoroten Nakayama
CTF for ビギナーズ ネットワーク講習資料
CTF for ビギナーズ ネットワーク講習資料
SECCON Beginners
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
ブロックチェーン系プロジェクトで着目される暗号技術
ブロックチェーン系プロジェクトで着目される暗号技術
MITSUNARI Shigeo
ここが変だよ、グローバルスタンダードの脆弱性対策~入力値の考え方~
ここが変だよ、グローバルスタンダードの脆弱性対策~入力値の考え方~
Hiroshi Tokumaru
「速」を落とさないコードレビュー
「速」を落とさないコードレビュー
Takafumi ONAKA
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
Tokoroten Nakayama
CircleCIのinfrastructureを支えるTerraformのCI/CDパイプラインの改善
CircleCIのinfrastructureを支えるTerraformのCI/CDパイプラインの改善
Ito Takayuki
データセンターネットワークでのPrometheus活用事例
データセンターネットワークでのPrometheus活用事例
Yahoo!デベロッパーネットワーク
RSA暗号運用でやってはいけない n のこと #ssmjp
RSA暗号運用でやってはいけない n のこと #ssmjp
sonickun
Post-quantum zk-SNARKs on Hyperledger Fabric
Post-quantum zk-SNARKs on Hyperledger Fabric
Hyperleger Tokyo Meetup
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
Recruit Lifestyle Co., Ltd.
JNSA Bitcoin 勉強会 佐藤 20140602
JNSA Bitcoin 勉強会 佐藤 20140602
Masashi Sato
ブロックチェーン技術概論1 輪読
ブロックチェーン技術概論1 輪読
Hiroki Takemura
More Related Content
What's hot
Pythonによる黒魔術入門
Pythonによる黒魔術入門
大樹 小倉
DevOpsを支える原則、3つの道
DevOpsを支える原則、3つの道
Arata Fujimura
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
Akihiro Suda
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
mosa siru
現場で役立つシステム設計の原則
現場で役立つシステム設計の原則
増田 亨
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
Shota Shinogi
短期間で新技術を学ぶ技術
短期間で新技術を学ぶ技術
Takafumi ONAKA
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
心理的安全性と、Veinの紹介 Psychological safety and introduction of Vein
心理的安全性と、Veinの紹介 Psychological safety and introduction of Vein
Tokoroten Nakayama
CTF for ビギナーズ ネットワーク講習資料
CTF for ビギナーズ ネットワーク講習資料
SECCON Beginners
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
ブロックチェーン系プロジェクトで着目される暗号技術
ブロックチェーン系プロジェクトで着目される暗号技術
MITSUNARI Shigeo
ここが変だよ、グローバルスタンダードの脆弱性対策~入力値の考え方~
ここが変だよ、グローバルスタンダードの脆弱性対策~入力値の考え方~
Hiroshi Tokumaru
「速」を落とさないコードレビュー
「速」を落とさないコードレビュー
Takafumi ONAKA
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
Tokoroten Nakayama
CircleCIのinfrastructureを支えるTerraformのCI/CDパイプラインの改善
CircleCIのinfrastructureを支えるTerraformのCI/CDパイプラインの改善
Ito Takayuki
データセンターネットワークでのPrometheus活用事例
データセンターネットワークでのPrometheus活用事例
Yahoo!デベロッパーネットワーク
RSA暗号運用でやってはいけない n のこと #ssmjp
RSA暗号運用でやってはいけない n のこと #ssmjp
sonickun
Post-quantum zk-SNARKs on Hyperledger Fabric
Post-quantum zk-SNARKs on Hyperledger Fabric
Hyperleger Tokyo Meetup
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
Recruit Lifestyle Co., Ltd.
What's hot
(20)
Pythonによる黒魔術入門
Pythonによる黒魔術入門
DevOpsを支える原則、3つの道
DevOpsを支える原則、3つの道
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
現場で役立つシステム設計の原則
現場で役立つシステム設計の原則
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
ネットストーカー御用達OSINTツールBlackBirdを触ってみた.pptx
短期間で新技術を学ぶ技術
短期間で新技術を学ぶ技術
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
心理的安全性と、Veinの紹介 Psychological safety and introduction of Vein
心理的安全性と、Veinの紹介 Psychological safety and introduction of Vein
CTF for ビギナーズ ネットワーク講習資料
CTF for ビギナーズ ネットワーク講習資料
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
ブロックチェーン系プロジェクトで着目される暗号技術
ブロックチェーン系プロジェクトで着目される暗号技術
ここが変だよ、グローバルスタンダードの脆弱性対策~入力値の考え方~
ここが変だよ、グローバルスタンダードの脆弱性対策~入力値の考え方~
「速」を落とさないコードレビュー
「速」を落とさないコードレビュー
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
CircleCIのinfrastructureを支えるTerraformのCI/CDパイプラインの改善
CircleCIのinfrastructureを支えるTerraformのCI/CDパイプラインの改善
データセンターネットワークでのPrometheus活用事例
データセンターネットワークでのPrometheus活用事例
RSA暗号運用でやってはいけない n のこと #ssmjp
RSA暗号運用でやってはいけない n のこと #ssmjp
Post-quantum zk-SNARKs on Hyperledger Fabric
Post-quantum zk-SNARKs on Hyperledger Fabric
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
Similar to Ethereumのシャーディング概論
JNSA Bitcoin 勉強会 佐藤 20140602
JNSA Bitcoin 勉強会 佐藤 20140602
Masashi Sato
ブロックチェーン技術概論1 輪読
ブロックチェーン技術概論1 輪読
Hiroki Takemura
電子情報通信学会グローバル社会とビットコイン(山崎)
電子情報通信学会グローバル社会とビットコイン(山崎)
Kindai University
ブロックチェーンの基礎及びNEM / Symbolブロックチェーンのご紹介
ブロックチェーンの基礎及びNEM / Symbolブロックチェーンのご紹介
Yasunori Matsuoka
EXE #6:Lightning Network入門
EXE #6:Lightning Network入門
blockchainexe
チュートリアル: ブロックチェーンの計算モデル
チュートリアル: ブロックチェーンの計算モデル
Shin Saito
Lightning Network入門
Lightning Network入門
Mitsuta Takashi
Blockchain innovation
Blockchain innovation
Yuto Takei
Bitcoin x javascript
Bitcoin x javascript
Yuki Akiyama
ブロックチェーン基礎基本
ブロックチェーン基礎基本
RyuzoNakata1
Introduction to Bitcoin
Introduction to Bitcoin
Kohei Ito
Discreet Log Contracts(DLC)を読む
Discreet Log Contracts(DLC)を読む
takayaimai
ブロックチェーンの仕組みと動向(入門編)
ブロックチェーンの仕組みと動向(入門編)
NTT DATA OSS Professional Services
ブロックチェーンを学ぶ 公開版
ブロックチェーンを学ぶ 公開版
YamashitaKatsushi
使ってみよう暗号通貨
使ってみよう暗号通貨
Wataru Shinohara
MinChain – Bitcoin ライクな最小限のブロックチェーン実装
MinChain – Bitcoin ライクな最小限のブロックチェーン実装
Yuto Takei
福岡ブロックチェーンエコノミー勉強会Vol.3「Segregated Witness」
福岡ブロックチェーンエコノミー勉強会Vol.3「Segregated Witness」
shigeyuki azuchi
仮想通貨とBlockchainの課題と展望
仮想通貨とBlockchainの課題と展望
Masanori Kusunoki
パネル 4feb
パネル 4feb
Yoshimitsu Homma
Blockchain EXE #12:AI学習履歴に関するブロックチェーン活用(石黒 一明 | クーガー)
Blockchain EXE #12:AI学習履歴に関するブロックチェーン活用(石黒 一明 | クーガー)
blockchainexe
Similar to Ethereumのシャーディング概論
(20)
JNSA Bitcoin 勉強会 佐藤 20140602
JNSA Bitcoin 勉強会 佐藤 20140602
ブロックチェーン技術概論1 輪読
ブロックチェーン技術概論1 輪読
電子情報通信学会グローバル社会とビットコイン(山崎)
電子情報通信学会グローバル社会とビットコイン(山崎)
ブロックチェーンの基礎及びNEM / Symbolブロックチェーンのご紹介
ブロックチェーンの基礎及びNEM / Symbolブロックチェーンのご紹介
EXE #6:Lightning Network入門
EXE #6:Lightning Network入門
チュートリアル: ブロックチェーンの計算モデル
チュートリアル: ブロックチェーンの計算モデル
Lightning Network入門
Lightning Network入門
Blockchain innovation
Blockchain innovation
Bitcoin x javascript
Bitcoin x javascript
ブロックチェーン基礎基本
ブロックチェーン基礎基本
Introduction to Bitcoin
Introduction to Bitcoin
Discreet Log Contracts(DLC)を読む
Discreet Log Contracts(DLC)を読む
ブロックチェーンの仕組みと動向(入門編)
ブロックチェーンの仕組みと動向(入門編)
ブロックチェーンを学ぶ 公開版
ブロックチェーンを学ぶ 公開版
使ってみよう暗号通貨
使ってみよう暗号通貨
MinChain – Bitcoin ライクな最小限のブロックチェーン実装
MinChain – Bitcoin ライクな最小限のブロックチェーン実装
福岡ブロックチェーンエコノミー勉強会Vol.3「Segregated Witness」
福岡ブロックチェーンエコノミー勉強会Vol.3「Segregated Witness」
仮想通貨とBlockchainの課題と展望
仮想通貨とBlockchainの課題と展望
パネル 4feb
パネル 4feb
Blockchain EXE #12:AI学習履歴に関するブロックチェーン活用(石黒 一明 | クーガー)
Blockchain EXE #12:AI学習履歴に関するブロックチェーン活用(石黒 一明 | クーガー)
More from bitbank, Inc. Tokyo, Japan
インフラチームの歴史とこれから
インフラチームの歴史とこれから
bitbank, Inc. Tokyo, Japan
ビットバンクのデプロイ戦略について
ビットバンクのデプロイ戦略について
bitbank, Inc. Tokyo, Japan
ビットバンク流 アジャイル開発の紹介.pdf
ビットバンク流 アジャイル開発の紹介.pdf
bitbank, Inc. Tokyo, Japan
ビットバンクで求められるプロジェクトマネジメント
ビットバンクで求められるプロジェクトマネジメント
bitbank, Inc. Tokyo, Japan
ビットバンクでのネイティブアプリケーション開発におけるCI_CD環境
ビットバンクでのネイティブアプリケーション開発におけるCI_CD環境
bitbank, Inc. Tokyo, Japan
ビットバンクのマッチングエンジン.pdf
ビットバンクのマッチングエンジン.pdf
bitbank, Inc. Tokyo, Japan
Lightning Network, Swap, Nloop
Lightning Network, Swap, Nloop
bitbank, Inc. Tokyo, Japan
ビットバンクにおける少人数で支えるインフラチームの戦略
ビットバンクにおける少人数で支えるインフラチームの戦略
bitbank, Inc. Tokyo, Japan
bitbank Corporate Information
bitbank Corporate Information
bitbank, Inc. Tokyo, Japan
ng build --prod & Continuous Delivery
ng build --prod & Continuous Delivery
bitbank, Inc. Tokyo, Japan
マーブル図で怖くないRxJS
マーブル図で怖くないRxJS
bitbank, Inc. Tokyo, Japan
持続的な運用開発のために社内基盤を整えている話 〜auditのCI組み込みやlintの社内PKG化〜
持続的な運用開発のために社内基盤を整えている話 〜auditのCI組み込みやlintの社内PKG化〜
bitbank, Inc. Tokyo, Japan
中規模Angularアプリケーションの再設計
中規模Angularアプリケーションの再設計
bitbank, Inc. Tokyo, Japan
仮想通貨取引所 bitbank の IaC の導入と実践
仮想通貨取引所 bitbank の IaC の導入と実践
bitbank, Inc. Tokyo, Japan
Introduction of bitbank frontend development environment
Introduction of bitbank frontend development environment
bitbank, Inc. Tokyo, Japan
DeveloperSuccess として何を届けられるか、様々な分野を経た先として何ができるか
DeveloperSuccess として何を届けられるか、様々な分野を経た先として何ができるか
bitbank, Inc. Tokyo, Japan
ビットコインウォレットで手軽にパスワードレス認証が可能なbitidについての紹介
ビットコインウォレットで手軽にパスワードレス認証が可能なbitidについての紹介
bitbank, Inc. Tokyo, Japan
Daocasinoにおけるstate channel実装
Daocasinoにおけるstate channel実装
bitbank, Inc. Tokyo, Japan
TypeScriptでライトニングネットワークを使ってみよう
TypeScriptでライトニングネットワークを使ってみよう
bitbank, Inc. Tokyo, Japan
Node.jsアプリの開発をモダン化するために取り組んできたこと
Node.jsアプリの開発をモダン化するために取り組んできたこと
bitbank, Inc. Tokyo, Japan
More from bitbank, Inc. Tokyo, Japan
(20)
インフラチームの歴史とこれから
インフラチームの歴史とこれから
ビットバンクのデプロイ戦略について
ビットバンクのデプロイ戦略について
ビットバンク流 アジャイル開発の紹介.pdf
ビットバンク流 アジャイル開発の紹介.pdf
ビットバンクで求められるプロジェクトマネジメント
ビットバンクで求められるプロジェクトマネジメント
ビットバンクでのネイティブアプリケーション開発におけるCI_CD環境
ビットバンクでのネイティブアプリケーション開発におけるCI_CD環境
ビットバンクのマッチングエンジン.pdf
ビットバンクのマッチングエンジン.pdf
Lightning Network, Swap, Nloop
Lightning Network, Swap, Nloop
ビットバンクにおける少人数で支えるインフラチームの戦略
ビットバンクにおける少人数で支えるインフラチームの戦略
bitbank Corporate Information
bitbank Corporate Information
ng build --prod & Continuous Delivery
ng build --prod & Continuous Delivery
マーブル図で怖くないRxJS
マーブル図で怖くないRxJS
持続的な運用開発のために社内基盤を整えている話 〜auditのCI組み込みやlintの社内PKG化〜
持続的な運用開発のために社内基盤を整えている話 〜auditのCI組み込みやlintの社内PKG化〜
中規模Angularアプリケーションの再設計
中規模Angularアプリケーションの再設計
仮想通貨取引所 bitbank の IaC の導入と実践
仮想通貨取引所 bitbank の IaC の導入と実践
Introduction of bitbank frontend development environment
Introduction of bitbank frontend development environment
DeveloperSuccess として何を届けられるか、様々な分野を経た先として何ができるか
DeveloperSuccess として何を届けられるか、様々な分野を経た先として何ができるか
ビットコインウォレットで手軽にパスワードレス認証が可能なbitidについての紹介
ビットコインウォレットで手軽にパスワードレス認証が可能なbitidについての紹介
Daocasinoにおけるstate channel実装
Daocasinoにおけるstate channel実装
TypeScriptでライトニングネットワークを使ってみよう
TypeScriptでライトニングネットワークを使ってみよう
Node.jsアプリの開発をモダン化するために取り組んできたこと
Node.jsアプリの開発をモダン化するために取り組んできたこと
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 now