2009年の創設以来、世界初の暗号通貨であるBitcoin(BTC)は、デジタル資産や分散型金融の礎となってきました。しかし、ユーザー数や取引量が増加するにつれて、BTCネットワークのいくつかの問題がますます明らかになっています:
この記事では、ビットコインなどの技術に言及していますライトニングネットワーク, サイドチェーン、およびロールアップは、BTC Layer2スケーリングソリューションとして集約されます。これらの技術により、BTCネットワークの分散化とセキュリティを維持しながら、迅速で低コストな取引が可能になります。Layer2技術の導入により、取引速度が向上し、取引コストが削減され、ユーザーエクスペリエンスが最適化され、ネットワーク容量が拡大されることで、BTCの将来の発展において重要な技術的サポートとイノベーションが提供されます。
現在、BeosinはMerlin ChainなどのいくつかのBTC Layer2プロジェクトの公式セキュリティパートナーとなり、Bitmap.Games、Surf Protocol、Savmswap、Mineralなど、複数のBTCエコシステムプロトコルを監査しています。過去の監査では、Ronin Network、Clover、Self Chain、Crust Networkなどの多くの有名なパブリックチェーンがBeosinのパブリックチェーンセキュリティ監査に合格しました。Beosinは現在、BTC Layer2向けの包括的な監査ソリューションを提供し、BTCエコシステム全体に信頼性の高い徹底的なセキュリティ監査サービスを提供しています。
Lightning Networkの最初のコンセプトは、「支払いチャネル」として知られていました。設計思想は、未確認の取引の状態をトランザクションの置き換えを通じて継続的に更新し、最終的にビットコインネットワークにブロードキャストされるまでの間でした。2009年にSatoshi Nakamotoがビットコインを作成したとき、支払いチャネルのアイディアを既に提案しており、さらにBitcoin 1.0で支払いチャネルのためのドラフトコードも含まれていました。このドラフトでは、ユーザーはネットワークによって確認される前に取引の状態を更新できるようになっていました。しかし、その後のホワイトペーパーのリリースまで待たなければなりませんでした。ビットコイン・ライトニングネットワーク:スケーラブルなオフチェーンインスタントペイメントライトニングネットワークが実際に存在し、一般の注目を集めるようになったこと。
今日、支払いチャネルとライトニングネットワークの実装はかなり成熟してきました。現在、ライトニングネットワークは13,325のノードと49,417のチャネルで構成され、合計4,975 BTCがステークされています。
ライトニングネットワークでは、送金中のユーザー資産のセキュリティを確保することが重要です。以下では、ネットワークノードの規模に基づいて、ライトニングネットワークがどのように動作し、ユーザー資産のセキュリティを保護するかについて説明します。
関係する両者は、ビットコインメインネットに2つの取引を提出します: チャネルを開くための1つと閉じるためのもう1つ。 一般的に、このプロセスには3つのステップが含まれます。
1.チャンネルオープニング:
まず、両者はビットコインをライトニングネットワークを介してBTCネットワーク上のマルチサインウォレットにステークします。ビットコインが正常にステークされロックされると、支払いチャネルが開かれ、両者はこのチャネル内でオフチェーン取引を行うことができます。
2.オフチェーン取引:
チャネルが開かれると、ユーザー間のすべての送金取引はライトニングネットワーク内で処理され、これらのオフチェーン取引の数に制限はありません。これらの取引はBitcoinメインネットに直ちに送信する必要はありませんが、ライトニングネットワークのオフチェーンメカニズムを通じて即座に完了されます。
このオフチェーン処理方法は、取引速度と効率を大幅に向上させ、ビットコインメインネットワークの混雑や高い取引手数料を回避します。
3. チャネルの閉鎖と台帳の決済:
いずれかのユーザーがチャンネルを退出すると、最終の台帳決済が行われます。このプロセスにより、チャンネル内のすべての資金が最新の状態に従って分配されることが保証されます。その後、両者はマルチシグネチャウォレットからそれぞれの決済残高を引き出し、チャンネルが閉じられた時点での資金の実際の分配を反映します。最後に、台帳の最終状態を表す取引がBitcoinメインネットワークに送信されます。
ライトニングネットワークの利点は次のとおりです:
ライトニングネットワークが直面する課題には、次のようなものがあります:
ライトニングネットワークのセキュリティは、ビットコインのオフチェーンのスケーラビリティとユーザー資産の安全性に直接影響します。したがって、公開チェーンの一般的な監査項目に加えて(この文書の最後の付録で詳細に説明されています)、ライトニングネットワークは以下の主要なセキュリティリスクにも対処する必要があります。
ライトニングネットワークとは異なり、サイドチェーンはメインチェーン(例:BTCブロックチェーンなど)と並行して運営される独立したブロックチェーンであり、2WP(双方向ペッグ)として知られるメカニズムを介してそれと連携します。サイドチェーンの目的は、メインチェーンのプロトコルを変更せずに追加機能とスケーラビリティを実現することです。
サイドチェーンは、独自のブロックチェーンとして、独自のコンセンサスメカニズム、ノード、およびトランザクション処理ルールを持っています。特定のアプリケーションシナリオのニーズに応じて、さまざまな技術とプロトコルを採用することができます。サイドチェーンは、メインチェーンとの間で資産を自由かつ安全に移動できるように、双方向ペッグメカニズムを採用します。双方向ペッグメカニズムの運用は、一般的に以下の手順を含んでいます。
ユーザーはBTCをメインチェーンにロックします。信頼された実体は、簡略支払検証(SPV)を使用して、ユーザーのロックトランザクションが確認されたかどうかを確認します。
信頼できるエンティティは、サイドチェーン上でユーザーに等価な量のトークンを発行します。
取引を完了した後、ユーザーは残りのトークンをサイドチェーンにロックします。
取引の正当性を確認した後、信頼されたエンティティが対応するBTCの価値をメインチェーン上のユーザーにアンロックおよびリリースします。
注1:信頼できるエンティティは、2方向ペッグメカニズムにおいて重要な役割を果たし、資産のロックおよび解除を管理します。これらのエンティティは、ユーザーの資産のセキュリティを確保するために高い信頼性と技術力を持っている必要があります。
注意2:SPV検証により、ノードは全体のブロックチェーンをダウンロードせずに特定のトランザクションの妥当性を検証できます。SPVノードはブロックヘッダーのみをダウンロードし、マークルツリーを使用して、トランザクションがブロックに含まれているかを検証します。
CKB (Nervos Network) \
Nervos Networkは、ビットコインのProof of Work(PoW)コンセンサスメカニズムのセキュリティと分散化の利点を活用するよう設計されたオープンソースのパブリックブロックチェーンエコシステムであり、よりスケーラブルで柔軟なUTXOモデルを導入して取引を処理します。その中心には、RISC-V上に構築されたPoWを利用したLayer 1ブロックチェーンであるCommon Knowledge Base(CKB)があります。UTXOモデルをCellモデルに拡張し、任意のデータを保存し、任意の言語で書かれたスクリプトをサポートして、スマートコントラクトとしてチェーン上で実行することができます。
スタック
Stacksは、Proof of Transfer(PoX)メカニズムを介して、各StacksブロックをBitcoinブロックに接続します。スマートコントラクトの開発を支援するために、StacksはClarityプログラミング言語を設計しています。Clarityでは、get-burn-block-info?
機能は、Bitcoinブロックの高さを入力してブロックのヘッダーハッシュを取得することができます。burn-block-height
キーワードは、Bitcoinチェーンの現在のブロック高を取得します。これらの機能により、ClarityスマートコントラクトはBitcoinベースチェーンの状態を読み取ることができ、Bitcoin取引が契約をトリガーできます。これらのスマートコントラクトを自動的に実行することにより、StacksはBitcoinの機能を拡張します。Stacksの詳細な分析については、Beosinの以前の研究記事を参照してください。Stacksとは何ですか?BTCレイヤー2ネットワークのStacksが直面する課題は何ですか?
サイドチェーンの利点
サイドチェーンの課題
Layer 2は完全なブロックチェーンシステムであり、一般的な公開ブロックチェーンの監査項目はサイドチェーンにも適用されます。詳細については、この記事の最後にある付録を参照してください。
また、その独自の特性のため、サイドチェーンにはいくつかの追加の監査が必要です。
Rollupは、ブロックチェーンのトランザクションのスループットと効率を向上させるために設計されたレイヤー2のスケーリングソリューションです。多数のトランザクションを集約(ローリングアップ)してオフチェーンで処理することで、メインチェーンへの負荷を軽減し、最終結果のみを送信します。
Rollupには、zk-Rollupとop-Rollupの2つの主要なタイプがあります。ただし、Ethereumとは異なり、Bitcoinのチューリング完全性の欠如により、スマートコントラクトをゼロ知識証明(ZKP)検証に直接使用することはできません。これは、従来のzk-RollupソリューションをBitcoin上に実装することができないことを意味します。では、どのようにしてzk-Rollupを使用してBitcoin Layer 2のスケーリングを実現できるのでしょうか?例として、B² Networkプロジェクトを探ってみましょう。
BitcoinのZKP検証を実行するために、B² Networkはzk-Rollupのゼロ知識証明検証とop-Rollupのインセンティブチャレンジメカニズムを統合したTaprootスクリプトを開発しました。こういう仕組みです:
Rollupの利点:
Rollupの課題:
Rollupが使用されていることを考慮すると、その主要なセキュリティ監査項目は、EthereumのLayer 2と一致しています。
従来のBTC Layer 2ソリューションに加えて、BabylonなどBTCエコシステムに関連する新しいサードパーティープロトコルが登場しています。
バビロンは、21百万BTCを分散型ステーキング資産に変えることを目指しています。他のBTCレイヤー2の解決策とは異なり、バビロンはBTCネットワークのスケーリングに焦点を当てていません。代わりに、これは主にProof of Stake(PoS)チェーンとインターフェースするために設計された専門のBTCステーキングプロトコルを持つユニークなブロックチェーンです。その目標は、PoSチェーンのセキュリティを向上させるためにBTCをステーキングし、長期攻撃や中心化リスクなどの問題に対処することです。
アーキテクチャは3つのレイヤーに分かれています:
バビロンは、PoSチェーンを保護するためにBTCチェーン上で最終ブロックに署名することによって動作します。 これにより、基本プロトコルが追加の署名ラウンドを持つことになります。 最終の+1ラウンドのこれらの署名には、ユニークな特徴があります:それらは抽出可能なワンタイム署名(EOTS)です。 目標は、PoSシステムでの長期間のアンバインディングと長距離攻撃の問題に対処するために、PoSチェックポイントをBTCチェーンに統合することです。
バビロンの利点:
バビロンの挑戦:
サードパーティプロトコルの特定の実装に応じて、セキュリティ焦点が異なります。 Babylonの場合、いくつかの主要なセキュリティ監査ポイントには次のようなものがあります。
1. スマートコントラクトセキュリティ:BTC上のステーキング契約はUTXOスクリプトを介して実装されており、そのセキュリティには注意が必要です。2. 署名アルゴリズムのセキュリティ:契約内のステーキングを管理するために使用される署名アルゴリズムのセキュリティは重要であり、署名の生成と検証に影響します。3. 経済モデル設計:特に報酬とペナルティの観点から、プロトコルの経済モデルは検討される必要があり、ユーザー資産の損失を防ぐために検証される必要があります。
世界中で最も早く形式検証に特化したブロックチェーンセキュリティ企業の1つであるBeosinは、包括的な「セキュリティ+コンプライアンス」エコシステムに焦点を当てています。同社は世界各地に10カ国以上の支店を設立しており、プロジェクトの立ち上げ前のコードセキュリティ監査、プロジェクト運営中のリアルタイムセキュリティリスクモニタリングとインターセプト、盗まれた資産の回収、仮想資産のマネーロンダリング対策(AML)、地元の規制要件を満たすコンプライアンス評価など、ワンストップのブロックチェーンコンプライアンス製品とセキュリティサービスを提供しています。監査が必要なプロジェクトは、Beosinセキュリティチームにご連絡ください。
แชร์
2009年の創設以来、世界初の暗号通貨であるBitcoin(BTC)は、デジタル資産や分散型金融の礎となってきました。しかし、ユーザー数や取引量が増加するにつれて、BTCネットワークのいくつかの問題がますます明らかになっています:
この記事では、ビットコインなどの技術に言及していますライトニングネットワーク, サイドチェーン、およびロールアップは、BTC Layer2スケーリングソリューションとして集約されます。これらの技術により、BTCネットワークの分散化とセキュリティを維持しながら、迅速で低コストな取引が可能になります。Layer2技術の導入により、取引速度が向上し、取引コストが削減され、ユーザーエクスペリエンスが最適化され、ネットワーク容量が拡大されることで、BTCの将来の発展において重要な技術的サポートとイノベーションが提供されます。
現在、BeosinはMerlin ChainなどのいくつかのBTC Layer2プロジェクトの公式セキュリティパートナーとなり、Bitmap.Games、Surf Protocol、Savmswap、Mineralなど、複数のBTCエコシステムプロトコルを監査しています。過去の監査では、Ronin Network、Clover、Self Chain、Crust Networkなどの多くの有名なパブリックチェーンがBeosinのパブリックチェーンセキュリティ監査に合格しました。Beosinは現在、BTC Layer2向けの包括的な監査ソリューションを提供し、BTCエコシステム全体に信頼性の高い徹底的なセキュリティ監査サービスを提供しています。
Lightning Networkの最初のコンセプトは、「支払いチャネル」として知られていました。設計思想は、未確認の取引の状態をトランザクションの置き換えを通じて継続的に更新し、最終的にビットコインネットワークにブロードキャストされるまでの間でした。2009年にSatoshi Nakamotoがビットコインを作成したとき、支払いチャネルのアイディアを既に提案しており、さらにBitcoin 1.0で支払いチャネルのためのドラフトコードも含まれていました。このドラフトでは、ユーザーはネットワークによって確認される前に取引の状態を更新できるようになっていました。しかし、その後のホワイトペーパーのリリースまで待たなければなりませんでした。ビットコイン・ライトニングネットワーク:スケーラブルなオフチェーンインスタントペイメントライトニングネットワークが実際に存在し、一般の注目を集めるようになったこと。
今日、支払いチャネルとライトニングネットワークの実装はかなり成熟してきました。現在、ライトニングネットワークは13,325のノードと49,417のチャネルで構成され、合計4,975 BTCがステークされています。
ライトニングネットワークでは、送金中のユーザー資産のセキュリティを確保することが重要です。以下では、ネットワークノードの規模に基づいて、ライトニングネットワークがどのように動作し、ユーザー資産のセキュリティを保護するかについて説明します。
関係する両者は、ビットコインメインネットに2つの取引を提出します: チャネルを開くための1つと閉じるためのもう1つ。 一般的に、このプロセスには3つのステップが含まれます。
1.チャンネルオープニング:
まず、両者はビットコインをライトニングネットワークを介してBTCネットワーク上のマルチサインウォレットにステークします。ビットコインが正常にステークされロックされると、支払いチャネルが開かれ、両者はこのチャネル内でオフチェーン取引を行うことができます。
2.オフチェーン取引:
チャネルが開かれると、ユーザー間のすべての送金取引はライトニングネットワーク内で処理され、これらのオフチェーン取引の数に制限はありません。これらの取引はBitcoinメインネットに直ちに送信する必要はありませんが、ライトニングネットワークのオフチェーンメカニズムを通じて即座に完了されます。
このオフチェーン処理方法は、取引速度と効率を大幅に向上させ、ビットコインメインネットワークの混雑や高い取引手数料を回避します。
3. チャネルの閉鎖と台帳の決済:
いずれかのユーザーがチャンネルを退出すると、最終の台帳決済が行われます。このプロセスにより、チャンネル内のすべての資金が最新の状態に従って分配されることが保証されます。その後、両者はマルチシグネチャウォレットからそれぞれの決済残高を引き出し、チャンネルが閉じられた時点での資金の実際の分配を反映します。最後に、台帳の最終状態を表す取引がBitcoinメインネットワークに送信されます。
ライトニングネットワークの利点は次のとおりです:
ライトニングネットワークが直面する課題には、次のようなものがあります:
ライトニングネットワークのセキュリティは、ビットコインのオフチェーンのスケーラビリティとユーザー資産の安全性に直接影響します。したがって、公開チェーンの一般的な監査項目に加えて(この文書の最後の付録で詳細に説明されています)、ライトニングネットワークは以下の主要なセキュリティリスクにも対処する必要があります。
ライトニングネットワークとは異なり、サイドチェーンはメインチェーン(例:BTCブロックチェーンなど)と並行して運営される独立したブロックチェーンであり、2WP(双方向ペッグ)として知られるメカニズムを介してそれと連携します。サイドチェーンの目的は、メインチェーンのプロトコルを変更せずに追加機能とスケーラビリティを実現することです。
サイドチェーンは、独自のブロックチェーンとして、独自のコンセンサスメカニズム、ノード、およびトランザクション処理ルールを持っています。特定のアプリケーションシナリオのニーズに応じて、さまざまな技術とプロトコルを採用することができます。サイドチェーンは、メインチェーンとの間で資産を自由かつ安全に移動できるように、双方向ペッグメカニズムを採用します。双方向ペッグメカニズムの運用は、一般的に以下の手順を含んでいます。
ユーザーはBTCをメインチェーンにロックします。信頼された実体は、簡略支払検証(SPV)を使用して、ユーザーのロックトランザクションが確認されたかどうかを確認します。
信頼できるエンティティは、サイドチェーン上でユーザーに等価な量のトークンを発行します。
取引を完了した後、ユーザーは残りのトークンをサイドチェーンにロックします。
取引の正当性を確認した後、信頼されたエンティティが対応するBTCの価値をメインチェーン上のユーザーにアンロックおよびリリースします。
注1:信頼できるエンティティは、2方向ペッグメカニズムにおいて重要な役割を果たし、資産のロックおよび解除を管理します。これらのエンティティは、ユーザーの資産のセキュリティを確保するために高い信頼性と技術力を持っている必要があります。
注意2:SPV検証により、ノードは全体のブロックチェーンをダウンロードせずに特定のトランザクションの妥当性を検証できます。SPVノードはブロックヘッダーのみをダウンロードし、マークルツリーを使用して、トランザクションがブロックに含まれているかを検証します。
CKB (Nervos Network) \
Nervos Networkは、ビットコインのProof of Work(PoW)コンセンサスメカニズムのセキュリティと分散化の利点を活用するよう設計されたオープンソースのパブリックブロックチェーンエコシステムであり、よりスケーラブルで柔軟なUTXOモデルを導入して取引を処理します。その中心には、RISC-V上に構築されたPoWを利用したLayer 1ブロックチェーンであるCommon Knowledge Base(CKB)があります。UTXOモデルをCellモデルに拡張し、任意のデータを保存し、任意の言語で書かれたスクリプトをサポートして、スマートコントラクトとしてチェーン上で実行することができます。
スタック
Stacksは、Proof of Transfer(PoX)メカニズムを介して、各StacksブロックをBitcoinブロックに接続します。スマートコントラクトの開発を支援するために、StacksはClarityプログラミング言語を設計しています。Clarityでは、get-burn-block-info?
機能は、Bitcoinブロックの高さを入力してブロックのヘッダーハッシュを取得することができます。burn-block-height
キーワードは、Bitcoinチェーンの現在のブロック高を取得します。これらの機能により、ClarityスマートコントラクトはBitcoinベースチェーンの状態を読み取ることができ、Bitcoin取引が契約をトリガーできます。これらのスマートコントラクトを自動的に実行することにより、StacksはBitcoinの機能を拡張します。Stacksの詳細な分析については、Beosinの以前の研究記事を参照してください。Stacksとは何ですか?BTCレイヤー2ネットワークのStacksが直面する課題は何ですか?
サイドチェーンの利点
サイドチェーンの課題
Layer 2は完全なブロックチェーンシステムであり、一般的な公開ブロックチェーンの監査項目はサイドチェーンにも適用されます。詳細については、この記事の最後にある付録を参照してください。
また、その独自の特性のため、サイドチェーンにはいくつかの追加の監査が必要です。
Rollupは、ブロックチェーンのトランザクションのスループットと効率を向上させるために設計されたレイヤー2のスケーリングソリューションです。多数のトランザクションを集約(ローリングアップ)してオフチェーンで処理することで、メインチェーンへの負荷を軽減し、最終結果のみを送信します。
Rollupには、zk-Rollupとop-Rollupの2つの主要なタイプがあります。ただし、Ethereumとは異なり、Bitcoinのチューリング完全性の欠如により、スマートコントラクトをゼロ知識証明(ZKP)検証に直接使用することはできません。これは、従来のzk-RollupソリューションをBitcoin上に実装することができないことを意味します。では、どのようにしてzk-Rollupを使用してBitcoin Layer 2のスケーリングを実現できるのでしょうか?例として、B² Networkプロジェクトを探ってみましょう。
BitcoinのZKP検証を実行するために、B² Networkはzk-Rollupのゼロ知識証明検証とop-Rollupのインセンティブチャレンジメカニズムを統合したTaprootスクリプトを開発しました。こういう仕組みです:
Rollupの利点:
Rollupの課題:
Rollupが使用されていることを考慮すると、その主要なセキュリティ監査項目は、EthereumのLayer 2と一致しています。
従来のBTC Layer 2ソリューションに加えて、BabylonなどBTCエコシステムに関連する新しいサードパーティープロトコルが登場しています。
バビロンは、21百万BTCを分散型ステーキング資産に変えることを目指しています。他のBTCレイヤー2の解決策とは異なり、バビロンはBTCネットワークのスケーリングに焦点を当てていません。代わりに、これは主にProof of Stake(PoS)チェーンとインターフェースするために設計された専門のBTCステーキングプロトコルを持つユニークなブロックチェーンです。その目標は、PoSチェーンのセキュリティを向上させるためにBTCをステーキングし、長期攻撃や中心化リスクなどの問題に対処することです。
アーキテクチャは3つのレイヤーに分かれています:
バビロンは、PoSチェーンを保護するためにBTCチェーン上で最終ブロックに署名することによって動作します。 これにより、基本プロトコルが追加の署名ラウンドを持つことになります。 最終の+1ラウンドのこれらの署名には、ユニークな特徴があります:それらは抽出可能なワンタイム署名(EOTS)です。 目標は、PoSシステムでの長期間のアンバインディングと長距離攻撃の問題に対処するために、PoSチェックポイントをBTCチェーンに統合することです。
バビロンの利点:
バビロンの挑戦:
サードパーティプロトコルの特定の実装に応じて、セキュリティ焦点が異なります。 Babylonの場合、いくつかの主要なセキュリティ監査ポイントには次のようなものがあります。
1. スマートコントラクトセキュリティ:BTC上のステーキング契約はUTXOスクリプトを介して実装されており、そのセキュリティには注意が必要です。2. 署名アルゴリズムのセキュリティ:契約内のステーキングを管理するために使用される署名アルゴリズムのセキュリティは重要であり、署名の生成と検証に影響します。3. 経済モデル設計:特に報酬とペナルティの観点から、プロトコルの経済モデルは検討される必要があり、ユーザー資産の損失を防ぐために検証される必要があります。
世界中で最も早く形式検証に特化したブロックチェーンセキュリティ企業の1つであるBeosinは、包括的な「セキュリティ+コンプライアンス」エコシステムに焦点を当てています。同社は世界各地に10カ国以上の支店を設立しており、プロジェクトの立ち上げ前のコードセキュリティ監査、プロジェクト運営中のリアルタイムセキュリティリスクモニタリングとインターセプト、盗まれた資産の回収、仮想資産のマネーロンダリング対策(AML)、地元の規制要件を満たすコンプライアンス評価など、ワンストップのブロックチェーンコンプライアンス製品とセキュリティサービスを提供しています。監査が必要なプロジェクトは、Beosinセキュリティチームにご連絡ください。