Lightningユーザーがファイル破損からビットコインを保護するのに役立つ新しいコード

これを想像してみてください。アリスは、危険な新しいテクノロジをテストする「無謀な」ユーザーの1人です。

彼女はbitcoinの稲妻の可能性に興奮しています。それは、希望を主張するテクノロジーがbitcoinの支払いを大衆にもたらすだろうというものです。それで、開発者がそうするのは危険であると彼女が言うにもかかわらず、彼女はとにかくピザ買うためにそれを使ってもラズベリーパイと呼ばれる小さなコンピュータでその技術を動かしています。

しかし、AliceのRaspberry Piは問題を抱えているため、問題を解決するためにノードを再起動します。しかし彼女がそれを再びオンにすると、彼女はコンピュータがシャットダウンしたときに非常に重要なファイルが破損していたことを知ります。

そして今、アリスの資金はすべて消えています。

落雷に関するこの厄介な問題は、少なくとも数人のユーザーに起こりました。そしてそれが今日の雷を使うことが全く安全ではないと考えられている理由の一つです。しかし、何千人ものユーザーがこのアドバイスを無視して、ネットワークを介して支払いを送り、新しいテクノロジがどのように機能するかを確認しています。

幸いなことに、 先週リリースされたLightning実装LNDの6番目のメジャーリリースは、Lightning LabsのCTOであるOlaoluwa Osuntokunによってコード化された変更「静的バックアップチャネル」を導入することによってこの問題を解決することを目指します。

現状では、ユーザーのお金の運命は1つのファイルにかかっています。

“ channel.dbファイルが破損した場合はどうなりますか?それは非常に単純です:あなたのチャンネルのすべての資金が失われ、」開発者パトリック・レムケことで、今月初めから説明者の記事を読み込みます

SuredbitsのCEOであるChris Stewartもこのトピックに関する調査をまとめたので、CoinDeskと話をしました。

「コンピュータは扱いにくいです。多分あなたのファイルシステムは削除され、あなたはたわごとのようです、どうやってこのお金を取り戻すのですか?」

実際には、Osuntokun氏はCoinDeskに対し、これはRaspberry Pisを使った雷愛好家たちのせいであると指摘しました。これはおよそ30ドルの小さなハードウェアデバイスであり、低エントリーコストで雷ノードを立ち上げる簡単な方法です。

コピーで保存

このようにお金を失うことはあまり一般的ではない、とStewartは述べていますが、彼は開発者が「より悪いケース計画」に取り組んでいると主張します。

これまでにLightningには3つの主な実装(Blockstreamのc-lightningとAcinqのEclairを含む)があり、いずれも何らかの形でこの種のバックアップスキームを実装しています。

LNDの新技術は重要なファイルの2番目のコピーを生成し、ユーザーが自分の稲妻ファイルの余分なバージョンを別の場所に保存できるようにし、紛失や「破損」のリスクを最小限に抑えます。白いシャツの上のコーヒー。

これは、ラップトップが最後のステップを踏んだり盗まれたりしても安全であることを確認するために、すべてのコンピュータファイルを定期的にバックアップすることに相当します。

ビットコインでは、各トランザクションは世界中の何千ものノード上のブロックチェーンに格納されます。しかし、落雷があると、オフチェーンのトランザクションデータはあなたのコンピュータ、そしてあなたのコンピュータに保存されます。あなたがチャンネルの状態を保存しているファイルを失うか、または「破壊する」場合、それらの資金は永久に失われます。

もう1つの関連するシナリオ:誤った情報を持っていることが判明した古いバージョンのchannel.dbを誤って使用した場合、あなたのピアはおそらくあなたが不正だと思います。したがって、あなたはペナルティを受け、お金を失うことになります。

だからこそ、この新しいバックアップコードはとても重要です。資金の安全性を確保するために、ユーザーは一度に複数の場所に彼らのchannel.dbバックアップファイルを保存する必要があります。

「最新バージョンのLNDを実行している場合、channel.dbファイルが失われた場合に備えて、チャネルを救済するために必要なすべての情報のバックアップが自動的に作成されます。」とLemke氏は説明します。

「この方法でチャンネルをバックアップするのではなく、定期的にchannel.dbファイルをコピーしたりコピーしたりすることに対してフットスキャナーが存在しないように注意が払われているので、安全と言います。それらがチャンネルの最新の状態を持っているかどうかを知らないので、これらのメソッドは危険になる可能性があります。代わりに、我々は、ユーザーが部分的または完全なデータの損失の場合、そのチャンネルに定住資金を回復できるようにする代わりに、単純な安全を提供することを目指し、」Osuntokunは説明して 、彼は最初の変更を提案したプルリクエスト『に』。

とは言っても、Lemke氏は古い稲妻コードを実行しているユーザーはまだ危険にさらされていると強調しています。

「古いバージョンのLNDを実行している場合、チャンネルは安全ではありません。ディスクが破損した場合、資金を失う危険性があることに注意する必要があります」と彼は書いています。

悪意のある仲間

さて、このコードが完成したので、問題は解決したでしょうか。

ではない正確に。ご覧のとおり、ファイルをバックアップするにはまだ少し作業が必要です。 LNDが設置したインフラストラクチャは自動的にユーザのためのバックアップファイルを生成しますが、それでもユーザはそれをどこに置くかを設定するのに十分な技術的なものでなければなりません。

言うまでもありませんが、Stewart氏とCohen氏はこの方式の問題点を1つ指摘しています。それは完全に信頼できないわけではありません。このバックアップスキームを使用すると、悪意のあるノードが取引相手の資金を盗む可能性があります。

Suredbitsのソフトウェアエンジニア、Nadav Cohen氏はCoinDeskに語った。一方Stewart氏は、バックアップソリューションは「99%の時間でうまくいくはずだ」と述べた。

しかしStewartはまた、Suredbitsがどのようにして最終的に落雷を採用しようとしているさまざまな取引所とどのように協力してきたかを強調しました。

交換のために、彼らは絶対に[信頼できないバックアップ計画]を必要としています。彼らはたくさんのお金を扱っていて、たくさんのお金を失う危険を冒したくない」とStewartは言った。

Osuntokunもこのシナリオを念頭に置いており、Lightning Labsの開発者は現在、ユーザーが悪意のあるピアを扱っている場合でも機能する機能を構築していることに注意してください。それまでの間、彼らはスタティックなバックアップチャンネルをリリースしました。

「このインフラストラクチャは近い将来に構築されるでしょうが、それまではこの方式がありますが、これは上位レベルのメカニズムが失敗するというシナリオの後退となるでしょう」とOsuntokunは説明しました。

言い換えれば、まだやるべきことがあります。

Stewartが述べているように、「私たちはまだそこにはいない」と、人々がさらにもっとお金を使ってネットワークを利用するようになれば、将来的にはこの種の機能がもっと必要になるだろうと主張する。

「wumboを使えば、人々はもっと取引を始めるでしょう。彼は付け加えて、いつの日か人々が稲妻を超えてさらに多くのお金を移すことを可能にするであろうスポンジボブスクエアパンツに触発された技術を参照して、彼は付け加えました。

しかし、開発者がこの仕組みをうまく動かすようになれば、Cohenはユーザーにとってより簡単なものを配置するのは難しくないと主張します。

彼は言った:

「バックアップは初期段階にあり、解決可能な問題です。うまく機能し信頼を必要としないものがあれば、待ち時間に関してそれらをより良くすることができることに疑いはありません。」

Shutterstockによるビットコインイメージの書き込み