Rollkitを理解する:ビットコイン主権ロールアップの構築
原文标题:《ビットコイン上の主権ロールアップとRollkit》
原文作者:Rollkit
原文编译:Kate, Marsbit
先週、私たちはRollkitを紹介しました。これはロールアップのためのモジュラーフレームワークです。今日は、Rollkitがビットコインの主権ロールアップをサポートする最初のロールアップフレームワークであることを誇りに思って発表します。初期の研究実装により、Rollkitロールアップはビットコインを使用してデータの可用性を提供することが可能になりました。
Rollkitは開発者に大きな扉を開き、任意の実行環境を持つロールアップを作成できるようにします。これらの環境はビットコインのデータ可用性保証と再編成抵抗を継承します。新しい統合により、今やビットコイン上でRollkit主権ロールアップとしてEVMを実行することが可能です。ビットコインの主権ロールアップはロールアップの可能性を広げるだけでなく、健全なビットコインブロックスペースの手数料市場を導く助けとなり、より持続可能なセキュリティ予算を実現する可能性があります。
TL;DR
Rollkitの新しい初期研究統合により、ビットコインを使用したデータ可用性の主権ロールアップが現実のものとなりました。
次は、ビットコイン上で主権Rollkitロールアップとして実行されるEVMのデモです。
ビットコインのTaprootアップグレードとOrdinalsを使用してビットコインに任意のデータを公開することが可能になりました。
Taprootを使用してビットコインデータを公開する
2023年2月1日、Luxorマイニングプールは史上最大のビットコインブロック(#774628)を掘り出しました。サイズは約4MBです。ブロックスペースの大部分は、Ordinalsを使用してTaproot Wizards NFTを埋め込むために使用されました。これは、チェーン上で画像データを公開することによってビットコインNFTを実現するプロジェクトです。
ビットコインNFTは、任意のデータを記録するためにTaproot証人を使用します。これはビットコインのTaprootアップグレードによって実現されました。Taproot証人は、SegWitトランザクションよりもわずかに良好なペイロードとデータの比率を提供します。標準トランザクションは、約390kBの任意のデータを含むことができ、依然として公共メモリプールを通じて処理されます。マイナーがメモリプールを介さずに直接含める非標準トランザクションは、約4MBの任意のデータを含むことができます。要するに、SegWitのおかげで、大量のデータをビットコインブロックチェーンに公開することが可能になりました。
それ以来、OrdinalsはNFTの刻印とTaprootの使用を開始しました。Eric Wallは、彼がツイートしたとき、ビットコインデータの公開がイーサリアムよりも7倍安いことを発見しました。現在、ビットコイン上には何千もの刻印があり、ビットコイン上の主権ロールアップとdappエコシステムが現実になる可能性が明らかです。欠けている部分は、ビットコインをデータ可用性層として簡単に統合できるロールアップフレームワークです。
ビットコインをデータ可用性層としてRollkitに統合する
Rollkitはロールアップのためのモジュラーなフレームワークで、開発者はカスタム実行層とデータ可用性層を挿入できます。最初、Rollkitはデータ可用性とコンセンサスのオプションとしてCelestiaのみをサポートしていました。現在、Rollkitのビットコインデータ可用性モジュールの初期研究実装のおかげで、ビットコインが選択肢となりました。この場合、主権ロールアップは自身の実行と決済を管理しながら、コンセンサスとデータ可用性をビットコインにオフロードします。
rollkit-bitcoin-rollup
Rollkitがビットコインにデータを公開する方法
ビットコイン上でデータを読み書きするために、私たちはTaprootトランザクションを使用しました。これを促進するために、ビットコインにリーダー/ライターインターフェースを提供するGoパッケージ「bitcoin-da」を実装しました。インターフェースがどのように機能するか、またTaprootをどのように使用するかの詳細については、仕様を参照してください。ビットコイン上でデータを読み書きしたいプロジェクトは、このパッケージを再利用できます。
Rollkitはモジュラーを中心に構築されています。データ可用性インターフェースがあり、開発者は特定のメソッドを実装して新しいデータ可用性層を追加できます。データ可用性層を追加するには、実装者はデータ可用性クライアントの動作を定義するDataAvailabilityLayerClientインターフェースと、ブロックを同期する方法を定義するBlockRetrieverインターフェースを満たす必要があります。これらのインターフェースはdaパッケージにあります。これらのインターフェースの中で最も重要なメソッドは、ブロックを読み書きするためのSubmitBlockとRetrieveBlockです。
ビットコイン(bitcoin-da)のためにTaprootリーダー/ライターインターフェースを実装した後、それをRollkitのデータ可用性モジュールとして追加するのに1日もかかりませんでした。基本的に、RollkitのSubmitBlockとRetrieveBlocks関数を実装して、bitcoin-daのReadとWriteメソッドを呼び出すだけで済みました。
rollkit-bitcoin-rollup-2
ビットコインデモのEVM
RollkitはEVM、CosmWasm、またはCosmos SDKを含むカスタム実行層をサポートしています。統合をテストするために、Rollkitを使用してローカルビットコインテストネット上でEVM(Ethermintを使用)を主権ロールアップとして実行しました。以下のデモをご覧ください。
https://youtu.be/qBKFEctzgT0
結論
未来に向かう中で、主権コミュニティはさまざまなアプリケーションの周りに形成され、彼らが第1層ブロックチェーンを主権として展開するための高コストとオーバーヘッドを負担することは持続可能ではありません。主権ロールアップはこの問題を解決し、他の第1層チェーン(例えばビットコイン)のデータ可用性とコンセンサスを継承する主権チェーンの展開を可能にします。
私たちのRollkitの目標は、ロールアップの構築とカスタマイズを容易にすることです。Rollkitを試してみて、ビットコイン上で主権ロールアップを構築するか、異なる実行環境とデータ可用性層を使用してRollkitをカスタマイズすることをお勧めします。ビットコインデータ可用性モジュールを使用してRollkitを実行する方法についての詳細は、こちらの説明を参照してください。統合は初期の研究実装であり、まだ本番環境に投入する準備はできていないことを忘れないでください!
モジュラー化、最大化ではなく。