オフチェーン拡張: 状態チャネルからライトニングネットワークへの技術進化と応用

オフチェーン拡張デプス解析

1. スケーリングの必要性

ブロックチェーンの未来のビジョンは、分散化、安全性、スケーラビリティですが、通常はそのうちの2つしか実現できず、これは不可能の三角形問題と呼ばれています。長年にわたり、人々は分散化と安全性を確保しながら、ブロックチェーンのスループットと取引速度を向上させる方法、つまりスケーラビリティの問題を解決する方法を探求してきました。これは現在のブロックチェーンの発展過程におけるホットなトピックの1つです。

ブロックチェーンの非中央集権、安全性、スケーラビリティの定義:

  • 非中央集権: 誰でもノードになってシステムの生産と検証に参加でき、ノードの数が多いほど非中央集権の度合いが高まり、ネットワークが少数の大規模中央集権参加者に支配されないことを保証します。

  • セキュリティ:システムの制御を取得するコストが高いほど、セキュリティは高くなり、チェーンはより多くの参加者による攻撃に耐えることができます。

  • スケーラビリティ:ブロックチェーンが大量の取引を処理する能力。

ビットコインネットワークの初めての重大なハードフォークは、スケーラビリティの問題に起因します。ユーザー数と取引量が増加するにつれて、1MBの各ブロック上限を持つビットコインネットワークは混雑の問題に直面し始めました。2015年から、ビットコインコミュニティはスケーラビリティの問題に関して意見の相違があり、一方はブロックの拡大を支持し、もう一方は隔離証明Segwitソリューションを使用してメインチェーンの構造を最適化すべきだと考えていました。2017年8月1日、ブロックの拡大を支持するBitcoin ABCは自ら8MBクライアントシステムを開発し稼働を開始し、ビットコインの歴史上初めての重大なハードフォークを引き起こし、新しい通貨BCHが誕生しました。

イーサリアムネットワークもネットワークのセキュリティと分散化を保証するために、ある程度のスケーラビリティを犠牲にすることを選択しています。イーサリアムネットワークはビットコインネットワークのようにブロックサイズを制限して取引量を制限するのではなく、単一のブロックに収容できる燃料費の上限を設定する形に変わっていますが、目的はTrustless Consensusを実現し、ノードの広範な分布を確保することです。

2017年のCryptoKitties、DeFiの夏、そしてその後のGameFiやNFTなどのオンチェーンアプリケーションの台頭に伴い、市場のスループットの需要が増加していますが、チューリング完全なイーサリアムでさえ、1秒あたり15〜45件のトランザクション(TPS)しか処理できず、取引コストが増加し、決済時間が長くなり、大部分のDappsは運用コストを負担するのが難しくなり、全体のネットワークはユーザーにとって遅くて高価になっています。ブロックチェーンのスケーラビリティの問題は早急に解決する必要があります。理想的なスケーリングソリューションは、非中央集権性とセキュリティを犠牲にせずに、ネットワークの取引速度と取引スループットをできるだけ向上させることです。

2. 拡張ソリューションの種類

"メインネットを一層変更するかどうか"を基準として、拡張方案をオンチェーン拡張とオフチェーン拡張の二大類に分けます。

2.1 チェーン上のスケーリング

コアコンセプト:一層のメインネットプロトコルを変更することによってスケーラビリティを実現するソリューションで、現在の主なソリューションはシャーディングです。

チェーン上のスケーリングにはさまざまなソリューションがありますが、この記事では詳細には触れず、以下に二つのソリューションを簡単に列挙します:

  • プラン1はブロックスペースを拡大することであり、つまり各ブロックがパッケージ化する取引の数量を増やすことですが、これにより高性能ノードデバイスへの要求が高まり、ノードの参加のハードルが上がり、「分散化」の程度が低下します。

  • 方案二はシャーディングであり、ブロックチェーンの帳簿をいくつかの部分に分割します。すべてのノードがすべての記帳に参加するのではなく、異なるシャード、すなわち異なるノードが異なる記帳を担当します。並列計算により、複数の取引を同時に処理できます。このようにして、ノードの計算負荷と参加のハードルを低下させ、取引処理速度と非中央集権化の程度を向上させます。しかし、これは全ネットワークの計算力が分散されることを意味し、全体のネットワークの「セキュリティ」が低下します。

主ネットワークプロトコルのコードを変更することは、予測不可能な悪影響を引き起こす可能性があります。なぜなら、基盤となるわずかなセキュリティホールがネットワーク全体の安全性を深刻に脅かすからです。ネットワークは、フォークを強いられたり、修復のためのアップグレードが中断されたりする可能性があります。例えば、2018年のZcashインフレ脆弱性事件では、ZcashのコードはBitcoin 0.11.2バージョンのコードを基に修正されたものであり、2018年にエンジニアがその基盤となるコードに高リスクの脆弱性が存在することを発見しました。つまり、トークンが無限に発行できるというものでした。その後、チームは8ヶ月間秘密裏に修正作業を行い、脆弱性が修正された後にこの事件を公表しました。

2.2 オフチェーン拡張

コアコンセプト:既存のレイヤー1メインネットプロトコルを変更せずにスケーリングソリューションを提供する。

オフチェーンのスケーリングソリューションはLayer2と他のソリューションに細分化できます:

! 10,000語の詳細な調査レポート:オフチェーン拡張の包括的な分析

3. オフチェーン拡張の方案

3.1 ステートチャネル

3.1.1 まとめ

ステートチャンネルは、チャンネルがオープン、クローズ、または紛争を解決する時にのみ、ユーザーがメインネットとインタラクションを行う必要があり、ユーザー同士のインタラクションをオフチェーンで行うことによって、ユーザーの取引の時間とコストを削減し、取引回数に制限がないことを実現します。

ステートチャネルはシンプルなP2Pプロトコルであり、「ターンベースのアプリケーション」に適しています。例えば、2人のチェスゲームです。各チャネルは、メインネット上で動作するマルチシグスマートコントラクトによって管理され、これはチャネルに預けられた資産を管理し、ステータスの更新を検証し、参加者間の争いを仲裁します(。参加者はブロックチェーンネットワークにコントラクトをデプロイした後、資金を預けてロックし、両者が署名を確認した後にチャネルが正式に開通します。チャネルは、参加者間で無制限の回数のオフチェーン無料取引を可能にします)、彼らの送金のネットバリューが預けたトークンの総額を超えない限り(。参加者は交互に相手にステータスの更新を送り、相手の署名確認を待ちます。一度相手が署名確認をすれば、そのステータス更新は完了とみなされます。通常、両者が同意したステータスの更新はメインネットにアップロードされず、争いが生じたりチャネルが閉じられたりする場合にのみ、メインネットの確認に依存します。チャネルを閉じる必要がある場合、いずれかの参加者がメインネットで取引リクエストを提出できます。もし退出リクエストが全員一致の署名承認を得た場合、オンチェーンで即座に実行されます。つまり、スマートコントラクトはチャネルの最終状態に基づいて各参加者の残高を考慮し、ロックされた資金を配分します。もし他の参加者が署名承認をしなかった場合、全員が「チャレンジ期間」の終了を待たなければなりません。

以上のように、ステートチャネルのソリューションはメインネットの計算量を大幅に削減し、取引速度を向上させ、取引コストを低減します。

)# 3.1.2 タイムライン

  • 2015/02、ジョセフ・プーンとサディウス・ドライジャがライトニングネットワークのホワイトペーパー草案を発表しました。
  • 2015年11月、ジェフ・コールマンはState Channelの概念を初めて体系的にまとめ、ビットコインのPayment ChannelはState Channelの概念の一つのサブケースであると提案しました。
  • 2016/01、ジョセフ・プーンとタデウス・ドリヤが正式にホワイトペーパー『The Bitcoin Lightning Network: Scalable Off-Chain Instant Payments』を発表し、ビットコインのライトニングネットワークのスケーラビリティソリューションであるPayment Channel###支払いチャネル(を提案しました。このソリューションはビットコインネットワーク上の送金支払いの処理のみを目的としています。
  • 2017/11、Payment Channelフレームワークに基づくState Channelの最初のSpritesデザイン仕様が提案されました。
  • 2018/06年、Counterfactualは、Generalized State Channelsの非常に詳細なデザインを発表しました。これは、State Channelsに完全に関連する最初のものです。
  • 2018年10月、Generalised State Channel Networksの記事では、State Channel NetworksとVirtual Channelsの概念が提案されました。
  • 2019/02、ステートチャンネルの概念がN-Party Channelsに拡張され、Nitroはこのアイデアに基づいて構築された最初のプロトコルです。
  • 2019/10、Pisaはすべての参加者が常にオンラインである必要がある問題を解決するために、Watchtowersの概念を拡張しました。
  • 2020/03,Hydraがファストアイソモーフィックチャネルを提案しました。

)# 3.1.3 技術原則

図1は、従来のチェーン上の作業フローを示しています:アリスとボブは、メインネットにデプロイされたスマートコントラクトと対話し、ユーザーはチェーン上にトランザクションを送信してスマートコントラクトの状態を変更します。欠点は、上で議論した時間とコストの問題を引き起こすことです。

! [10,000語の詳細な調査レポート:オフチェーン拡張の包括的な分析]###https://img-cdn.gateio.im/webp-social/moments-087d35594a04d33375b8199b93eb355e.webp(

図2は、ほとんどの状態チャネルプロトコルが従う一般的なワークフローを示しています:楽観的な状況では、アリスとボブは以前と同じ操作を実行する必要がありますが、今回は状態チャネルを使用し、オンチェーン契約と対話するのではありません。

  • 第一歩、アリスとボブは、個人EOAから資金をオフチェーン契約アドレス)に入金することで1、2(のインタラクションを行い、これらの資金は契約にロックされ、チャネルが閉じられるまでユーザーに残高が返還されない。二人が署名確認を行った後、二人の間のステートチャネルが正式に開通する。
  • 第二步,AliceとBobはこのチャネルを通じて理論的にはオフチェーンで無制限の取引)青い破線(を行うことができ、参加者は暗号化された署名メッセージを通じて互いに通信し)、ブロックチェーンネットワークとは通信しません(。双方のユーザーは各取引に署名する必要があり、二重支払いの悪用を防ぎます。これらのメッセージを通じて、彼らは自分のアカウントの状態更新を提案し、相手が提案した状態更新を受け入れます。
  • 第三ステップ、もしアリスがボブとの取引を終了するためにチャネルを閉じたい場合、アリスは契約に自分のアカウントの最終状態)を提出する必要があります。ボブが署名して承認すれば、契約は最終状態に基づいてロックされた資金を対応するユーザー(に返します。もしボブが署名に応じなければ、契約はチャレンジ期間の終了後にロックされた資金を対応するユーザーに返します。

! [10,000語の詳細な調査レポート:オフチェーンスケーリングの包括的な分析])https://img-cdn.gateio.im/webp-social/moments-ead28de03be9fc22dcfe3f679ee36bc5.webp(

図3は悲観的な状況におけるステートチャネルのワークフローを示しています: 最初に、2人の参加者は資金を)インタラクション1、2(に預け入れ、その後ステート更新)青い破線(を交換し始めます。ある時点で、ボブがアリスから送られたステート更新署名)インタラクション3(に応答しないと仮定します。この時、アリスは契約に自分の最後の有効なステートを提出することで挑戦を開始できます)インタラクション4(。この有効なステートには、ボブの以前の署名も含まれており、最後の取引がボブの承認を受けたことを証明します。そして、最終ステートがボブの確認を受けたことになります。次に、契約はボブが一定の期間内に次のステートを契約に提出することで応答することを許可します; ボブが応答すれば、2人はステートチャネル内で取引を続けることができます; ボブがその期間内に応答しなければ、契約は自動的にステートチャネルを閉じ、資金をアリスに返します)インタラクション5(。

! [10,000語の詳細な調査レポート:オフチェーンスケーリングの包括的な分析])https://img-cdn.gateio.im/webp-social/moments-ad088ac016d75b1ae0b0eda699e74709.webp(

)# 3.1.4 メリットとデメリット

価値:

  • 高いスケーラビリティ:制限のない取引が可能
  • 低遅延:取引は即時に完了します
  • 低コスト:オフチェーン取引は基本的にコストがありません
  • プライバシー:オフチェーン取引はメインチェーンに記録されません
  • 可用性:たとえメインチェーンに問題が発生しても、ステートチャンネルは利用可能です

短所:

  • 資金のロック: 双方は資金をロックする必要があります
  • オンラインの維持:参加者はチャネルの状態を監視するためにオンラインを維持する必要があります
  • チャンネル作成コスト: チャンネルを開くにはメインチェーンとのインタラクションが必要で、コストが高い
  • クローズ遅延:チャネルを閉じるにはチャレンジ期間を待つ必要があります
  • 限定的カウンターパーティー: チャネルは固定されたカウンターパーティーとしか取引できません
  • 大衆規模の使用には適していない:一般ユーザーに優しくない

(# 3.1.5 アプリケーション

ビットコイン・ライトニングネットワーク

概要:

ライトニングネットワークはビットコインネットワークの小額決済チャネルであり、その全体的な技術の進化は次のようになります: 2/2マルチシグによる一方向決済チャネルの構築、RSMC)Revocable Sequence Maturity Contract###の追加により双方向決済チャネルの構築が可能になり、さらにHTLC###Hash Time Lock Contract(の追加により決済チャネルが多人数決済に拡張され、最終的に決済ネットワークであるライトニングネットワークが構築されます。オフチェーンの小額決済チャネルを介して、仲介者を利用して取引ネットワークを形成することで、ビットコインネットワークのスケーラビリティの問題を解決できます。ライトニングネットワークの全体的な使用は、"デポジット)チャネルの構築(→ライトニングネットワーク取引)チャネル状態の更新(→払い戻し/決済)チャネルの終了("というプロセスに従います; 理論的にはライトニングネットワークは毎秒100万件の取引を処理できます。

タイムライン:

  • 2015年2月、Joseph PoonとThaddeus Dryjaはライトニングネットワークのホワイトペーパーの草稿を発表しました;
  • 2016年1月に正式版ホワイトペーパーを発表し、Lightning Labsを設立しました;
  • 2018年3月15日、Lightning Labsは最初のライトニングネットワークメインネットバージョンLightning Network Daemon )LND( 0.4バージョンをリリースしました。
  • 2021年初、ライトニングネットワークの公共容量)TVL(は約4000万ドルしかなかった
原文表示
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • 報酬
  • 5
  • 共有
コメント
0/400
DataPickledFishvip
· 13時間前
聖なる三位一体ば誰でも完璧な解を求める
原文表示返信0
BridgeTrustFundvip
· 07-04 04:09
解けない三角問題だよ兄弟
原文表示返信0
NotGonnaMakeItvip
· 07-04 04:07
拡張の話を一日中しても、何の役に立つのか。
原文表示返信0
SignatureAnxietyvip
· 07-04 04:02
ノードが多いと必ず安全ですか?わからないので質問します
原文表示返信0
MevHuntervip
· 07-04 03:47
ずっと拡張して、食べ続ける
原文表示返信0
  • ピン
いつでもどこでも暗号資産取引
qrCode
スキャンしてGateアプリをダウンロード
コミュニティ
日本語
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)