LoginSignup
0

More than 5 years have passed since last update.

ライデンネットワークとは

Posted at

ライデンネットワークとは

 ライデンネットワークは、グローバルコンセンサスを必要とせずに、参加者間で安全なトークンの転送を可能にする。これは、前もって作成されたオンチェーンのデポジットに担保された、バランスプルーフと呼ばれる、ハッシュロックされた転送と電子署名によって達成される。転送の総額がデポジットを超えない限り、最初のデポジットと最後のチャンネルを閉じる操作以外ブロックチェーンの関与なしに瞬時に転送が実行される。
 バランスプルーフは、Ethereumブロックチェーンによって強制される拘束力のある合意である。デジタル署名は、参加者の少なくとも1人がそれをブロックチェーンに提示する限り、どちらの当事者もそこに含まれる価値移転を取り消すことができないようにする。 2人の参加者以外誰もチャンネルのスマートコントラクトに入金されたトークンにアクセスすることができないので、バランスプルーフはオンチェーン取引と同様に拘束力がある。
 またすべてのノード間にチャネルが存在する必要はなく、他ノードを経由するルートが一つあれば充分である。(A-B,B-CというチャンネルがあればA-C間で取引可能)

ライデンネットワークの限界 

 ライデンネットワークには手数料の減少、即時性、スケーラビリティといったメリットがあるがデメリットも存在する。チャンネルの存在期間中デポジットしたトークンはロックされるので、高額な取引には向かない。

動作原理

  • ライデンチャンネルの寿命

参加者が確実に債務を履行するためには、支払いチャネルの存続期間中にスマートコントラクトでトークンを拘束する必要がある。このデポジットされたトークンは、チャネルが最終的にいずれかの参加者によって閉じられるまで、トークンをチャネルパートナーとの間で送受信するためにのみ使用できることを保証し、トークンを他のピアに二重に費やすことを防止する。
キャプチャ.PNG

すべてのチェックを追跡する代わりに、各ピアは最新のもののコピーのみを保持する。バランスプルーフには、送信者がデジタル署名した、参加者に送信されたすべてのライデン転送の最終的な合計が含まれている。
 最後に、一方が残高をブロックチェーンに決済することや、未払いの残高を請求または支払うことを決定した場合、彼らはスマートコントラクトにバランスプルーフを提示することによっていつでもチャネルを閉じることができる。チャンネルを閉じることを選択しなかった参加者は、自分自身のバランスプルーフを提示しなければならない。 両当事者はバランスプルーフを提出した後、トークンを引き出すことができる。 これは、2人の参加者以外の誰かによって引き起こされることがある。
キャプチャ2.PNG

  • ネットワークの必要性

したがって、チャンネルの作成と決済はブロックチェーン上で実行する必要があるので、ターゲットごとに新しいチャネルを作成することは実行不可能である。 代わりに、ライデンは、各参加者が支払いチャネルのウェブを介して他の人と過渡的に接続されているチャネルのネットワークを作成する。
 AからDにB,Cを経由して支払をすることを考える。
キャプチャ3.PNG
 参加者は、パス内の次のホップに支払いを転送することによって、自分のチャンネルをAに貸し出す。暗号化ハッシュ・ロックは、Dが支払いを受け取ったことをDがAに確認するまで、これらの中間転送のすべてがクレジットされるのを防ぐ。Aが支払いのロックを解除することを決めると、Aはロックの鍵をDに与えます。Dがチャンネルを閉鎖せずに支払いを請求したい場合、ルート内の最後の仲介相手(C)に鍵を渡す必要があります。すると今度はCが自分の支払いを請求するために次の相手(B)に鍵を渡す必要があります。そのルート上の各参加者は、入金をすぐにロック解除するインセンティブがあるので、キーは自然にチャネルルートを通って後方に伝播し、Aに戻ります。 すべてのロックされた転送は、アリスの秘密鍵を使用してオンチェーンで償還可能である。しかし、参加者は、ロックされた転送の値をバランスプルーフに統合することが望ましい。したがって、秘密鍵を受信した後、中間転送の各送信者は、ロックされた転送値を含む新しいバランスプルーフに署名し、ロック状態を完全に無効にし、チャネル状態をきれいに同期させる。これで転送が完了したことになる。

参考

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0