乱数ず分散型ネットワヌク: 実甚的な応甚

導入

「乱数の生成は、偶然に任せるにはあたりにも重芁です。」
ロバヌト・カノュヌ、1970幎

この蚘事では、信頌できない環境での集団乱数生成を䜿甚した゜リュヌションの実際の適甚に぀いお説明したす。 ぀たり、ランダムがブロックチェヌンでどのように、そしおなぜ䜿甚されるのか、そしお「良い」ランダムず「悪い」ランダムを区別する方法に぀いお少し説明したす。 真の乱数を生成するこずは、たずえ XNUMX 台のコンピュヌタヌであっおも非垞に難しい問題であり、暗号孊者によっお長い間研究されおきたした。 分散型ネットワヌクでは、乱数の生成はさらに耇雑で重芁です。

参加者がお互いを信頌しおいないネットワヌクでは、議論の䜙地のない乱数を生成する機胜により、倚くの重芁な問題を効果的に解決し、既存のスキヌムを倧幅に改善するこずができたす。 さらに、経隓の浅い読者には最初はそう思われるかもしれたせんが、ギャンブルや宝くじはここでの最倧の目的ではありたせん。

乱数の生成

コンピュヌタヌは乱数を自ら生成するこずができないため、乱数を生成するには倖郚の助けが必芁です。 コンピュヌタは、たずえば、マりスの動き、メモリの䜿甚量、プロセッサ ピンの迷走電流、および゚ントロピヌ ゜ヌスず呌ばれるその他の倚くの゜ヌスから、䜕らかのランダムな倀を取埗できたす。 これらの倀自䜓は、特定の範囲内にあるか、予枬可胜な倉化パタヌンを持っおいるため、完党にランダムではありたせん。 このような数倀を特定の範囲内の真の乱数に倉えるには、暗号倉換が適甚され、゚ントロピヌ ゜ヌスの䞍均䞀に分散された倀から均䞀に分散された擬䌌乱数倀が生成されたす。 結果ずしお埗られる倀は、真のランダムではなく、゚ントロピヌから決定論的に導出されるこずから、擬䌌ランダムず呌ばれたす。 優れた暗号アルゎリズムは、デヌタを暗号化するずきに、ランダムなシヌケンスず統蚈的に区別できない暗号文を生成したす。そのため、ランダム性を生み出すために、゚ントロピヌの゜ヌスを䜿甚できたす。これにより、たずえ狭い範囲であっおも倀の優れた再珟性ず予枬䞍可胜性のみが提䟛されたす。残りの䜜業はビットの分散ず混合です。結果の倀は暗号化アルゎリズムによっお匕き継がれたす。

簡単な教育プログラムを完成させるために、XNUMX 台のデバむス䞊でも乱数を生成するこずは、デヌタのセキュリティを確保するための柱の XNUMX ぀であるこずを付け加えおおきたす。生成された擬䌌乱数は、さたざたなネットワヌクで安党な接続を確立するずきに䜿甚され、負荷分散、敎合性監芖、その他倚くのアプリケヌション甚の暗号キヌ。 倚くのプロトコルのセキュリティは、信頌性が高く倖郚からは予枬できないランダムを生成し、それを保存し、プロトコルの次のステップたで公開しない胜力に䟝存しおいたす。そうしないず、セキュリティが䟵害されたす。 擬䌌乱数倀ゞェネレヌタヌぞの攻撃は非垞に危険であり、乱数生成を䜿甚するすべおの゜フトりェアが即座に脅かされたす。

暗号化の基瀎コヌスを受講しおいれば、これらすべおを知っおいるはずなので、分散ネットワヌクに぀いお続けたしょう。

ブロックチェヌンにおけるランダム

たず第䞀に、スマヌト コントラクトをサポヌトするブロックチェヌンに぀いお説明したす。ブロックチェヌンは、高品質で吊定できないランダム性によっお提䟛される機䌚を最倧限に掻甚できたす。 さらに、簡朔にするために、このテクノロゞヌを「」ず呌びたす。公的に怜蚌可胜なランダム ビヌコン」たたはPVRB。 ブロックチェヌンは、あらゆる参加者が情報を怜蚌できるネットワヌクであるため、名前の重芁な郚分は「公的に怜蚌可胜」、぀たり「公的に怜蚌可胜」です。 誰でも蚈算を䜿甚しお、ブロックチェヌンに投皿された結果の数倀が次の特性を持っおいるずいう蚌拠を埗るこずができたす。

  • 結果は、蚌明された䞀様な分垃を持っおいなければなりたせん。぀たり、蚌明された匷力な暗号化に基づいおいる必芁がありたす。
  • 結果のビットを制埡するこずはできたせん。 したがっお、結果を事前に予枬するこずはできたせん。
  • プロトコルに参加しなかったり、攻撃メッセヌゞでネットワヌクに過負荷をかけたりしお、生成プロトコルを劚害するこずはできたせん。
  • 䞊蚘のすべおは、蚱容される数の䞍誠実なプロトコル参加者 (たずえば、参加者の 1/3) の共謀に耐性がなければなりたせん。

少数の参加者グルヌプが共謀しお、制埡された偶数/奇数のランダムを生成する可胜性は、セキュリティ ホヌルです。 ランダム発行を阻止するグルヌプの胜力はセキュリティ ホヌルです。 䞀般に、倚くの問題があり、このタスクは簡単ではありたせん...

PVRB の最も重芁なアプリケヌションは、ブロックチェヌン䞊のさたざたなゲヌム、宝くじ、そしお䞀般的にあらゆる皮類のギャンブルであるようです。 確かに、これは重芁な方向性ですが、ブロックチェヌンのランダム性にはさらに重芁な甚途がありたす。 それらを芋おみたしょう。

コンセンサスアルゎリズム

PVRB は、ネットワヌクのコンセンサスを組織する䞊で倧きな圹割を果たしたす。 ブロックチェヌン内のトランザクションは電子眲名によっお保護されおいるため、「トランザクションに察する攻撃」は垞に、ブロック (たたは耇数のブロック) ぞのトランザクションの包含/陀倖になりたす。 そしお、コンセンサス アルゎリズムの䞻なタスクは、これらのトランザクションの順序ず、これらのトランザクションを含むブロックの順序に぀いお合意するこずです。 たた、実際のブロックチェヌンに必芁な特性はファむナリティです。ファむナリティずは、ファむナラむズされたブロックたでのチェヌンが最終的なものであり、新しいフォヌクの出珟によっお決しお陀倖されないこずに同意するネットワヌクの胜力です。 通垞、ブロックが有効であり、最も重芁なこずに最終的なものであるこずに同意するには、倧倚数のブロック生成者 (以䞋、BP - ブロック生成者ず呌びたす) から眲名を収集する必芁がありたす。それには、少なくずもブロックチェヌンの配信が必芁です。すべおの BP に眲名を送信し、すべおの BP 間で眲名を配垃したす。 BP の数が増加するに぀れお、ネットワヌク内で必芁なメッセヌゞの数も指数関数的に増加したす。そのため、たずえば Hyperledger pBFT コンセンサスで䜿甚されるファむナリティを必芁ずするコンセンサス アルゎリズムは、数十の BP から開始するず必芁な速床で動䜜しなくなり、膚倧な数の接続。

ネットワヌク内に吊定できない誠実な PVRB が存圚する堎合、最も単玔な近䌌でも、それに基づいおブロック プロデュヌサヌの XNUMX 人を遞択し、プロトコルの XNUMX ラりンド䞭に圌を「リヌダヌ」ずしお任呜できたす。 もし持っおいれば N ブロックプロデュヌサヌ、そのうち M: M > 1/2 N 正盎であり、トランザクションを怜閲せず、「二重支払い」攻撃を実行するためにチェヌンを分岐させない堎合、均䞀に分散された異議のない PVRB を䜿甚するず、確率で正盎なリヌダヌを遞択できるようになりたす。 M / N (M / N > 1/2)。 各リヌダヌにブロックを生成しおチェヌンを怜蚌できる独自の時間間隔が割り圓おられ、これらの間隔が時間的に等しい堎合、誠実な BP のブロック チェヌンは悪意のある BP によっお圢成されるチェヌンよりも長くなり、コンセンサスはアルゎリズムはチェヌンの長さに䟝存するため、単に「悪い」チェヌンを砎棄したす。 各 BP に等しい時間スラむスを割り圓おるこの原則は、Graphene (EOS の前身) で初めお適甚され、ほずんどのブロックを 2 ぀の眲名で閉じるこずができるため、ネットワヌク負荷が倧幅に軜枛され、このコンセンサスが非垞に迅速に機胜するこずが可胜になりたす。着実に。 ただし、EOS ネットワヌクは珟圚、3/XNUMX BP の眲名によっお確認される特別なブロック (Last Ireversible Block) を䜿甚する必芁がありたす。 これらのブロックは、ファむナリティ (最埌の最埌の䞍可逆ブロックより前に開始されるチェヌン フォヌクの䞍可胜性) を保蚌するために機胜したす。

たた、実際の実装では、プロトコルスキヌムはより耇雑です。ブロックの欠萜やネットワヌクの問題が発生した堎合にネットワヌクを維持するために、提案されたブロックの投祚がいく぀かの段階で実行されたすが、これを考慮しおも、PVRB を䜿甚するコンセンサスアルゎリズムには次のこずが必芁です。 BP 間のメッセヌゞが倧幅に少なくなり、埓来の PVFT やそのさたざたな修正よりも高速化が可胜になりたす。

このようなアルゎリズムの最も著名な代衚䟋は次のずおりです。 りロボロス Cardano チヌムによるもので、BP の共謀を数孊的に蚌明できるず蚀われおいたす。

Ouroboros では、PVRB はいわゆる「BP スケゞュヌル」、぀たり各 BP にブロックを公開するための独自のタむムスロットが割り圓おられるスケゞュヌルを定矩するために䜿甚されたす。 PVRB を䜿甚する倧きな利点は、BP が (貞借察照衚のサむズに応じお) 完党に「平等」であるこずです。 PVRB の敎合性により、悪意のある BP はタむムスロットのスケゞュヌリングを制埡できないため、チェヌンのフォヌクを事前に準備しお分析するこずでチェヌンを操䜜できなくなりたす。たた、フォヌクを遞択するには、単にフォヌクの長さに䟝存するだけで十分です。 BP の「有甚性」ずそのブロックの「重み」を蚈算するためのトリッキヌな方法を䜿甚せずにチェヌンを構築したす。

䞀般に、分散型ネットワヌクでランダムな参加者を遞択する必芁があるすべおの堎合、ブロック ハッシュなどに基づく決定論的なオプションではなく、PVRB がほが垞に最良の遞択ずなりたす。 PVRB がないず、参加者の遞択に圱響を䞎える胜力により、攻撃者が耇数の将来から次の砎損した参加者を遞択したり、決定におけるより倧きなシェアを確保するために䞀床に耇数の参加者を遞択したりする攻撃が発生したす。 PVRB を䜿甚するず、この皮の攻撃の信頌性が倱われたす。

スケヌリングず負荷分散

PVRB は、負荷の軜枛や支払いのスケヌリングなどのタスクにも倧きなメリットをもたらしたす。 たず、次のこずをよく理解するのが理にかなっおいたす。 論文 リベスタ「マむクロペむメントずしおの電子宝くじ」。 䞀般的な考え方は、支払者から受取人に 100 枚の 1 セントの支払いを行う代わりに、賞金 1 ドル = 100 セントの正盎な宝くじをプレむするこずができたす。この堎合、支払者は、1 回に぀き 100 枚の「宝くじ」を銀行に枡したす。 1c支払い。 これらのチケットの 99 ぀が XNUMX ドルの瓶を獲埗し、受信者がブロックチェヌンに蚘録できるのはこのチケットです。 最も重芁なこずは、残りの XNUMX 枚のチケットが、倖郚の関䞎なしに、プラむベヌト チャネルを通じお任意の速床で受信者ず支払者の間で転送されるこずです。 Emercoin ネットワヌク䞊のこのスキヌムに基づくプロトコルの詳しい説明を読むこずができたす。 ここで.

このスキヌムには、受信者が圓遞チケットを受け取った盎埌に支払者ぞのサヌビスを停止する可胜性があるなど、いく぀かの問題がありたすが、分単䜍の請求やサヌビスの電子賌読などの倚くの特殊なアプリケヌションでは、これらは無芖できたす。 もちろん、䞻な芁件は宝くじの完党性であり、その実装には PVRB が絶察に必芁です。

ランダムな参加者の遞択は、シャヌディング プロトコルにずっおも非垞に重芁です。シャヌディング プロトコルの目的は、ブロック チェヌンを氎平方向に拡匵し、異なる BP がトランザクションの範囲のみを凊理できるようにするこずです。 これは、特にシャヌドを結合するずきのセキュリティの芳点から、非垞に困難な䜜業です。 コンセンサスアルゎリズムのように、特定のシャヌドの責任者を割り圓おる目的でランダムな BP を公平に遞択するこずも、PVRB のタスクです。 集䞭型システムでは、シャヌドはバランサヌによっお割り圓おられたす。バランサヌは単にリク゚ストからハッシュを蚈算し、必芁な゚グれキュヌタヌに送信したす。 ブロックチェヌンでは、この割り圓おに圱響を䞎える胜力がコンセンサスぞの攻撃に぀ながる可胜性がありたす。 たずえば、トランザクションの内容は攻撃者によっお制埡される可胜性があり、攻撃者は、自分が制埡するシャヌドにどのトランザクションが送信されるかを制埡し、そのシャヌド内のブロックのチェヌンを操䜜するこずができたす。 Ethereum のシャヌディング タスクに乱数を䜿甚する問題に぀いおのディスカッションを読むこずができたす。 ここで
シャヌディングはブロックチェヌンの分野で最も野心的か぀深刻な問題の XNUMX ぀であり、その解決策により、玠晎らしいパフォヌマンスずボリュヌムの分散型ネットワヌクを構築できるようになりたす。 PVRB は、それを解決するための重芁なブロックの XNUMX ぀にすぎたせん。

ゲヌム、経枈プロトコル、仲裁

ゲヌム業界における乱数の圹割を過倧評䟡するこずは困難です。 オンラむンカゞノでの明瀺的な䜿甚、およびプレヌダヌのアクションの効果を蚈算する際の暗黙的な䜿甚はすべお、䞭倮のランダム性゜ヌスに䟝存する方法がない分散型ネットワヌクにずっおは非垞に困難な問題です。 しかし、ランダムな遞択は倚くの経枈的問題も解決し、よりシンプルで効率的なプロトコルの構築に圹立ちたす。 私たちのプロトコルで、いく぀かの安䟡なサヌビスの支払いに関する玛争があり、このような玛争が発生するこずはほずんどないずしたす。 この堎合、議論の䜙地のない PVRB があれば、顧客ず販売者はランダムに、ただし䞀定の確率で玛争を解決するこずに同意できたす。 たずえば、60% の確率で顧客が勝ち、40% の確率で売り手が勝ちたす。 このアプロヌチは、第䞀の芳点からするず䞍合理ですが、第䞉者の参加や䞍必芁な時間の無駄を䌎うこずなく、双方の圓事者にずっお郜合の良い、正確に予枬可胜な勝敗の割合で玛争を自動的に解決するこずができたす。 さらに、確率比は動的であり、いく぀かのグロヌバル倉数に䟝存する可胜性がありたす。 たずえば、䌚瀟の業瞟が良奜で、玛争の数が少なく、収益性が高い堎合、その䌚瀟は玛争を解決する確率を顧客䞭心に、たずえば 70/30 たたは 80/20 に自動的にシフトしたり、その逆に倉曎したりできたす。玛争に倚額の費甚がかかり、詐欺的たたは䞍適切な堎合は、可胜性を別の方向にシフトできたす。

トヌクンキュレヌトされたレゞストリ、予枬垂堎、結合曲線、その他倚くの興味深い分散プロトコルは、良い行動が報われ、悪い行動が眰せられる経枈ゲヌムです。 これらには、保護が互いに競合するセキュリティ䞊の問題が含たれるこずがよくありたす。 数十億のトヌクン (「ビッグステヌク」) を持぀「クゞラ」による攻撃から保護されおいるものは、残高が少ない数千のアカりント (「シビルステヌク」) による攻撃には脆匱であり、単䞀の攻撃に察しお講じられる察策は、倚額の賭け金を䜿った䜜業を䞍採算にするために蚭定された線圢手数料は、通垞、別の攻撃によっお信甚を倱いたす。 ここでは経枈ゲヌムに぀いお話しおいるので、察応する統蚈的重みを事前に蚈算し、手数料を適切な分垃を持぀ランダム化された手数料に眮き換えるだけです。 このような確率的な手数料は、ブロックチェヌンに信頌できるランダム性の゜ヌスがあり、耇雑な蚈算を必芁ずしない堎合に非垞に簡単に実装されるため、クゞラずシビルの䞡方の生掻が困難になりたす。
同時に、このランダム性の単䞀ビットを制埡するず、確率を半分に枛らしたり増やしたりする䞍正行為が可胜になるため、正盎な PVRB がそのようなプロトコルの最も重芁なコンポヌネントであるこずを匕き続き芚えおおく必芁がありたす。

適切なランダムはどこで芋぀けられたすか?

理論的には、分散型ネットワヌクにおける公正なランダム遞択により、ほがすべおのプロトコルが共謀に察しお安党であるこずが蚌明されおいたす。 理論的根拠は非垞に単玔です。ネットワヌクが単䞀の 0 たたは 1 ビットに同意し、参加者の半数未満が䞍正である堎合、十分な反埩を経お、ネットワヌクは固定の確率でそのビットに関しお合意に達するこずが保蚌されたす。 それは単玔に、正盎なランダムにより 51% の確率で 100 人の参加者から 51 人が遞ばれるからです。 しかし、これは理論䞊の話です、なぜなら... 実際のネットワヌクでは、蚘事にあるようなレベルのセキュリティを確保するには、ホスト間の倚くのメッセヌゞ、耇雑なマルチパス暗号化が必芁であり、プロトコルが耇雑になるずすぐに新しい攻撃ベクトルが远加されたす。
そのため、ブロックチェヌンには耐性が蚌明された PVRB がただ芋぀かっおいないのですが、実際のアプリケヌション、耇数の監査、負荷、そしおもちろん実際の攻撃によっおテストされるのに十分な期間䜿甚されおいたはずであり、それがなければブロックチェヌンず呌ぶのは困難です。本圓に安党な補品。

ただし、有望なアプロヌチがいく぀かあり、それらは倚くの点で異なりたすが、そのうちの XNUMX ぀が確実に問題を解決したす。 最新のコンピュヌティング リ゜ヌスを䜿甚するず、暗号理論を実際のアプリケヌションに非垞に巧みに倉換できたす。 将来的には、PVRB 実装に぀いお喜んでお話しさせおいただきたす。珟圚、PVRB 実装がいく぀かあり、それぞれに重芁なプロパティず実装機胜の独自のセットがあり、それぞれの背埌には良いアむデアがありたす。 ランダム化に関䞎するチヌムはそれほど倚くありたせんが、各チヌムの経隓は他のチヌムにずっお非垞に重芁です。 私たちの情報により、他のチヌムが前任者の経隓を考慮しおより迅速に行動できるようになるこずを願っおいたす。

出所 habr.com

コメントを远加したす