VDFが高速化に貢献する理由:みんなで力を合わせてスピードアップ!
VDFが安全性と公平性を保ちながら、Solanaの高速化にも貢献している点は素晴らしいですね!
もう少し詳しく説明すると、ポイントは 「リーダー選出の効率化」 にあります。
🐢💨 再び、ウサギとカメのマラソン
従来のブロックチェーン(PoW方式)では、複雑な計算を一番早く解いた人が勝者となり、ブロック生成の権利を得ます。
これは、 足の速いウサギだけが有利なマラソン のようなものでした。
しかし、この方法だと、
莫大な計算資源の無駄
勝者以外は報酬を得られないため、参加意欲の低下
一部の強力なマイナーによるネットワーク支配のリスク
といった問題がありました。
⏱ VDFの導入:時間差スタートのマラソン
そこで、VDFを導入することで、 「時間差スタート」 のマラソン のような仕組みに変わりました。
事前にリーダーを決定: VDFを用いることで、事前に誰が次にブロックを生成するのか(リーダー)を、誰もが納得できる形で決めることができます。
リーダーは時間に余裕を持って準備: リーダーは、自分がブロックを生成するタイミングまでにある程度の時間的猶予があるので、事前にトランザクションを収集し、ブロック生成の準備を進めることができます。
時間になったらすぐにブロック生成: 準備万端なので、自分の番が来たらすぐにブロックを生成し、ネットワークにブロードキャストできます。
🚀 高速化の秘訣:無駄な競争をなくして効率アップ!
VDFを導入することで、従来のように、全員が同時に複雑な計算を競い合う必要がなくなり、リーダーは時間に余裕を持って準備ができるようになりました。
これにより、
無駄な計算競争が減り、処理能力の効率が向上
リーダーはブロック生成に集中できるため、スムーズな処理が可能
となり、結果的にSolanaネットワーク全体の高速化に貢献しているのです。
まとめ
VDFは、単に公平性と安全性を高めるだけでなく、ブロックチェーンの処理プロセスを効率化することで、Solanaの高速化を実現する重要な役割を担っているのです!
ステーク証明と検証可能な遅延機能
Solana は、Proof of History を超えるコンセンサス メカニズムを必要としており、そのために Proof of Stake を使用しています。ただし、バリデータは、検証可能遅延関数(VDF) と呼ばれるものによって署名されたブロックに対して証明作業を行います。VDF の中心的なアイデアは、入力を受け取り、実際に関数を実行しないと予測できない出力を生成する関数を実行することです。次に、これらを連鎖させます。最後の関数の出力が次の関数の入力を提供します。(プロセスにはランダムなデータ ポイントがシードされます。)
連鎖は暗号ハッシュ関数を使用して行われます。これにより、暗号的に検証可能な瞬間の継続的なストリームが提供されます。これらの時点に、ハッシュ入力に組み込むことで、簡単に追加情報を追加できます。Solana のブロックチェーンの場合、各 VDF 実行中に到着するトランザクションを組み込みます。これらすべてを図 1 に理想的な形で示します。
歴史と最終的な一貫性の証明
PoH は暗号化クロックと考えることができます。PoH は、トランザクションが有効であることを示すハッシュを使用してトランザクションにタイムスタンプを付けます。つまり、ネットワーク全体でノードの時間的要求の検証を省略し、チェーンの現在の状態の調整を延期することができます。
PoH は、大規模なネットワーク分割 (または分岐) が発生した場合でも、最終的な一貫性を保つための強力なメカニズムを提供することで、ネットワークのフォールト トレランスを可能にすると言えます。ノードはシステムの構造に依存してトランザクションの順序付けを実施できるため、ブロックを効率的に処理し、有効なブロックを台帳に取り込むことに多くのエネルギーを費やすことができます。
Solana は、ビザンチン フォールト トレランス問題に対する独自の攻撃でもあります。これは、メンバー全員が誠実に行動するわけではないグループ内のコンセンサスに対処することと要約できます。(これは、当初ビットコインの開発を促進した二重支払いの問題と同じです。)
https://www.infoworld.com/article/2336027/solana-blockchain-and-the-proof-of-history.html
Читать полностью…DAGのセキュリティ懸念:PoHと比較しながら分かりやすく解説!
DAGは革新的な技術ですが、セキュリティ面ではまだ発展途上な部分もあります。ここでは、PoHと比較しながら、DAGのセキュリティに関する懸念を分かりやすく解説します。
1. ダブルスペンディング問題への対応
PoH (Solana): PoHは、独自のタイムスタンプによってトランザクションの順番を明確にするため、ダブルスペンディング(二重支払い)に対して強固な耐性を持っています。
DAG: DAGでは、トランザクションの承認が複数のノードに分散されるため、悪意のあるノードが多数派を占めると、偽のトランザクションを承認させ、ダブルスペンディングを引き起こせる可能性があります。これを防ぐためには、「承認の重み付け」や「チップ選択アルゴリズム」など、複雑な対策が必要となります。
イメージ:
PoH: 図書館の本のように、時系列で管理されているため、同じ本を2人に貸し出すことはできません。
DAG: 複雑な家系図のように、一部が改ざんされると、全体への影響が大きくなってしまいます。
2. 51%攻撃への耐性
PoH (Solana): PoH自体は51%攻撃を防ぐ機能はありませんが、SolanaではProof of Stake (PoS) と組み合わせることで、攻撃を仕掛けるには莫大なコストが必要となり、安全性を担保しています。
DAG: DAGは、ネットワークの規模が小さい場合、51%攻撃を受けやすい可能性があります。これは、攻撃者が比較的少ない計算能力でネットワークを支配できるためです。
イメージ:
PoH: 銀行のセキュリティシステムのように、強固な防御システムによって不正アクセスを防いでいます。
DAG: 小さな村のように、住民が少ないと、外部からの攻撃に弱い状態です。
3. 歴史改ざんの難しさ
PoH (Solana): PoHは、過去のタイムスタンプを改ざんすることが非常に困難なため、高い耐改ざん性を誇ります。
DAG: DAGでは、ネットワークの規模が大きくなると、過去のトランザクションを改ざんすることが困難になります。しかし、実装によっては、特定の条件下で改ざんが可能になるケースも考えられます。
イメージ:
PoH: 歴史書のように、一度記録された情報は簡単に書き換えることはできません。
DAG: 古い街並みのように、長い年月を経て形成されたものは、一部だけを改変することが難しいです。
まとめ
PoHは、独自のタイムスタンプ機構により、セキュリティ面で強固な基盤を築いています。一方、DAGは、実装やネットワークの規模によってセキュリティレベルが変化するため、注意が必要です。
DAGベースのプロジェクトでは、これらのセキュリティ懸念に対処するために、様々な対策が講じられていますが、PoHと比較すると、まだ発展途上の技術と言えるでしょう。
DAGがマイクロペイメントにPoHと比べて適している理由は、主に以下の3点です。
1. 低コストなトランザクション手数料:
DAG: DAGはブロック生成がないため、マイナーへ支払う手数料(ガス代)が不要もしくは非常に低額に抑えられます。これは、少額の取引を多数行うマイクロペイメントにおいて大きなメリットとなります。
PoH (Solana): PoHを採用するSolanaも、従来のブロックチェーンと比べて手数料は低いものの、DAGと比較すると高くなる傾向があります。これは、PoHの生成やネットワーク維持に一定のコストが掛かるためです。
2. 高いスケーラビリティ:
DAG: DAGは並列処理を得意とするため、トランザクション量の増加にも柔軟に対応できます。マイクロペイメントでは、一度に大量の少額取引が発生する可能性が高いため、スケーラビリティの高さが重要となります。
PoH (Solana): Solanaも高いスループットを誇りますが、ネットワークの負荷が高まるとトランザクション手数料が上昇したり、処理速度が低下する可能性があります。
3. 迅速な取引処理:
DAG: DAGでは、トランザクションの承認が比較的短時間で完了するため、マイクロペイメントのようなリアルタイム性の高い取引に適しています。
PoH (Solana): Solanaも高速なトランザクション処理を実現していますが、ネットワークの混雑状況によっては遅延が発生する可能性があります。
具体例:
例えば、IoTデバイス間でのマイクロペイメントを考えてみましょう。
センサーが収集したデータの利用料として、1円未満の支払いが発生するケース
膨大な数のIoTデバイスがデータのやり取りを行うため、処理能力の高いネットワークが必要
このような状況下では、低コスト、高スケーラブル、かつ迅速な処理が可能なDAGが適していると言えます。
まとめ:
PoHを採用するSolanaも高速かつ低コストなトランザクション処理を実現していますが、DAGは手数料とスケーラビリティの面で、よりマイクロペイメントに適した特性を持つと言えます。
ただし、DAGはPoHと比較して技術的に複雑であり、セキュリティや標準化などの面でまだ課題も残されています。
ソラナのPoH(Proof of History)をめちゃくちゃ分かりやすく解説!
ソラナは、高速で低コストな処理を実現するために、PoH(Proof of History)と呼ばれる独自の仕組みを使っています。
難しい言葉は抜きにして、例え話を交えながら説明していきますね!
図書館のタイムスタンプ
図書館で本を借りるときに、返却期限を書いた紙が挟まれますよね?あれは、いつ本を借りたかという記録です。
ソラナでは、この「いつ」という情報を記録するために、PoHを使っています。
インスタントカメラで時系列を証明
例えば、あなたが旅行中に撮った写真に時系列をつけたいとします。
最初に、時計と一緒に自分の写真を撮ります。これが最初の証拠写真。
次に、観光地に行って風景と一緒に自分の写真を撮ります。
この時、前の写真(時計と自分)を小さくして、一緒に写します。
こうして写真を撮り続けることで、前の写真が必ず先に撮られたという証拠が残りますよね?
ソラナでは、この「前の写真」のように、過去の記録を新しい記録の中に含めることで、時系列を証明しています。これがPoHの仕組みです。
ソラナが速い理由
従来のブロックチェーンでは、新しい取引が発生するたびに、参加者全員で「この取引は正しいのか?」と確認する必要がありました。
しかし、ソラナではPoHによって時系列が証明されているため、取引の順番が明確になっています。
そのため、全員が同じタイミングで確認作業をする必要がなくなり、処理速度が劇的に向上するのです。
まとめ
ソラナのPoHは、独自のタイムスタンプ機能。
過去の記録を含めることで、改ざん耐性が高い時系列証明を実現。
取引の順番が明確になるため、高速処理が可能に。
このように、ソラナはPoHを活用することで、次世代ブロックチェーンとしての地位を築いているのです。
PoH について考える別の方法は、ブロックの順序付けに関して、PoH を Proof of Work アルゴリズムの改良と考えることです。Bitcoin の Proof of Work 実装では、順序付けを強制するためにブロックのマイニングと検証が使用されます。ネットワークは、1 ブロックあたり約 10 分の速度で有効なブロックを生成するように調整されています。これは、ある種のハード ボトルネックです。ブロックの検証が高速化すると、ブロックの衝突が増え、収益が減少することになります。ブロックチェーンは、順序付けを強制するために個々の検証ノードの作業にも依存しています。
Proof of History は、トランザクションが到着すると署名する暗号化クロックを提供するメカニズムがあったらどうなるかを示しています。バリデータノードは、トランザクションとして到着するクレームが正当であることを確認する必要があります。ただし、時間と順序に関しては、確認しているトランザクションが適切であると想定できます。これにより、Proof of Work のボトルネックが解消されます。
ソラナの仕組みを図解で分かりやすく解説!
文章だけだとイメージが掴みにくいですよね。そこで、図を使いながら、ソラナがどのようにProof of History (PoH) と Proof of Stake (PoS)、そして Verifiable Delay Function (VDF) を組み合わせて動いているのかを、段階的に説明していきます!
1. VDFで「信頼できる時間」を作る
まず、ソラナの中心で時を刻むVDFについてです。
[図解]
スタート: 最初にランダムなデータ(シード)を入力します。
VDFの計算: VDFという「解くのに時間がかかる特殊なパズル」を、入力されたデータを使って解きます。
出力: パズルが解けると、その答えが出力されます。
次の入力へ: この答えが、次のVDFの入力になり、再びパズルが解かれます。
これを繰り返すことで、**「確実に一定時間が経過した」**ことを証明する、連続した記録が作られます。
ポイントは、VDFは計算に時間がかかるけど、答えが正しいかはすぐに確認できること!
2. PoHでトランザクションに「タイムスタンプ」を押す
次に、VDFで作った「信頼できる時間」を使って、トランザクションにタイムスタンプを押していきます。
[図解]
トランザクションの発生: AさんからBさんへ送金などのトランザクションが発生します。
VDFの記録に追加: そのトランザクションの情報が、現在時点のVDFの計算結果に追加されます。
改ざん不可能な記録: VDFは答えが正しいかすぐに確認できるので、過去の記録を改ざんすることは非常に困難です。
このように、VDFとトランザクション情報を結びつけることで、「いつ、どのトランザクションが発生したのか」 が明確に記録されます。これがソラナの Proof of History (PoH)です。
3. PoSで「誰がブロックを作るか」を決める
最後に、PoSを使って、誰がブロックを作成するのかを決定します。
バリデータ(検証者) と呼ばれる人たちが、Solanaの運用に参加します。
バリデータは、自分が持っているSolana (SOL) を担保として預けます。(ステーキング)
多くのSOLを預けているバリデータほど、ブロック作成者として選ばれやすくなります。
ブロック作成者は、PoHによって時系列順に並べられたトランザクションをまとめ、新しいブロックを作成します。
まとめ
VDFで「信頼できる時間」を作り出す。
PoHでトランザクションにタイムスタンプを押し、時系列に記録する。
PoSでブロック作成者を決め、PoHの記録に基づいてブロックを作る。
これらの要素が組み合わさることで、ソラナは高速かつ安全なブロックチェーンを実現しているのです!
図解と合わせて、理解を深めていただければ幸いです。😊
Solana は、Proof of History を超えるコンセンサス メカニズムを必要としており、そのために Proof of Stake を使用しています。ただし、バリデータは、検証可能遅延関数(VDF) と呼ばれるものによって署名されたブロックに対して証明作業を行います。VDF の中心的なアイデアは、入力を受け取り、実際に関数を実行しないと予測できない出力を生成する関数を実行することです。次に、これらを連鎖させます。最後の関数の出力が次の関数の入力を提供します。(プロセスにはランダムなデータ ポイントがシードされます。)
連鎖は暗号ハッシュ関数を使用して行われます。これにより、暗号的に検証可能な瞬間の継続的なストリームが提供されます。これらの時点に、ハッシュ入力に組み込むことで、簡単に追加情報を追加できます。Solana のブロックチェーンの場合、各 VDF 実行中に到着するトランザクションを組み込みます。これらすべてを図 1 に理想的な形で示します。
ソラナのVDFをもっとわかりやすく!例え話で強みを解説!
VDFがちょっと難しかったですね!💦
例え話を使って、その強みを分かりやすく説明します!
🐢💨 ウサギとカメのマラソン大会
ブロックチェーンの世界で、誰が次にブロックを作るのかを決めるのは、まるでマラソン大会のようです。
しかし、普通のマラソンだと、足の速いウサギ🐇が有利ですよね?
そこで、公平なレースにするために、VDFという特別なルールを導入します!
🧩 ルール:難しいパズルを解いてからゴール!
このマラソン大会では、ゴールする前に、誰でも解けるけど、解くのに時間がかかるパズルを解かなければいけません。
ウサギは賢いので、パズルを解くのは得意ですが、それでもある程度の時間はかかります。
カメはゆっくりですが、着実にパズルを解いていきます。
🐢🏆 VDFの効果:カメにも勝つチャンスが!
VDFのおかげで、足の速さだけが全てではなくなりました!
パズルを解く速さは、コンピューターの性能に左右されますが、VDFはある程度の時間を強制するので、ウサギだけが有利な状況ではなくなります。
正解かどうかはすぐに分かるので、ズルはできません。
🎉 ソラナへの応用:高速で安全なブロックチェーン
ソラナでは、このVDFというルールを使って、ブロック作成者の選出を公平に行っています。
高性能なコンピューターを持つ人が有利になりすぎることを防ぎ、より多くの参加者にチャンスが生まれます。
みんなが納得できる形でブロックが作られるので、安全性が向上します。
💪 VDFの強み:公平性と安全性を両立
このように、VDFは「誰でも参加できる公平なブロックチェーン」を実現するための、重要な役割を担っています!
🚀 ソラナは、VDFによって、高速性と安全性を両立させているんですね!
どうでしょうか? 少しはイメージが掴めましたか?😊
ソラナのVDF:みんなが納得する「時間」を作る魔法!
ソラナが高速で動いている裏には、VDF (Verifiable Delay Function) という魔法がかかっています。
これは例えるなら、みんなが納得する「時間」を作る装置のようなもの。
難しい言葉は抜きにして、分かりやすく解説していきますね!
1. 問題:コンピュータの世界は速すぎる!
ブロックチェーンでは、誰が次にブロックを作るのかを決めるために、時間が重要な役割を果たします。
しかし、コンピューターは計算が速すぎるため、「ちょっと時間を置いてから計算して!」と言っても、あっという間に終わらせてしまいます。
そこで登場するのがVDFです。
2. VDF:ちょっと意地悪なパズル
VDFは、解くのに時間がかかる特殊なパズルのようなものです。
誰でも簡単に問題を作れる
答えを出すには、一定時間かけて計算するしかない
答えが正しいかどうかは、誰でもすぐに確認できる
3. ソラナでの使い方:公平なリーダー選出
ソラナでは、VDFを使って、ブロックチェーンの安全性を保つためのリーダーを選出します。
まず、誰でも参加できる「リーダー選出くじ」が行われます。
参加者は、VDFを使って、一定時間かけて計算を行います。
一番早く正しい答えを出した人が、次のリーダーに選ばれます。
VDFのおかげで、誰もが納得できる形でリーダーが選ばれ、ブロックチェーンの安全性が保たれます。
4. メリット:高速化とセキュリティの両立
VDFを使うことで、以下のメリットがあります。
高速化: リーダー選出にかかる時間が短縮され、ブロックチェーン全体の処理速度が向上します。
安全性: 悪意のある人がリーダーになりすますことを防ぎ、ブロックチェーンの安全性を高めます。
まとめ:
VDFは、ソラナが高速かつ安全に動作するための重要な要素です。
みんなが納得できる「時間」を作ることで、ブロックチェーンのリーダー選出を公平かつ安全に行うことができます。
これにより、高速なトランザクション処理と高いセキュリティレベルを両立させています。
ちょっと難しい話でしたが、VDFがソラナの心臓部で活躍していることを覚えておいてくださいね!
プルーフ・オブ・ヒストリーとプルーフ・オブ・ワークアルゴリズム
PoH について考える別の方法は、ブロックの順序付けに関して、PoH を Proof of Work アルゴリズムの改良と考えることです。Bitcoin の Proof of Work 実装では、順序付けを強制するためにブロックのマイニングと検証が使用されます。ネットワークは、1 ブロックあたり約 10 分の速度で有効なブロックを生成するように調整されています。これは、ある種のハード ボトルネックです。ブロックの検証が高速化すると、ブロックの衝突が増え、収益が減少することになります。ブロックチェーンは、順序付けを強制するために個々の検証ノードの作業にも依存しています。
Proof of History は、トランザクションが到着すると署名する暗号化クロックを提供するメカニズムがあったらどうなるかを示しています。バリデータノードは、トランザクションとして到着するクレームが正当であることを確認する必要があります。ただし、時間と順序に関しては、確認しているトランザクションが適切であると想定できます。これにより、Proof of Work のボトルネックが解消されます。
ソラナの歴史の証明
コンセンサス メカニズムは、ブロックチェーンの基本的な特徴であり、差別化要因です。Solana のコンセンサス メカニズムには、処理時間の短縮とトランザクション コストの削減を可能にするProof of Historyアルゴリズムなど、いくつかの新しい機能があります。
PoH の仕組みを概念的に理解するのは難しくありません。処理時間とトランザクション コストがどのように改善されるかを理解するのは少し難しいです。Solanaのホワイト ペーパーでは実装の詳細について詳しく説明されていますが、全体像を把握できないことがよくあります。
概念的には、Proof of History は、時間の経過とそのタイムラインのどこにイベントが位置するかを暗号的に証明する方法を提供します。このコンセンサス メカニズムは、Proof of Work (PoW) や Proof of Stake (PoS) などのより一般的なアルゴリズムと連携して使用されます。Proof of History により、Solana では Proof of Stake がより効率的で回復力のあるものになります。
3. その他のポイント
PoHはDAGと組み合わせることが可能です。実際に、一部のDAGベースのプロジェクトでは、PoHのようなタイムスタンプメカニズムを導入して、さらなる性能向上を図っています。
PoHとDAGは、どちらも進化を続ける技術です。今後、それぞれの技術がさらに発展し、新たなユースケースが生まれてくる可能性があります。
まとめ
PoHとDAGは、それぞれ異なるアプローチでブロックチェーンの課題を解決しようとする技術です。
高速性とスループットを重視するならPoH
スケーラビリティとマイクロペイメントに強みを発揮するのがDAG
と言えるでしょう。
将来的には、これらの技術が融合し、より高性能なブロックチェーンが実現するかもしれません。
鋭い指摘ですね!ソラナのPoHとDAGは、どちらもブロックチェーンの処理速度を向上させるための技術ですが、仕組みは異なります。
ソラナのPoHとDAGの違いを分かりやすく解説します!
【ソラナ (PoH)】
仕組み: ソラナは、独自の「時間」の記録であるProof of History (PoH)を使用して、トランザクションにタイムスタンプを押します。これは、各トランザクションがいつ発生したかを証明するものであり、トランザクションの順番を明確にします。
analogie : 図書館の貸出記録のように、各トランザクションに時系列的な証明を付与することで、順番に関するコンセンサスを得ます。
メリット: トランザクションの検証を並列処理できるため、高速な処理速度を実現できます。
【DAG (Directed Acyclic Graph)】
仕組み: DAGは、ブロックチェーンのような直線的な構造ではなく、有向非巡回路と呼ばれるデータ構造を使用します。新しいトランザクションは、ネットワーク上の複数の過去のトランザクションを参照し、承認を得ます。
analogie: 複雑に絡み合った家系図のように、トランザクションが互いに参照し合うことで、時系列を証明します。
メリット: ブロック生成の必要がなく、多くのトランザクションを並列処理できるため、スケーラビリティに優れています。
【主な違い】
特徴 ソラナ (PoH) DAG
データ構造 ブロックチェーン 有向非巡回路
時系列の証明 PoH (独自のタイムスタンプ) トランザクション間の参照関係
コンセンサスアルゴリズム Proof of Stake (PoS) を併用 種類によって異なる
つまり・・・
ソラナ (PoH) は、独自のタイムスタンプ機能でトランザクションの順番を確定させることで、高速化を実現しています。
DAGは、トランザクション間の参照関係を用いて時系列を証明することで、ブロックチェーンの構造自体を変え、スケーラビリティを高めています。
どちらもブロックチェーンの課題を解決するための革新的な技術ですが、アプローチが異なることを理解することが重要です。
Solana は、Proof of History を超えるコンセンサス メカニズムを必要としており、そのために Proof of Stake を使用しています。ただし、バリデータは、検証可能遅延関数(VDF) と呼ばれるものによって署名されたブロックに対して証明作業を行います。VDF の中心的なアイデアは、入力を受け取り、実際に関数を実行しないと予測できない出力を生成する関数を実行することです。次に、これらを連鎖させます。最後の関数の出力が次の関数の入力を提供します。(プロセスにはランダムなデータ ポイントがシードされます。)
連鎖は暗号ハッシュ関数を使用して行われます。これにより、暗号的に検証可能な瞬間の継続的なストリームが提供されます。これらの時点に、ハッシュ入力に組み込むことで、簡単に追加情報を追加できます。Solana のブロックチェーンの場合、各 VDF 実行中に到着するトランザクションを組み込みます。これらすべてを図 1 に理想的な形で示します。
概念的には、Proof of History は、時間の経過とそのタイムラインのどこにイベントが位置するかを暗号的に証明する方法を提供します。このコンセンサス メカニズムは、Proof of Work (PoW) や Proof of Stake (PoS) などのより一般的なアルゴリズムと連携して使用されます。Proof of History により、Solana では Proof of Stake がより効率的で回復力のあるものになります。
Читать полностью…毎週木曜日21:30〜 開催!
AIに質問を投げながら、細かい部分をしっかりと勉強していく会です!
x.com/i/spaces/1dxgy…
前回はSolを学ぶ前準備として、PoWとPoS以外に何があるのか?
色んなPo○○を勉強しました!
今回こそはSolの核心に触れていきましょう!
参考文献はテレグラムに投げていきます!