スコア技術
断片化スキームは、ネットワーク全体の状態をシャードと呼ばれる一連のパーティションに分割することであり、それぞれが独自の独立したステータスと取引履歴を持っています.このシステムでは、特定のノードは特定のパーティション内のトランザクションのみを処理し、全体として、すべてのパーティションは 単一のパーティションがすべての作業を処理するよりもはるかに高いスループット レート。
フラグメンテーション技術に関する重要なポイント:
ステータス (状態): 任意の時点でのシステムの状態を記述します。イーサリアムでは、現在の残高、スマート コントラクト コード、ナンスが含まれます。 特定の時点で、各トランザクションはステータスをまったく新しい状態に変更できます。
トランザクション (トランザクション): システムの状態に影響を与える、ユーザーによってトリガーされる操作
Receipt(領収書):システムステータスにまだ入金されていないトランザクションの副産物。トランザクションはメルケルツリーに存在するため、ノードに対して簡単に検証できます。イーサリアムのスマートコントラクトのログは、領収書としてメルケルツリーに入金されました。 .
Level1 は取引グループです。各シャードには独自の取引グループがあります。取引グループは、取引グループ ヘッドと取引グループに分けられます。 頭部は左右分割でクリア。
左部分:
シャード ID: 取引グループが属するシャード ID Pre-state ルートの現在のステータス: 断片化 (すべてのトランザクションの前)。
Post ステート ルートの現在のステータス: split (すべてのトランザクション アプリケーションの後)。
レシート ルート: レシート ルート以降のすべてのトランザクション アプリケーション。
右の部分:
右側のセクションは、そのシャード内のすべてのトランザクションを検証するためにランダムに選択されたすべての検証者です。
ID。 シャード内のすべてのトランザクションを含む
レベルワンの特徴
各トランザクションはシャード ID を指定します。 それが属する 特定のシャードに属するトランザクションは、このシャードのアカウントである 2 つのアカウント間でトランザクションが発生することを意味します
取引グループには、特定のシャードのトランザクションが含まれており、それらはすべて固有のものです。
前後の状態ルートを指定します。
まず、特定のスライスに、ラテーターと呼ばれるいくつかのノードを用意します。各スライスはキャリブレーションを生成します。レーションは、このスライスに関する重要な情報を含む特別なデータ構造です。
これらのキャリブレーション (照合) セットは、特定のスライスの状態とトランザクションの簡単な説明のようなものです。各キャリブレーション コレクションには、次の情報を含むヘッダーがあります。
キャリブレータ - -シャード ID
スライスの現在のステータス (すべてのトランザクションの前) -Pre-State
スライスの現在のステータス (すべてのトランザクション アプリケーションの後) - -Post-State
校正が合法であることを保証するために、すべての校正器のデジタル署名の 3 分の 2
すべてのスライスからのすべてのキャリブレーション (照合) をブロックにパッケージ化し、Ethereum のパブリック チェーンに参加するスーパーノードがあります。
この新しいブロックチェーンでは、次の条件が満たされ、ブロックが合法です: すべての修正でのトランザクションが正当です
トランザクションの前に、キャリブレーションのステータスが現在のキャリブレーション ステータスと一致している
トランザクション後、キャリブレーションのステータスは、探査ヘッドによって指定されたステータスと一致しています
調査コレクションは、校正者の署名の 3 分の 2 を獲得しました
各トランザクションの領収書は、取引グループの Merkel-gen から簡単にアクセスできます。シャード内の各トランザクションに対して次の 2 つのことを行います。
配置されているシャードのステータス状態を変更します
領収書を生成する
興味深いことに、すべてのレシートは、他のシャードからは見えるが変更できない分散共有メモリに置かれます。
Last updated