Skip to main content
QUICK REVIEW

[論文レビュー] Divide and Scale: Formalization of Distributed Ledger Sharding Protocols.

Georgia Avarikioti, Eleftherios Kokoris-Kogias|arXiv (Cornell University)|Oct 23, 2019
Blockchain Technology Applications and Security参考文献 42被引用数 27
ひとこと要約

この論文は、分散台帳におけるシャーディングを、一貫性とスケーラビリティをコアな特性として定式化し、エポック適応型の敵対者のもとで、各エポックごとに状態更新の短絡的証明を生成する限り、シャーディングブロックチェーンが $O(n/\log n)$ までスケーリング可能であることを証明する。プロトコルの抽象化を導入し、主要なシャーディングプロトコルを分析し、セキュリティおよびスケーラビリティの保証を満たさない点を特定する。

ABSTRACT

Sharding distributed ledgers is the most promising on-chain solution for scaling blockchain technology. In this work, we define and analyze the properties a sharded distributed ledger should fulfill. More specifically, we show that a sharded blockchain cannot be scalable under a fully adaptive adversary, but it can scale up to $O(n/\log n)$ under an epoch-adaptive adversary. This is possible only if the distributed ledger creates succinct proofs of the valid state updates at the end of each epoch. Our model builds upon and extends the Bitcoin backbone protocol by defining consistency and scalability. Consistency encompasses the need for atomic execution of cross-shard transactions to preserve safety, whereas scalability encapsulates the speedup a sharded system can gain in comparison to a non-sharded system. We introduce a protocol abstraction and highlight the sufficient components for secure and efficient sharding in our model. In order to show the power of our framework, we analyze the most prominent shared blockchains (Elastico, Monoxide, OmniLedger, RapidChain) and pinpoint where they fail to meet the desired properties.

研究の動機と目的

  • 安全で効率的な運用を実現するため、シャーディングされた分散台帳が満たすべき本質的特性(一貫性とスケーラビリティ)を定義・形式化すること。
  • 異なる敵対的モデル、特に完全適応型とエポック適応型の敵対者との区別を踏まえた、シャーディングブロックチェーンにおけるスケーラビリティの限界を分析すること。
  • 安全で効率的なシャーディングに必要な要素を特定すること、特に各エポック終了時の状態更新の短絡的証明の役割に焦点を当てる。
  • 提案された形式的モデルに対して、代表的なシャーディングプロトコル(Elastico、Monoxide、OmniLedger、RapidChain)を評価し、その欠陥を特定すること。

提案手法

  • ビットコインバックボーンプロトコルを拡張し、シャーディング台帳の文脈における一貫性とスケーラビリティの形式的定義を導入する。
  • 安全で効率的なシャーディングに必要な本質的要素を分離するプロトコルの抽象化を導入し、特にクロスシャーディング取引の原子的実行に注目する。
  • 2つの敵対的モデルを定義する:完全適応型(敵対者が任意に適応可能)とエポック適応型(敵対者がエポック間でのみ変更可能)。
  • 完全適応型の敵対者のもとではスケーラビリティが不可能であることが示され、エポック適応型の敵対者のもとでは $O(n/\log n)$ まで達成可能であることが証明される。
  • 各エポック終了時に有効な状態更新の短絡的証明を生成することで、効率的な検証とスケーラビリティを可能にする必要がある。
  • 形式的モデルを実世界のシャーディングプロトコルに適用し、一貫性またはスケーラビリティの要件を満たさない点を同定する。

実験結果

リサーチクエスチョン

  • RQ1シャーディングブロックチェーンは完全適応型の敵対者のもとでスケーリング可能か?もし不可能であれば、その理由は何か?
  • RQ2エポック適応型の敵対者のもとで、シャーディングブロックチェーンが達成可能な最大のスケーラビリティは何か?
  • RQ3状態更新の短絡的証明は、シャーディング台帳におけるスケーリングを可能にする上で果たす役割は何か?
  • RQ4安全で効率的なシャーディングプロトコルに必要なおよび十分な要素は何か?
  • RQ5Elastico、OmniLedger、RapidChain などの既存のシャーディングプロトコルは、提案された形式的モデルのもとでどのように評価されるか?

主な発見

  • 完全適応型の敵対者のもとでは、シャーディングブロックチェーンはスケーリング不可能であり、その理由は敵対者がいつでもクロスシャーディングの調整を妨害できるからである。
  • エポック適応型の敵対者のもとでは、ノード数 $n$ に対して $O(n/\log n)$ までのスケーリングが達成可能である。
  • 各エポック終了時に有効な状態更新の短絡的証明を生成することは、このスケーリング限界に到達するための必要条件である。
  • 形式的モデルは、Elastico、Monoxide、OmniLedger、RapidChain などの既存プロトコルが、定義された敵対的モデルのもとで必要な一貫性またはスケーラビリティの特性を満たさないことを明らかにする。
  • プロトコルの抽象化は、シャーディングシステムにおける安全性和一貫性を維持するため、クロスシャーディング取引の原子的実行が不可欠であることを特定する。
  • 分析は、短絡的証明や適切な状態検証メカニズムの欠如が、セキュリティおよびパフォーマンスの両面で脆弱性を引き起こすことを示している。

より良い研究を、今すぐ始めましょう

論文設計から論文執筆まで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。