DAG構造を採用し、PoHでタイムスタンプを管理: DAGのスケーラビリティとPoHの正確な時間管理を組み合わせることで、より高速かつ安全なトランザクション処理を実現できる可能性があります。
PoHをDAGのコンセンサスアルゴリズムに組み込む: DAGベースのコンセンサスアルゴリズムにPoHの要素を取り入れることで、より効率的な合意形成プロセスを構築できるかもしれません。
PoH (Proof of History) は、バリデーターがブロックごとに処理する必要がある情報の量を大幅に削減します。トランザクションの最新状態のハッシュされたバージョンを使用することにより、ブロック確認時間が大幅に短縮されます。バリデーター (または複製ノード) がブロックを受け取ると、PoH (履歴証明) シーケンスによって、再検証なしで信頼できる、暗号的に信頼できるトランザクションの順序が提供されます。ネットワークがブロック検証のために次のバリデータを迅速に選択して移動できるため、この効率はコンセンサス メカニズムの高速化にとって重要です。
Читать полностью…プルーフ オブ ワーク (PoW) シナリオで成功するブロック マイナーは、適切な nonce を最初に決定します。これには、一定量のコンピューター パワーが必要です。一方、プルーフ オブ ヒストリー (PoH) では、検証可能な遅延関数 (VDF) を使用します。特定の一連の連続した手順を実行することで、VDF を解決できるのは 1 つの CPU コアだけです。並列処理は許可されていないため、各手順にかかる時間を簡単に判断できます。
Читать полностью…素晴らしい質問ですね!
Solanaでは、ブロック生成者を決定するプロセスの中にVDFが組み込まれています。
時系列で見ていきましょう。
現在のリーダーがVDFの計算を開始: 現在のリーダーは、次のリーダーを選出するために、VDFの計算を開始します。
VDFの計算結果から次のリーダーが決定: VDFの計算が完了すると、その出力結果に基づいて、次のリーダーが自動的に決定されます。
決定したリーダーがブロック生成: 選ばれたリーダーは、PoHによって時系列順に並べられたトランザクションをまとめ、新しいブロックを生成します。
つまり、VDFは 「次のリーダーは誰か?」 を決めるためのランダムな抽選会 のような役割を果たし、この抽選会自体に時間がかかるように設計されています。
💡 なぜ、このような仕組みになっているのでしょうか?
それは、リーダー選出のプロセスを可能な限り公平にするためです。
もし、VDFを使わずにリーダーを決定しようとすると、
計算能力の高い人が有利になる: 処理能力の高いコンピューターを持つ人が、常にリーダーに選ばれてしまう可能性があります。
不正が行われるリスクがある: 悪意のある人が、ネットワークを操作して、自分に有利なようにリーダーを選出してしまう可能性があります。
VDFを導入することで、
誰もが納得できる形でリーダーを決定: VDFは、計算速度ではなく、時間経過によって結果が決まるため、公平な抽選を実現できます。
不正操作を困難にする: VDFの計算には時間がかかるため、悪意のある人が結果を操作することは非常に困難です。
このように、SolanaはVDFをリーダー選出のプロセスに組み込むことで、 安全性と公平性を担保しながら、高速なブロック生成を実現している のです。
🤔 では、なぜSolanaは、このような仕組みにしたのでしょうか?
それは、「セキュリティと効率のバランス」 を取るためです。
セキュリティ面: 悪意のある人がリーダーになりすますことを防ぐためには、ある程度の「参加障壁」を設ける必要があります。
効率面: しかし、参加障壁が高すぎると、ネットワークの分散化が進まず、処理速度が低下する可能性があります。
そこで、Solanaは、「ステーキング」という形で参加障壁を設けつつも、VDFやPoHによって、少額のSOLしか持っていないバリデータにも参加の機会を与え、ネットワーク全体のセキュリティと効率のバランスを保っているのです。
⚖️ 公平性と効率性の両立は永遠の課題
これは、Solanaに限らず、多くのブロックチェーンが抱えている課題です。
「完全に公平なシステム」と「効率的でスケーラブルなシステム」を両立させることは容易ではありません。
Solanaは、VDFやPoHといった独自の技術を組み合わせることで、この難しい課題に挑んでいると言えるでしょう。
VDFの課題
VDFは、計算コストが高いという課題があります。
そのため、Solanaでは、リーダー選出プロセスにVDFを直接使用するのではなく、 PRF (Pseudo-Random Function) と呼ばれるVDFの代替技術を使用しています。
PRFは、VDFと同様の特性を持ちますが、計算コストが低くなっています。
その通りです! Solanaの爆速を支えているのは、PoH だけではありません。
PoHは時間管理の優秀な秘書のようなものですが、その他にもSolanaには高速化のための様々な技術が搭載されています。例えるなら、優秀なチームが連携して動いているようなイメージです!
🚀 Solanaの爆速を支える、その他の要素:
高速なハードウェアの採用:
Solanaは、バリデータが高性能なハードウェアを使用することを推奨しています。
これにより、トランザクション処理やVDF計算などの処理能力が向上し、ネットワーク全体の速度が向上します。
効率的なコンセンサスアルゴリズム:
Solanaは、PoSをベースにした「Tower BFT」と呼ばれる独自のコンセンサスアルゴリズムを採用しています。
このアルゴリズムは、従来のPoSよりも高速で、フォーク耐性にも優れています。
パイプライン処理:
Solanaは、トランザクションの検証プロセスを複数の段階に分割し、並列処理を行う「パイプライン処理」を採用しています。
これにより、複数のトランザクションを同時に処理することが可能となり、スループットが向上します。
Sealevelランタイム環境:
Solanaは、スマートコントラクトの実行環境として、「Sealevel」と呼ばれる高性能なVMを採用しています。
Sealevelは、並列処理に最適化されており、スマートコントラクトの処理速度を大幅に向上させています。
🚀 これらの要素が組み合わさることで…
PoHによる時間管理に加え、これらの技術が連携することで、Solanaは秒間数万件という驚異的なトランザクション処理速度を実現しています。
🏈 チームスポーツのようなもの!
PoHは重要な役割を担っていますが、他の技術と連携することで、初めてその真価を発揮すると言えるでしょう。Solanaは、まさに最先端技術のドリームチームによって、驚異的な速度を実現しているのです。
1. リーダー ノードの選択: リーダー ノードは、PoH シーケンス (履歴証明トランザクション) の生成とブロックの作成を担当します。
この選択プロセスは、ノードのステーク ウェイトに基づいており、トークン所有者がノードに委任することによって増加します。リーダーシップの役割はバリデータ間で交代します。
2. トランザクションにタイムスタンプを追加する: リーダー ノードはトランザクションを受信し、PoH を使用してトランザクション シーケンスを形成するためにタイムスタンプを付けます。
3. ブロックの作成: PoH からのシーケンスを通じて、リーダー ノードはブロックの作成を開始します。
4. ブロックの伝播: 新しく作成されたブロックはレプリカ ノード (分散ネットワーク内の他のバリデータ) に送信されます。
5. トランザクションの有効性検証では、レプリカ ノードは次の 2 つのコンポーネントを検証します。
a. トランザクション シーケンス: PoH シーケンスを使用して、トランザクションが正しい順序で配置されているかどうかを確認します。これはグローバル クロックであるため、この検証にはノード間の往復通信は必要ありません (PoW や PoS などの一般的なコンセンサス メカニズムとは異なります)。
b. トランザクションの有効性: トランザクションがネットワーク ルールに準拠しており、有効であるかどうかを確認します。
6. ブロックの終了: トランザクションの順序と有効性を確認した後、ブロックがブロックチェーンに追加されます。次に、次のリーダー ノードが選択され、プロセス全体が最初から始まります。
ゴリ先生
バリデータ選出はPoS
そこで選ばれた人たちがブロック生成者になる
→トランザクションを記録したり作ったり
VDHはあくまでも、そのブロックが過去の系譜と正しいのかを証明する
ここでVDHを使う時に、前のVDHで作った証明と
VDHの遅延証明で使われる遅延関数を計算し無かればならない
遅延関数の難易度は変えられる
その難易度によって、証明を出すまでの時間が変わる
ハッシュレートに応じて難易度が変わる、というのと似ている