要点(Key Takeaways)
Ethereum Plasmaは、別々の子チェーン上でトランザクションを処理し、Ethereumメインネットの混雑を減らすレイヤー2のスケーリング枠組みです。
子チェーンは定期的に、自らの活動の暗号学的サマリーをEthereumメインネットへ提出し、そのセキュリティの一部を継承します。すべてのトランザクションを逐一負担させることなく、です。
ユーザーとオペレーターの間の紛争は、不正証明によって処理されます。これにより参加者は、ルート(ルートチェーン)上で不正なトランザクションに異議を申し立てることができます。
Plasmaには「Mass Exit(大量退出)」という重大な制約があります。多数のユーザーが、侵害された子チェーンから同時に離脱しようとすると、メインネットが過負荷になり得る問題です。
はじめに
Ethereum Plasmaは、Ethereum上ではなくサブとなるブロックチェーン(子チェーン)でトランザクションを処理できるようにするスケーリングの枠組みです。2017年にVitalik ButerinとJoseph Poonによって提案され、メインネットのコンセンサスルールを変更せずにEthereumのトランザクション処理能力(スループット)を増やす方法として位置づけられました。Plasmaは単一のプロジェクトではなく、異なるチームがそれぞれのやり方で実装できる設計パターンです。
この記事では、Plasmaがどのように機能するか、主要な課題は何か、そしてPlasmaが最初に提案されて以来より一般的になってきたロールアップ型のスケーリング・ソリューションと比べてどう違うかを説明します。
Plasmaはどのように機能しますか?
Plasmaは、ブロックチェーンの「木構造(ツリー構造)」を構築します。最上部にはルートチェーンと呼ばれるEthereumメインネットがあります。その下に子チェーンがあり、サイドチェーンに似たものとして比較されることもありますが、Plasmaの子チェーンは標準的なサイドチェーンとは異なり、セキュリティの面でEthereumに依存します。
各子チェーンは、ルートチェーン上にデプロイされたスマートコントラクトによって統治されます。このコントラクトは、子チェーンの動作ルール、Ethereumから子チェーンに資産を預け入れる方法、そしてユーザーがメインネットへ退出する方法を定義します。子チェーンはカスタマイズ可能なので、実装によって異なる目的に対応できます。たとえば支払い、トークンの交換、あるいは特定の用途などです。
子チェーンのオペレーターはEthereumの外でトランザクションを処理し、定期的にチェーン状態の圧縮サマリーをルートチェーンへ公開します。このサマリーは状態コミットメント(state commitment)と呼ばれ、Merkle root(メルクルルート)の形を取ります。これにより、すべてのトランザクションを直接Ethereumに投稿する必要なく、誰でも子チェーンの履歴が一貫していることを検証できます。
不正証明(Fraud Proofs)とは何ですか?
Plasmaの子チェーンではオペレーターがトランザクションを処理するため、ユーザーはオペレーターが正直に振る舞っていることを信頼する必要があります。不正証明は、不正な振る舞いに対してユーザーが異議を申し立てる方法を提供します。
ユーザーが、オペレーターが無効なトランザクションを送信した、または不正な状態更新を行ったと考える場合、ルートチェーンへ不正証明を提出できます。すると、ルートチェーンのスマートコントラクトが、そのチャレンジが有効かどうかを検証します。チャレンジが成功すれば、悪意のあるオペレーターはペナルティを受け、無効な状態は拒否されます。この仕組みにより、Ethereumがすべてのトランザクションを直接検証しなくても、子チェーンのセキュリティはEthereumによる「保険(バックストップ)」で支えられます。
チャレンジ期間は、ユーザーが不正証明を提出できる一定の時間です。このウィンドウ内に有効なチャレンジが現れなければ、状態コミットメントは最終(確定)として受け入れられます。
Mass Exit問題(大量退出問題)とは何ですか?
Plasmaでより深刻な課題の一つがMass Exit問題です。子チェーンのオペレーターが悪意あるものになったり、チェーンが失敗したりした場合、ユーザーは資産を取り戻すために退出し、Ethereumメインネットへ戻す必要があります。各退出には、ルートチェーンへのトランザクション送信が必要です。
多くのユーザーが同時に退出しようとすると、ルートチェーンが混雑する可能性があります。最悪の場合、退出トランザクションの量が、不正証明のチャレンジ期間内にEthereumが処理できる上限を超えてしまうかもしれません。その結果、一部のユーザーは無効な状態遷移が確定する前に資金の引き出しに成功できなくなる恐れがあります。
Mass Exit問題は、Plasma設計における中心的な「未解決の課題」と考えられています。元のPlasma枠組みの中には、きれいに解決する方法がありません。そのため、後のスケーリング手法は別の道を選ぶことになりました。
データ可用性問題とは何ですか?
関連する課題はデータ可用性です。不正証明が機能するには、必要に応じてチャレンジを組み立てられるように、ユーザーが子チェーンの履歴全体にアクセスできる必要があります。オペレーターがトランザクションデータを隠匿すると、不正が起きていてもユーザーは不正を証明できません。
つまりユーザーは、データが必要になるまで常に自分でチェーンを監視するか、データが利用可能になることを信頼するかのどちらかを求められます。どちらの選択肢も摩擦(障害)を生みます。ロールアップ設計では、トランザクションデータを直接Ethereumに投稿することで、オペレーターの協力に頼らずとも可用性を確保します。
Plasmaとロールアップの比較
Plasmaの提案以来、楽観的ロールアップとZKロールアップが、Ethereumの支配的なスケーリング・ソリューションとして登場してきました。どちらのロールアップも、Plasmaが不要とするデータ可用性の問題を、トランザクションデータをオンチェーンに投稿することで解決します。
楽観的ロールアップは、Plasmaと同様の不正証明(不正行為の証明)モデルを使いますが、チャレンジに必要なデータがユーザーに常に行き渡るように、calldataをEthereumに投稿します。ZKロールアップはさらに一歩進み、オンチェーン上のすべての状態遷移を検証するために暗号学的な有効性証明を用い、そもそもチャレンジ期間を不要にします。
現在、ほとんどのEthereumレイヤー2の活動は、ロールアップネットワークを通じて行われています。Plasmaは後のスケーリング研究に影響を与えた基礎的な設計として考えられていますが、新しいPlasmaの導入は稀です。子チェーン、状態コミットメント、不正証明といったPlasmaが導入した概念は、ロールアップの仕組みを理解するうえで今も関連性があります。
よくある質問(FAQ)
Ethereum Plasmaは何に使われますか?
Plasmaは、別々の子チェーンでEthereumのトランザクションを処理するための枠組みであり、メインネットの混雑を減らします。実際には、Plasmaベースのシステムは支払いとトークン送金に使われてきました。現在は、ほとんどの新しいEthereumスケーリングプロジェクトが、Plasmaよりもロールアップ設計を採用しています。
Plasmaはまだ開発されていますか?
Plasmaの開発は、2026年時点では大きく鈍化しています。Ethereumのスケーリング研究と実装の多くは、楽観的ロールアップおよびZKロールアップのソリューションへと移行しました。これらはデータ可用性の課題により直接的に対処します。一部のチームはPlasmaに近い設計を探り続けていますが、もはや主要なスケーリング経路ではありません。
Plasmaとロールアップの違いは何ですか?
Plasmaもロールアップも、トランザクションをメインのEthereumチェーンの外で処理します。重要な違いはデータ可用性です。ロールアップはトランザクションデータをEthereumに投稿し、ユーザーが不正(詐欺)の是正(チャレンジ)に必要なものを常に参照できるようにします。Plasmaはこれを要求しないため、データ可用性とMass Exit(大量退出)の問題が生じます。
誰がEthereum Plasmaを発明しましたか?
Ethereum Plasmaは、2017年8月に、Ethereum共同創設者のVitalik ButerinとLightning Networkの共同執筆者であるJoseph Poonによって提案されました。元のホワイトペーパーでは、不正証明によってEthereumがセキュアにする子チェーンの、スケーラブルな枠組みが述べられていました。
締めのひとこと
Ethereum Plasmaは、オフチェーンのトランザクション処理によってEthereumをスケールさせるための最初期の本格的な提案の一つでした。子チェーン、状態コミットメント、不正証明といった概念を提示し、それらは現在もレイヤー2の設計に影響を与え続けています。大部分はロールアップ型のソリューションに取って代わられましたが、その仕組みを理解しておくことは、Ethereumのスケーリングの全体像を探る人にとって役立つ文脈になります。
関連記事(さらなる読み物)
レイヤー1とレイヤー2のスケーリング・ソリューション
ZKロールアップとは? レイヤー2のスケーラビリティ技術
楽観的ロールアップ vs ZKロールアップ:違いは何?
サイドチェーンとは?
免責事項:このコンテンツは、一般情報および教育目的のために「現状のまま(as is)」提供されています。いかなる種類の表明または保証もありません。これは、金融、法律、その他の専門的助言として解釈されるべきではなく、特定の商品やサービスの購入を推奨する意図もありません。適切な専門家から助言を得てください。コンテンツが第三者によって提供されている場合、その第三者の見解は当該第三者に属し、Binance Academyの見解を必ずしも反映するものではないことにご留意ください。デジタル資産の価格は変動し得ます。投資の価値は上がる場合も下がる場合もあり、投資した金額がそのまま回収できるとは限りません。投資判断はすべて自己責任で行い、Binance Academyは、お客様が被る可能性のあるいかなる損失についても責任を負いません。詳細は、利用規約、リスクに関する警告、およびBinance Academyの利用規約をご確認ください。
