Lisk Reserch – LIP-9 の概要
ここにLisk Reserchについての別の記事があります。今回は、異なるチェーンでのトランザクションリプレイを減少させることを目的としたLIP-9を取り上げたいと思います。
LIP-9は、Oliver Beddows、Andreas KendziorraそしてJan Hackfeldと共に、Manu Nelamane SiddalingegowdaとIker Alustizaによって共同でまとめられました。この提案には、異なるチェーンでのトランザクションリプレイを減少させるためにトランザクション署名の系統的コンポーネントとして実装されているネットワークIDの導入が含まれています。
現在のシステムの問題は、この問題(issue)でも報告されているようにトランザクションを他のチェーンでも再現できることです。例えばTestnetへ送信されたトランザクションをMainnetで再現することができます。さらにシステムにサイドチェーンが導入されることで問題は強調されます。
現在、この問題は2つの方法で解決されています。1) ユーザーが異なるブロックチェーンに同じパスフレーズを設定することを思いとどまらせる。 2) 1の解決策が適応できない場合に備えて異なるブロックチェーンに異なる2つ目のパスフレーズを登録することを提案する。ただし、この方法は宣伝されているLiskプラットフォームの長所の一つであるメインチェーンやサイドチェーンを含む複数のブロックチェーンでパスフレーズを再利用できる可能性とは対照的です。
上記の理由により、開発者はネットワークIDをトランザクション署名の統合コンポーネントとして提案します。具体的には、ネットワークIDはブロックチェーンのnethashに連結するhash、コミュニティID、およびコミュニティIDに関連するバージョンの3つのコンポーネントで構成されます。この3つの要素の組み合わせは、排他的であり、信頼できる人物にとって必須の要件でなくてはなりません。このようにして、既存のブロックチェーンからLiskメインネットまたはテストネットへのトランザクションリプレイアタックが回避され、署名は特定のネットワークで有効になります。
更にサイドチェーンを実装したエコシステムでは、各サイドチェーンに一意のネットワークIDが割り当てられ、異なるチェーン間でのトランザクションリプレイが削減されます。ただし、悪意のあるサイドチェーン開発者は、メインネットまたは別のサイドチェーンから一意のIDをコピーし、元のチェーン上の独自のサイドチェーンからトランザクションを複製する可能性があります。このため、サイドチェーンユーザーはトランザクションオブジェクトの署名とネットワークIDを確認する必要があります。
このことから、サイドチェーンの開発者が悪意のある署名機能を提供する可能性を避けるために、サイドチェーンに関して、開発者はLisk Elementsに実装された機能を使用する必要があることを推奨しています。
トピックについて詳しく知りたい場合は、Githubのページで各LIPの説明を読むことができます。
_________________________________
Lisk MagazineはLisk Italian GroupとEliteXによってサポートされているプロジェクトです。
私達の仕事をサポートし、Lisk Magazineに投票してください。
この記事はLisk Japanによって翻訳されました。