ポピュラーサイエンス | ReGenesis: Ethereum を「再起動」できますか?

ポピュラーサイエンス | ReGenesis: Ethereum を「再起動」できますか?

コスモスハブからの教訓

Cosmos Hub がバージョン 1.0 からバージョン 2.0、そしてバージョン 3.0 にアップグレードされた様子を観察したことがあるなら、Cosmos Hub のアップグレードは基本的に、新しいジェネシス ブロックでブロックチェーンを再起動することによって実現されることがわかるでしょう。アップグレードする場合、ノード オペレーターはノードをシャットダウンし、Cosmos Hub の状態のスナップショットを生成し、このスナップショットを新しいジェネシス ブロックにパッケージ化して新しいブロックチェーンを作成する必要があります。

現在、Cosmos Hub に参加したい人は、CosmosHub-3 のジェネシス ブロックを入手し、CosmosHub-3 のすべてのブロックをダウンロードして再生する必要があります (CosmosHub-1 または CosmosHub-2 のブロックをダウンロードする必要はなくなりました)。

ETH 1.0 を「再起動」できますか?

同じアプローチが Ethereum に適用できるかどうかを想像してみましょう。 Ethereum ブロックチェーンは巨大 (150~160 Gb) であり、状態も巨大です (状態の保存方法に応じて 40~100 Gb)。 Ethereum ブロックチェーンを「再起動」することの明らかな利点の 1 つは、新しく参加したノードが 150Gb のブロックチェーンではなく 40Gb のジェネシス状態をダウンロードする必要があることです。ただし、40 GB のジェネシス状態をダウンロードするのもあまり良い体験ではありません。

イーサリアムの状態をオフチェーンで保存し、オンチェーンではマークルルートハッシュのみを表示する

この 40 GB を「オフチェーン」で保存し、ルートハッシュのみをジェネシスブロックにパックして、空の状態から開始できると仮定します。しかし、トランザクションがこの暗黙の状態にアクセスできるようにするにはどうすればよいでしょうか?

ただし、この 40 Gb の状態は暗黙的であり、それを取得する方法は実装の詳細であることを覚えておいてください。1,000 万ブロックすべてを実行して計算するか、高速同期やワープ同期を介してスナップショットをダウンロードするか、他の人の外部ディスクからコピーして検証することができます。状態は暗黙的ですが、ブロック提案者 (通常はマイニング プール) がこの暗黙的なデータにアクセスし、すべてのトランザクションを処理できると想定しています。 1 つの仮定を放棄する必要があります。他のすべての検証ノードは暗黙の状態にアクセスして、ブロック内のトランザクションが有効であること、およびブロック ヘッダーの状態ルート ハッシュがブロックの実行結果と一致することを検証できます (翻訳者注: 現在の Ethereum プロトコルでは、すべての状態が明示的であるため、この仮定は妥当です)。

これはステートレスなイーサリアムではないでしょうか?

ステートレス イーサリアムについてご存知であれば、これがまさに私たちが目指していること、つまり「ブロック提案者は暗黙の状態にアクセスできる」という前提を維持し、「すべてのバリデータ ノードは暗黙の状態にアクセスできる」という前提を排除することだとお気づきかもしれません。私たちが提案する解決策は、ブロック提案者にブロックに追加の証明を追加させることです。この証明を「ブロック証人」と呼びます。

ブロック内の証明とトランザクション内の証明

このスキームについて初めて学ぶ人は、追加の証明は実際にはトランザクションの送信者によって提供され、トランザクションのペイロードの一部であると考えるでしょう。しかし、そうではなく、証明はブロック提案者によって提供されることを説明する必要がありました。しかし、後に、トランザクションには追加の証明も含める必要があることがわかりました。つまり、トランザクションの送信者は、送信者アドレスにガス料金を支払うのに十分な ETH があることを証明する必要があります。また、このアカウントによって開始された、より小さな nonce 値を持つ他のすべてのトランザクションにも証明する必要があります。さらに、トランザクションの送信者は、送信者のアカウントの nonce 値を証明する必要があります。これにより、ノードは nonce 値間にギャップがあるかどうかを判断でき、誰かが機会を利用して実行不可能なトランザクションのシリーズを送信し、DDOS 攻撃を実行するのを防ぐことができます。より厳格なチェックを実行することもできますが、ほとんどの DDoS 攻撃対策ソリューションでは、ETH 残高と送信者アカウントの nonce 値が必要な情報です (または、それだけでは不十分な場合があります)。

取引証明のデメリット

トランザクションの送信者に、トランザクション内の関連する各状態の証明を含めさせたいとします。これを行う利点は、証人に追加のガソリンを請求するために必要な作業が簡素化されることです。これを実行する主な欠点は、通常、静的状態アクセス (SSA) ではなく動的状態アクセス (DSA) を介して実行する必要があることです。トランザクションに関係するスマート コントラクトが特に複雑な場合 (たとえば、他のコントラクトへのネストされた呼び出しが多数ある場合)、トランザクションに関係する状態項目を事前に計算することが困難な場合があります。攻撃者は DSA を使用してユーザーに「罠を仕掛ける」ことさえできます。つまり、トランザクションをフロントラン (同じ内容だがガス料金が高いトランザクションを送信して最初にパッケージ化できるようにする) し、証明が不十分なためにユーザーのトランザクションを失敗させることもできます。

ReGenesisが提供する緩和策

DSA の隠れた危険性を完全に解決することは困難ですが、ユーザーが不便を感じたり、期待した状態遷移を実現できない状況に永久に制限されたりしないように、そのリスクを可能な限り最小限に抑えることはできます。この緩和策には、トランザクションで提供されるすべての証明 (状態ルートに対して検証されているが、トランザクションが成功したことを保証するには不十分) が暗黙の状態の一部になるという追加ルールの導入が必要です。したがって、ユーザーがトランザクションの実行を繰り返し試行すると、暗黙の状態が拡大し続け、最終的にトランザクションは成功します。ユーザーを「罠」にかけようとする攻撃者は、既存の暗黙的な状態の外にユーザー状態アクセスをリダイレクトするより複雑な方法を見つける必要があり、最終的には失敗します。

暗黙的な状態が、何もない状態(再起動時)から、アクティブにアクセスされる状態がどんどん含まれる状態へと拡大するにつれて、トランザクションが提供する必要のある証明は減少します。しばらくすると、はるか昔に存在した状態に関わるものを除いて、ほとんどの取引には証明を添付する必要さえなくなるでしょう。

定期的にReGenesisを実施できます

私はこれを「再起動」reGenesisと呼んでおり、非マイニングノードの負担を軽減するために定期的に実行することができます。 ReGenesis は、ステートレス Ethereum のより緩やかなバージョンでもあります。

ReGenesis を繰り返し実行することで、Ethereum クライアント実装のアーキテクチャが簡素化され、より高度なスナップショット同期アルゴリズムの必要性がほぼなくなります。 100 万ブロックごとに(約 6 か月ごとに)ReGenesis を実行すると、状態スナップショットとブロックチェーン ファイルを BitTorrent、Swarm、IPFS で公開できます。状態は 6 か月ごとではなく 15 秒ごとに変更されるため、現時点ではこれを行う (作成されたままの状態を維持する) ことはできません。クライアント実装が 6 か月分のブロックを再生できる場合、非常に複雑なスナップショット アルゴリズムは必要ありません。したがって、Ethereum 実装の複雑さが軽減されます。

ReGenesisの欠点

これについては詳しく調べていませんが、私が見つけた欠点は次の 3 つです。

  1. ユーザーは、トランザクションを作成するために完全な暗黙の状態にアクセスする必要がある場合があります。実際のところ、それは妥当な妥協案だと思います。

  2. (DSA のため) ユーザーは、目的の状態遷移が最終的に達成されるまで、トランザクションを繰り返し実行する必要がある場合があります。

  3. 一部のロールアップ技術(ブロックチェーンデータを使用してデータの可用性を実現するもの)が影響を受ける可能性があります。

(以上)

オリジナルリンク: https://ethresear.ch/t/regenesis-resetting-ethereum-to-reduce-the-burden-of-large-blockchain-and-state/7582著者: Alexey Akhunov翻訳・校正: Min Min & A Jian


<<:  [大胆な予測] メインネットがオンラインになった後、Filecoin はマイナーにどのような驚きをもたらすでしょうか?

>>:  仮想通貨カード凍結の動向(7):この7つのルールに違反するOTC取引は犯罪とみなされる可能性があるので注意が必要

推薦する

IBM副社長:企業や政府がビットコインブロックチェーンで資金を調達する方法

新興技術として、ビットコインブロックチェーンは数か月間、テクノロジーと金融の分野で試行錯誤を続けてき...

ビットコイン取引プラットフォームに対する中央銀行の最新の姿勢:寛容と一時的な禁止解除

国際的なビットコイン市場はここ数週間、目まぐるしいスピードで変化している。国際的なビットコイン取引所...

もう一つの中央銀行が行動を起こす!インド中央銀行は、中央銀行デジタル通貨の実現可能性の検討を開始したと発表した。

インド準備銀行は昨日年次報告書を発表し、その中で特に暗号通貨について議論した。報告書では、暗号通貨は...

2016年にビットコインへの市場の注目が高まる

2013 年の熱狂の後、ビットコイン熱は 2014 年に冷め始め、2015 年にはビットコインは主...

EYブロックチェーンリーダー:パブリックチェーンの台頭の時代が到来したが、課題はまだ存在する

編集者注: EY の米国金融サービス ブロックチェーン戦略リーダーである Angus Champio...

デジタル決済は中国本土に追随してブロックチェーン技術を開発すべきではない

台湾における第三者決済はゆっくりと発展してきました。アリペイの台湾進出を受けて、多くの人が規制を早急...

ドイツ中央銀行:ビットコインは投機のリスクが高い

中国、インド、フランスなどの中央銀行に続き、ドイツ中央銀行(ドイツ連邦銀行)もビットコインの投機リス...

「ビットコイン」を教えないのに、それを「大学」と呼べるでしょうか?

画像出典: 大志ビットコインは教育システムにも浸透しつつあり、ビットコイン講座は将来の起業家を教育し...

仮想通貨取引所を運営することはカジノ開設罪に該当しますか?

ブロックチェーン技術の文脈では、仮想通貨は分散化と匿名性という特性により、オンラインギャンブルやその...

韓国会計院は「デジタル通貨会計基準」を推進する予定だ。ビットコインは「流動資産」として分類され、財務諸表に反映されます。

韓国メディア「ビジネス・コリア」によると、韓国会計研究所(KAI)は仮想通貨の会計基準を開発しており...

USDC はデススパイラルに陥るのでしょうか?

USDC の価格が乖離し、Binance、Coinbase などが USDC 交換サービスの閉鎖を...

日本の仮想通貨投資家はアルトコインよりもビットコインにはるかに興味を持っている

8月31日、日本暗号資産取引業協会(JVCEA)が発表したデータによると、今年4月には日本の暗号通貨...

米ドルは強く、人民元は下落しており、暗号通貨市場は再び圧力を受ける可能性がある

人民元はここ数カ月、米ドルに対して下落し続けている。 5月31日のアジア市場が開くと、オンショア人民...