ビットコインライトニングネットワークは、ビットコインが主流に採用されないようにするすべての問題の解決策として知られている独立したソリューションです。それは、暗いスケーリングの問題を解決し、即時のトランザクションを行い、トランザクション料金をごくわずかに保ち、トランザクションをブロックチェーンから外すと主張しています。コアビットコインから独立したシステムがこれらの改善をどのように提供できるでしょうか?確認なしで安全なトランザクションを提供することにより、ビットコインの従来のルールにどのように違反することができますか?ビットコインライトニングネットワークとは何ですか?
この記事では、ビットコインライトニングネットワークが実際に何であるか、それが提供する保証をどのように行うことができるか、そしてその現在の状態を探ります。
注意: この記事は、ビットコインに精通していることを前提としています。暗号通貨の仕組みに慣れていない場合、または復習が必要な場合は、以下をお読みください ダミーのための暗号通貨:ビットコインとそれ以降 。
ビットコインのスケーリングの問題に気付いている場合は、このセクションをスキップしてかまいませんが、そうでない場合、または復習が必要な場合は、読み進めてください。
ビットコインにはスケーリングの問題があります。ビットコインは、すべてのトランザクションをと呼ばれるデータ構造に格納するように設計されています ブロック 。ブロックには、前のブロックに関する情報、マイニング報酬に関するその他のデータが含まれ、ブロックのほとんどは単なるトランザクションデータです。ブロックも最大1MBのサイズに固定されています。この最後のビットは問題があるところです。
ブロックのサイズは1MBであり、ブロックは10分ごとに作成されるため、トランザクションがSegWit(後で発生)でない場合、ネットワークは最大で 1秒あたり3.3〜7トランザクション 。何十億もの人間とその機械が大量に使用するように設計された通貨の場合、1秒間に7回のトランザクションが標準に達していません。一方、ビザは処理できると主張しています 24,000トランザクション 毎秒。
トランザクションの数が増え始めると、個々のトランザクションが限られたブロックスペース内に含まれるかどうかを競い合うため、ブロックに含まれる可能性が低くなります。マイナーはブロックに含めるトランザクションを任意に決定できるため、このような場合、マイナーにトランザクションを含めるようにインセンティブを与える唯一の方法は、トランザクション料金を増やすことです。ただし、これにより、この192バイトなどのトランザクションが非常に高価になり始めます。 トランザクション 取引手数料が14.86ドルだった92.98ドルで。
ロボットオペレーティングシステム(ros)
では、ビットコインをどのように「スケーリング」するのでしょうか? 3つの主要な考え方、または(私がそれらを呼んでいるように)Great Scaling BitcoinFlamewarsの戦いがあります。
これは非常に簡単に理解できます。1MBのブロック制限が問題になる場合は、大きくしてください。これについての議論は熾烈であり、今なお激怒しています。最終的に、2017年8月1日に、ビットコイン(BTC)がフォークされ、ビットコインキャッシュ(BCH)が誕生しました。 2つの主な違いは、BCHには8MBのブロックがあることです。これにより、ブロックはほとんど空になり、料金は非常に低く抑えられます。
ただし、8 MBブロックは、BCHブロックチェーンの合計サイズがはるかに速い速度で増加する可能性が高いことを意味し、ストレージコストがマイナーシーンへの参入障壁を大幅に高くします。議論は、これがマイナーの総数を減らし、ブロックチェーンも保護し、分散化とビットコインネットワークの全体的なセキュリティを減らすというものです。
より大きなブロックに対するもう1つの批判は、問題自体を解決しないということです。むしろ、一時的に問題にパッチを当てます。ブロックが大きい場合は常に最大制限があり、最大制限は常に、達成しようとしている目標制限である1秒あたり24,000トランザクションよりもはるかに小さくなります。 8 MBのブロックが大きい場合でも、BCHには次の制限があります。 1秒あたり61トランザクション 。
他のソリューションは、現在のトランザクション形式が最も効率的ではなく、同じブロックにより多くのトランザクションをパックすることを目的としていることを指摘しています。これらの中で最も注目に値するのはSegregatedWitness(SegWit)と呼ばれ、BIP 91を介して提案され、2017年8月25日にブロック481824でアクティブ化されます。SegWitはビットコインの一部になりました。喜んでください!
SegWitは、トランザクションから署名データを取得し、それらをトランザクションブロックとは別の構造に格納します。これにより、個々のトランザクションが小さくなり、各ブロック内の限られたスペースをより有効に活用できます。この構造は、ブロックチェーンを同期するときにオプションであり、ディスク上のサイズの縮小が省略されます。
これにより、トランザクションの可鍛性の問題も解決され、SegWitの出力のみを使用するトランザクションは脆弱ではなくなります。
ライトニングネットワークは、署名されているがブロードキャストされていないトランザクションをピア間で送信し、資金の最終決済のみをビットコインブロックチェーンに依存する第2層ネットワークです。つまり、トランザクションはブロックサイズにまったく制限されておらず、確認時間は関係ありません。また、ビットコインブロックチェーンはこれまでに発生したすべてのトランザクションを保存する必要はありません。
ビットコインライトニングネットワークを開発したのは誰ですか?これは、JosephPoonとThaddeusDryjaによって作成されたホワイトペーパーで最初に説明されましたが、その後、仕様と実装に貢献するサードパーティの個人や企業とのコミュニティの取り組みに発展しました。
詳細については、後で説明します。
では、どれが最高ですか?私の答えの根拠となる経験的証拠がないので、これは意見です:ブロックスペース(àlaSegWit)のより良い使用は良いことだと思いますが、ブロックサイズの増加はプッシュするようなものだと思います未来へのゴールポスト。ビットコインの使用が大幅に増加した場合、ブロックサイズの別の増加について議論を始めたばかりです。
同意しませんか?以下にコメントを残してください!
そうは言っても、ビットコインライトニングのような代替の決済ネットワークは素晴らしいアイデアだと思いますが、それが現実の世界でどのように機能するかを見るのも待っています。今のところ、父と私が使える状態ではありません。
ライトニングネットワークは、署名されているがブロードキャストされていないピア間のトランザクションを送信し、資金の最終決済のみをビットコインブロックチェーンに依存する第2層ネットワークであることはすでに説明しました。
これが実際にどのように機能するかを見てみましょう。
Lightningノードは、ネットワーク化された方法で動作し、トランザクションを検証し、他のノードと通信するという点でビットコインノードとほぼ同じように動作しますが、ビットコインノードがこれまで行っていなかったことを実行します。資金を保持し、自動化された金融仲介機関として機能します。 、Lightningの「チャネル」を積極的に監視して悪意のある動作を検出し、防御的に反応します(これについては後で詳しく説明します)。
これらの機能を実行するには、ノードにお金が必要です。
注意: これらの例では、最初は全員が24時間年中無休でインターネットに接続されているビットコインライトニングネットワークノードを実行していると想定していますが、明らかにそうではありません。この仮定は、LightningWalletとLightningNodeのセクションで破られます。
あなたとあなたの友人のボブがかなりの量の金融取引を伴う関係を持っていると仮定します。あなたは時々一緒に昼食をとったり、映画を見たりします。片方が現金が不足している場合もあれば、もう片方とあなたが後でお互いにVenmoをしている場合もあります。
ただし、暗号の支持者であるあなたは、Lightningを試して、それぞれ半分のビットコインで均等に資金を提供する新しい相互チャネルを作成することにしました(これは多くの昼食です)。
新しいLightningチャネルを作成することは、トランザクションを承認するために両方の署名を必要とするマルチ署名ビットコインウォレットを作成することに似ていますが、1つの違いがあります。ライトニングネットワークのホワイトペーパーに記載されているように、署名されたがまだ放送されていない「コミットメントトランザクション」を受け取ります。これにより、最初のデポジットが返されます。このように、友情が大まかなパッチを通過した場合、またはどちらかがお金を必要とする場合、このトランザクションをブロードキャストすることで一方的にチャネルを閉じることができ、全員が正当な金額を受け取ります。
ある日また昼食に出かけて、ボブに8,000サトシ(私がこれを書いている時点で0.31米ドル)に相当する金額を支払うことになったとします。現時点で、ビットコインを使用してこの金額を決済すると、0.10米ドルを支払い、1時間待つことになり、実行不可能になります。
ただし、Lightningを使用すると、「コミットメントトランザクション」を新しいトランザクションに置き換えるだけで、これを無料で行うことができます。今回だけ、ボブは8,000サトシ多く、あなたは少なくなります。 (この時点で古いトランザクションをブロードキャストして不正行為を行うことを考えている場合は、 チャネルを閉じる 。)
取引をブロードキャストしてチャネルを閉じることはできますが、チャネルを閉じると取引手数料が発生し、どちらもすぐに金額を必要としないため、チャネルを保持して将来の債務を決済するために使用できます。
ある日、ボブは別の友人のアリスを招待します。サンドイッチを1時間食べた後、アリスが起こったCoinye(カニエウェストが訴えた後に放棄された無効な暗号通貨)しか受け入れなかったので、あなたは両方ともアリスに感謝しています持つため。
アンドロイドデバイスモニターデバイスなし
ここで、BobがLightningを使用してAliceで開いているチャネルを持っているとすると、Bobを介してAliceに支払うこともできます。あなたのノードはあなたとアリスの間の最適なルートを計算します—この場合、ボブを金融仲介者として—そして仲介者は彼らが選ぶなら少額の手数料ですべて前払いすることができます。
Lightningチャネルを閉じるには3つの方法があります。
上記の例では、ライトニングの「ノード」という用語を使用しました。これは、インターネット上でノードを24時間年中無休で稼働させ続ける必要があると思わせるものです。はい、あなたは正しいでしょう。ライトニングネットワークは、ノードが常にオンラインになるように設計されており、ネットワークが最大容量近くで動作することを保証します。そして、不正行為の試みを監視するためにオンラインにいる人が誰もいなくて成功した場合、チャネルは通常の一方的な閉鎖と同じように閉鎖され、資金がなくなります。
ただし、ライトニングネットワークのホワイトペーパーでは、この問題の解決策について説明しています。
…ブロックチェーンを定期的に監視して、相手方が無効なコミットメントトランザクションをブロードキャストしたかどうかを確認するか、サードパーティにブロードキャストするように委任する必要があります。サードパーティは、このサードパーティに違反救済トランザクションを提供するだけで委任できます。これらのサードパーティに出力にいくらかの料金を与えることにより、カウンターパーティの悪意が発生した場合に、ブロックチェーンがそのようなトランザクションをブロードキャストするのを見るように奨励することができます。サードパーティは、カウンターパーティが悪意を持って行動している場合にのみアクションを実行できるため、このサードパーティにはチャネルを強制的に閉じる権限がありません。
これらのサードパーティはしばしば監視塔と呼ばれ、ユーザーの常時オンラインの負担を取り除く必要があります。
現在のビットコインライトニングネットワーク 2019年3月27日 :
次の速度で成長しています。
ライトニングネットワークノードの実装はたくさんあります。 エクレアライトニングウォレット Playストアで。それはまだ実験的で、洗練されておらず、資金を受け取るという重要な機能が欠けていますが、私の意見では、生態系は小さいですが、健全に成長しています。
ビットコインライトニングネットワーク 仕様 Request for Comments(RFC)ステータスにあり、Basis of Lightning Technology(BOLTS)と呼ばれる一連のドキュメントで構成されています。この出版物の時点で、BOLTSは絶えず変化しており、貢献を歓迎します。
ライトニングネットワークノードには、BOLTに準拠した実装もいくつかあります。
その他のリソースについては、この記事の結論を参照してください。
では、ライトニングネットワークで何を達成できるでしょうか。
ただし、前に述べたように、ライトニングネットワークには多くの批判があります。これらのいくつかは有効であり、ライトニングが直面している未解決の課題です。
批判を逃しましたか?以下のコメントで教えてください。
ライトニングネットワークが実際に何であるかを最終的に理解していただければ幸いです。そのすべての下にあるのは、暗号化トークンの交換に基づいた単なるメッセージングシステムです。まだ完璧でも広く使用できるわけでもありませんが、それは印象的なエンジニアリングではないという意味ではありません。
オリジナルのビットコインライトニングネットワークを読むことをお勧めします 白書 。さらに読み物やアプリケーション、本、論文のリストをお勧めすることもできますが、GitHubユーザーのBen Congdonはすでに先に進んでいるので、チェックアウトすることをお勧めします。 bcongdon/awesome-lightning-network
。ありがとうベン!として ビットコイン開発者 、この新しいテクノロジーについて可能な限り読むのはあなた自身の責任です。
情報が多すぎる場合は、楽しいメモでこれを終了しましょう。これがサトシと称される楽しいビデオです ビットコインの古き良き時代について話そうとしているクレイグ・ライト 。
ライトニングネットワークは、マルチシグウォレット(「チャネル」)に資金を保持し、署名されているがブロードキャストされていないトランザクションを交換するノードのネットワークを使用します。
アジャイルソフトウェア開発のドキュメント
ライトニングネットワークは、ライトニングピア間で署名されているがブロードキャストされていないトランザクションを送信する第2層ネットワークであり、資金の最終決済のみをビットコインブロックチェーンに依存しています。
はい、ライブであり、1ml.comでネットワーク統計を見ることができます
はい、ビットコインライトニングネットワークはビットコインと同じように分散化されており、信頼できるサードパーティはありません。
これは、JosephPoonとThaddeusDryjaによって作成されたホワイトペーパーで最初に説明されましたが、その後、仕様と実装に貢献するサードパーティの個人や企業とのコミュニティの取り組みに発展しました。
I am Satoshi Nakamoto.