Π‘Π»ΡƒΡ‡Π°ΠΉΠ½Ρ‹Π΅ числа ΠΈ Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ сСти: ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

function getAbsolutelyRandomNumer() {
        return 4; // returns absolutely random number!
}

Как ΠΈ Π² случаС с ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠ΅ΠΉ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ стойкого ΡˆΠΈΡ„Ρ€Π° ΠΈΠ· ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ, Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ β€œPublicly Verifiable Random Beacon” (Π΄Π°Π»Π΅Π΅ PVRB) лишь ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ максимально ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚ΡŒΡΡ ΠΊ идСальной схСмС, Ρ‚.ΠΊ. Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… сСтях Π² чистом Π²ΠΈΠ΄Π΅ ΠΎΠ½Π° Π½Π΅ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠ°: Π΄ΠΎΠ³ΠΎΠ²Π°Ρ€ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π°Π΄ΠΎ строго ΠΎΠ± ΠΎΠ΄Π½ΠΎΠΌ Π±ΠΈΡ‚Π΅, Ρ€Π°ΡƒΠ½Π΄ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ, Π° всС сообщСния Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ идСально быстрыми ΠΈ всСгда Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒΡΡ. РазумССтся, Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… сСтях это Π½Π΅ Ρ‚Π°ΠΊ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ PVRB ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ Π² соврСмСнных Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°Ρ…, ΠΏΠΎΠΌΠΈΠΌΠΎ нСвозмоТности контроля ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ€Π°Π½Π΄ΠΎΠΌΠ° ΠΈ криптографичСской стойкости, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π΅Ρ‰Π΅ ΠΌΠ½ΠΎΠ³ΠΎ чисто Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… ΠΈ тСхничСских ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

Π‘Π°ΠΌ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ являСтся для PVRB ΠΏΠΎ сути срСдой для ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ сообщСния=Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. Π­Ρ‚ΠΎ позволяСт частично Π°Π±ΡΡ‚Ρ€Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ сСтСвых ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, нСдоставки сообщСний, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ софта β€” всС эти риски ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π½Π° сСбя дСцСнтрализованная ΡΠ΅Ρ‚ΡŒ, ΠΈ, главная Π΅Π΅ Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ для PVRB β€” Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΎΠ·Π²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΡ€Ρ‚ΠΈΡ‚ΡŒ ΡƒΠΆΠ΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ β€” это Π½Π΅ позволяСт участникам ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ участия Π² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π΅, Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ½ΠΈ Π½Π΅ ΠΏΡ€ΠΎΠ²Π΅Π»ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΡƒΡŽ Π°Ρ‚Π°ΠΊΡƒ Π½Π° консСнсус. Π’Π°ΠΊΠΎΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ бСзопасности ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌ, поэтому PVRB Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ устойчив ΠΊ сговорам участникам Ρ€ΠΎΠ²Π½ΠΎ Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΌΠ΅Ρ€Π΅, Ρ‡Ρ‚ΠΎ ΠΈ основная Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ° Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°. Π’Π°ΠΊΠΆΠ΅, это Π½Π°ΠΌΠ΅ΠΊΠ°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ PVRB Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒΡŽ консСнсуса, Ссли ΡΠ΅Ρ‚ΡŒ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠ»Π°ΡΡŒ насчСт основной Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ Π±Π»ΠΎΠΊΠΎΠ², пускай ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½Π° договорится ΠΈ ΠΎ СдинствСнном чСстном Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π°Π½Π΄ΠΎΠΌΠ΅. Π›ΠΈΠ±ΠΎ, PVRB β€” это просто standalone ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠΌ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΠ·ΠΈΠΉ асинхронно ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Ρƒ ΠΈ Π±Π»ΠΎΠΊΠ°ΠΌ. Π£ ΠΎΠ±ΠΎΠΈΡ… способов Π΅ΡΡ‚ΡŒ свои прСимущСства ΠΈ нСдостатки, ΠΈ Π²Ρ‹Π±ΠΎΡ€ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ ΠΊΡ€Π°ΠΉΠ½Π΅ Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»Π΅Π½.

Π”Π²Π° способа ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ PVRB

ОпишСм ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ PVRB β€” standalone Π²Π΅Ρ€ΡΠΈΡŽ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΡƒΡŽ с использованиСм нСзависимого ΠΎΡ‚ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°, ΠΈ consensus-integrated β€” Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ Π² ΠΏΡ€ΠΎΠΊΠΎΠ»ΠΎΠ», согласно ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΡΠ΅Ρ‚ΡŒ договариваСтся ΠΎ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ Π±Π»ΠΎΠΊΠΎΠ² ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Ρ… транзакциях. Π’ΠΎ всСх случаях я Π±ΡƒΠ΄Ρƒ ΠΈΠΌΠ΅Ρ‚ΡŒ Π² Π²ΠΈΠ΄Ρƒ популярныС Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½-Π΄Π²ΠΈΠΆΠΊΠΈ: Ethereum, EOS, ΠΈ всС, ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ Π½Π° Π½ΠΈΡ… ΠΏΠΎ способу размСщСния ΠΈ процСссинга смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ².

Standalone contract

Π’ этом Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ PVRB прСдставляСт собой смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ random-producer-ΠΎΠ² (Π΄Π°Π»Π΅Π΅ RP), ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΈΡ…, ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, ΠΈ, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅, ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ ΠΊ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ любой ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠ· этого ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π² ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π΅ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, Π° Π±Ρ‹Ρ‚ΡŒ прСдставлСно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ€Π°Π½Π΄ΠΎΠΌΠ°. Π’ этой схСмС RP β€” ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°, ΠΈ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² процСссС Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΡƒ ΡƒΠ³ΠΎΠ΄Π½ΠΎ.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ со standalone-contract Ρ…ΠΎΡ€ΠΎΡˆ:

  • ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌΠΎΡΡ‚ΡŒΡŽ (ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΡΠΊΠ°Ρ‚ΡŒ ΠΈΠ· Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½)
  • простотой Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ тСстировании (ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Ρ‹ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ)
  • удобством Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ экономичСских схСм (Π»Π΅Π³ΠΊΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свой Ρ‚ΠΎΠΊΠ΅Π½, Ρ‡ΡŒΡ Π»ΠΎΠ³ΠΈΠΊΠ° слуТит цСлям PVRB)
  • Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ запуска Π² ΡƒΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°Ρ…

Он ΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈ нСдостатки:

  • ΡΠΈΠ»ΡŒΠ½Ρ‹Π΅ ограничСния Π½Π° рСсурсы ΠΏΡ€ΠΈ вычислСниях, объСм Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ ΠΈ storage (ΠΏΡ€ΠΎΡ‰Π΅ говоря cpu/mem/io)
  • ограничСния Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π° (Π½Π΅ всС инструкции доступны, слоТно ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ внСшниС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ)
  • Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½ сообщСниями быстрСС, Ρ‡Π΅ΠΌ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½

Π­Ρ‚ΠΎΡ‚ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ годится для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ PVRB, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π² ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ сСти, Π½Π΅ содСрТащий ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡŽ ΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠΉ большого количСства взаимодСйствий.

Consensus-integrated

Π’ этом Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ PVRB Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π² ΠΊΠΎΠ΄Π΅ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½-Π½ΠΎΠ΄Ρ‹, встроСн ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ с ΠΎΠ±ΠΌΠ΅Π½ΠΎΠΌ сообщСний ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΎΠ΄Π°ΠΌΠΈ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ прямо Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π±Π»ΠΎΠΊΠΈ, Π° сообщСния ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎ p2p сСти ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΎΠ΄Π°ΠΌΠΈ. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ числа, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ записаны Π² Π±Π»ΠΎΠΊΠ°Ρ…, ΡΠ΅Ρ‚ΡŒ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΈΠΉΡ‚ΠΈ ΠΊ консСнсусу ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΠΈΡ…. Π—Π½Π°Ρ‡ΠΈΡ‚ сообщСния PVRB, ΠΊΠ°ΠΊ ΠΈ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Π°Π»ΠΈΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½ΠΎΠ΄Π°ΠΌΠΈ, ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Π² Π±Π»ΠΎΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ любой участник сСти ΠΌΠΎΠ³ Π±Ρ‹ ΠΏΡ€ΠΎΠ²Π°Π»ΠΈΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ соблюдСниС ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° PVRB. Π­Ρ‚ΠΎ автоматичСски Π²Π΅Π΄Π΅Ρ‚ нас ΠΊ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠΌΡƒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ β€” Ссли ΡΠ΅Ρ‚ΡŒ договариваСтся Π² консСнсусС насчСт Π±Π»ΠΎΠΊΠ° ΠΈ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ Π² Π½Π΅ΠΌ, Ρ‚ΠΎ PVRB Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒΡŽ консСнсуса, Π° Π½Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ стоящим ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ. Π˜Π½Π°Ρ‡Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° ситуация, ΠΊΠΎΠ³Π΄Π° Π±Π»ΠΎΠΊ являСтся Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΌ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния консСнсуса, Π½ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» PVRB Π½Π΅ соблюдСн, ΠΈ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния PVRB Π±Π»ΠΎΠΊ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ принят. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹Π±Ρ€Π°Π½ β€œconsensus-integrated” Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, PVRB становится Π²Π°ΠΆΠ½ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ консСнсуса.

ΠžΠΏΠΈΡΡ‹Π²Π°Ρ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ PVRB Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ консСнсуса Π² сСти, Π½ΠΈ Π² ΠΊΠΎΠ΅ΠΌ случаС нСльзя ΠΎΠ±ΠΎΠΉΡ‚ΠΈ вопросы Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π€ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ β€” это ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π² Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… консСнсусах, Ρ„ΠΈΠΊΡΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π±Π»ΠΎΠΊ (ΠΈ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ, Π²Π΅Π΄ΡƒΡ‰ΡƒΡŽ ΠΊ Π½Π΅ΠΌΡƒ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся Ρ„ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ, ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π±Ρ€ΠΎΡˆΠ΅Π½, Π΄Π°ΠΆΠ΅ Ссли появится ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΊ. НапримСр, Π² Bitcoin Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π½Π΅Ρ‚ β€” Ссли ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ большСй слоТности, ΠΎΠ½Π° Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ Π»ΡŽΠ±ΡƒΡŽ ΠΌΠ΅Π½Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ, Π²Π½Π΅ зависимости ΠΎΡ‚ Π΄Π»ΠΈΠ½Ρ‹ Ρ†Π΅ΠΏΠΎΡ‡Π΅ΠΊ. А Π² EOS, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ„ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ Last Irreversible Blocks, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π² срСднСм ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 432 Π±Π»ΠΎΠΊΠ° (12*21 + 12*15, pre-vote + pre-commit). Π­Ρ‚ΠΎΡ‚ процСсс β€” ΠΏΠΎ сути ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ 2/3 подписСй block-producers (Π΄Π°Π»Π΅Π΅ BP). ΠŸΡ€ΠΈ появлСнии Ρ„ΠΎΡ€ΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΡ‚Π°Ρ€ΡˆΠ΅ Ρ‡Π΅ΠΌ послСдний LIB ΠΎΠ½ΠΈ просто ΠΎΡ‚Π±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‚ΡΡ. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ позволяСт Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ транзакция Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΠ°Ρ‡Π΅Π½Π°, ΠΊΠ°ΠΊΠΈΠΌΠΈ Π±Ρ‹ рСсурсами Π½Π΅ ΠΎΠ±Π»Π°Π΄Π°Π» Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰ΠΈΠΉ. Π’Π°ΠΊΠΆΠ΅, Ρ„ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π±Π»ΠΎΠΊΠΈ, подписанныС 2/3 BP Π² Hyperledger, Tendermint ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… pBFT-based консСнсусах. Π’Π°ΠΊΠΆΠ΅, ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» для обСспСчСния Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ смысл Π΄Π΅Π»Π°Ρ‚ΡŒ надстройкой Π½Π°Π΄ консСнсусом, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ асинхронно с производством ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ Π±Π»ΠΎΠΊΠΎΠ². Π’ΠΎΡ‚ Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΡ€ΠΎ Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² Ethereum.

Π€ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΡ€Π°ΠΉΠ½Π΅ Π²Π°ΠΆΠ½Π° для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Π΅Π· Π½Π΅Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΆΠ΅Ρ€Ρ‚Π²Π°ΠΌΠΈ Π°Ρ‚Π°ΠΊΠΈ β€œdouble spend”, ΠΊΠΎΠ³Π΄Π° BP β€œΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚β€ Π±Π»ΠΎΠΊΠΈ, ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅Ρ‚ ΠΈΡ… послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠ΅Ρ‚ΡŒ β€œΡƒΠ²ΠΈΠ΄Π΅Π»Π°β€ Ρ…ΠΎΡ€ΠΎΡˆΡƒΡŽ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ. Если Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π΅Ρ‚, Ρ‚ΠΎ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΊ замСняСт Π±Π»ΠΎΠΊ с β€œΡ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉβ€ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠ΅ΠΉ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ, ΠΈΠ· β€œΠΏΠ»ΠΎΡ…ΠΎΠ³ΠΎβ€ Ρ„ΠΎΡ€ΠΊΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ эти ΠΆΠ΅ срСдства пСрСводятся Π½Π° адрСс Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰Π΅Π³ΠΎ. Π’ случаС с PVRB трСбования ΠΊ Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π΅Ρ‰Π΅ ΡƒΠΆΠ΅ΡΡ‚ΠΎΡ‡Π°ΡŽΡ‚ΡΡ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ построСниС Ρ„ΠΎΡ€ΠΊΠΎΠ² для PVRB ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ для Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰Π΅Π³ΠΎ Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Ρ€Π°Π½Π΄ΠΎΠΌΠ° с Ρ†Π΅Π»ΡŒΡŽ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Ρ‹Π³ΠΎΠ΄Π½Ρ‹ΠΉ Π΅ΠΌΡƒ, ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ врСмя Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ Π°Ρ‚Π°ΠΊΠΈ β€” Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π»ΡƒΡ‡ΡˆΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ β€” ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ PVRB ΠΈ Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» β€” Ρ‚ΠΎΠ³Π΄Π° Ρ„ΠΈΠ½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ = Ρ„ΠΈΠ½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ€Π°Π½Π΄ΠΎΠΌ, Π° это ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π°Π΄ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠ³Ρ€ΠΎΠΊΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ€Π°Π½Π΄ΠΎΠΌ Π·Π° N сСкунд, ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π·Π°Π½ΠΎΠ²ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ с consensus-integrated Ρ…ΠΎΡ€ΠΎΡˆ:

  • Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ асинхронной Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ производству Π±Π»ΠΎΠΊΠΎΠ² β€” Π±Π»ΠΎΠΊΠΈ производятся ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, Π½ΠΎ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ с этим ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» PVRB, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ Ρ€Π°Π½Π΄ΠΎΠΌΡ‹ Π½Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Π»ΠΎΠΊ
  • Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ Ρ‚ΡΠΆΠ΅Π»ΡƒΡŽ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡŽ, Π±Π΅Π· ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ, Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Π½Π° смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Ρ‹
  • Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½ сообщСниями быстрСС, Ρ‡Π΅ΠΌ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΎΠ΄Π°ΠΌΠΈ Π±Π΅Π· распространСния сообщСний ΠΏΠΎ сСти

Он ΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈ нСдостатки:

  • слоТности ΠΏΡ€ΠΈ тСстировании ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ β€” придСтся ΡΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сСтСвыС ошибки, ΠΏΡ€ΠΎΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ Π½ΠΎΠ΄Ρ‹, Ρ…Π°Ρ€Π΄Ρ„ΠΎΡ€ΠΊΠΈ сСти
  • ошибки Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Ρ…Π°Ρ€Π΄Ρ„ΠΎΡ€ΠΊΠ° сСти

Оба способа ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ PVRB ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΡ€Π°Π²ΠΎ Π½Π° Тизнь, Π½ΠΎ рСализация Π½Π° смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°Ρ… Π² соврСмСнных Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°Ρ… всС-Ρ‚Π°ΠΊΠΈ довольно сильно ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹ Π² Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… рСсурсах, ΠΈ любой ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΠΉ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ часто попросту Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½. А ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Π°Ρ криптография Π½Π°ΠΌ понадобится, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ продСмонстрировано Π΄Π°Π»Π΅Π΅. Π₯отя, эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° носит явно Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€, ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Π°Ρ криптография Π² ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°Ρ… Π½ΡƒΠΆΠ½Π° для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ мноТСства Π·Π°Π΄Π°Ρ‡, ΠΈ, постСпСнно ΠΎΠ½Π° появляСтся (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, систСмныС ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Ρ‹ для zkSNARKs Π² Ethereum)

Π‘Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обСспСчиваСт ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΉ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ ΠΊΠ°Π½Π°Π» ΠΎΠ±ΠΌΠ΅Π½Π° сообщСниями ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, Π΄Π΅Π»Π°Π΅Ρ‚ это Π½Π΅ бСсплатно. Π›ΡŽΠ±ΠΎΠΉ Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Sybil-Π°Ρ‚Π°ΠΊΠΈ, любоС дСйствиС ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ согласованными силами мноТСства Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠ², поэтому ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ возмоТности Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰ΠΈΡ… ΠΏΠΎ созданию ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ числа участников ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² сговорС.

PVRB ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π±Π»ΠΎΠΊΠ°.

Π― Π½Π΅ Π²Ρ€Π°Π», ΠΊΠΎΠ³Π΄Π° Π³ΠΎΠ²ΠΎΡ€ΠΈΠ», Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ PVRB, ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½ΠΎΠ³ΠΎ мноТСством gambling ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°Ρ… ΠΏΠΎΠΊΠ° Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π». ΠžΡ‚ΠΊΡƒΠ΄Π° Ρ‚ΠΎΠ³Π΄Π° Ρ‚Π°ΠΊΠΎΠ΅ количСство gambling ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² Ethereum ΠΈ EOS? МСня это удивляСт Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ вас, Π½Ρƒ ΠΎΡ‚ΠΊΡƒΠ΄Π° Π² ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ срСдС достали ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ β€œΡΡ‚ΠΎΠΉΠΊΠΈΡ…β€ Ρ€Π°Π½Π΄ΠΎΠΌΠΎΠ²?

Π›ΡŽΠ±ΠΈΠΌΡ‹ΠΉ способ Π΄ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒ Ρ€Π°Π½Π΄ΠΎΠΌ Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π΅ β€” это Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΡƒΡŽ Ρ‚ΠΎ β€œΠ½Π΅ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·ΡƒΠ΅ΠΌΡƒΡŽβ€ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ· Π±Π»ΠΎΠΊΠ°, ΠΈ Π½Π° основС Π½Π΅Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π°Π½Π΄ΠΎΠΌ β€” просто ΠΏΡ€ΠΎΡ…Π΅ΡˆΠΈΡ€ΠΎΠ²Π°Π² ΠΎΠ΄Π½ΠΎ ΠΈΠ»ΠΈ нСсколько Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Π₯ΠΎΡ€ΠΎΡˆΠ°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Ρ‚Π°ΠΊΠΈΡ… схСм здСсь. МоТно Π²Π·ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠ΅ Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ· β€œΠ½Π΅ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·ΡƒΠ΅ΠΌΡ‹Ρ…β€ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² Π±Π»ΠΎΠΊΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ…Π΅Ρˆ Π±Π»ΠΎΠΊΠ°, количСство Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ, ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ сСти, ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅, нСизвСстныС Π·Π°Ρ€Π°Π½Π΅Π΅ значСния. Π—Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΡ…Π΅ΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ…, ΠΎΠ΄Π½ΠΎ ΠΈΠ»ΠΈ нСсколько, ΠΈ, ΠΏΠΎ ΠΈΠ΄Π΅Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ самый настоящий Ρ€Π°Π½Π΄ΠΎΠΌ. МоТно Π΄Π°ΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² wihitepaper, Ρ‡Ρ‚ΠΎ ваша схСма β€œpost-quantum secure”(Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ quantum-proof Ρ…Π΅Ρˆ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ :)).

Но Π΄Π°ΠΆΠ΅ post-quantum secure Ρ…Π΅ΡˆΠ΅ΠΉ нСдостаточно, ΡƒΠ²Ρ‹. Π‘Π΅ΠΊΡ€Π΅Ρ‚ кроСтся Π² трСбованиях ΠΊ PVRB, напомню ΠΈΡ… ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

  1. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄ΠΎΠΊΠ°Π·ΡƒΠ΅ΠΌΠΎ Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ΅ распрСдСлСниС, Ρ‚.Π΅ основан Π½Π° Π΄ΠΎΠΊΠ°Π·ΡƒΠ΅ΠΌΠΎ стойкой ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ.
  2. НСвозмоТно ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π±ΠΈΡ‚ΠΎΠ² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°. Как слСдствиС, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Ρ€Π°Π½Π΅Π΅ прСдсказан.
  3. НСльзя ΡΠ°Π±ΠΎΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° счСт нСучастия Π² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π΅ ΠΈΠ»ΠΈ ΠΏΡƒΡ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠΈ сСти Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰ΠΈΠΌΠΈ сообщСниями
  4. ВсС Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ стойким ΠΊ сговорам допустимого числа нСчСстных участников ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 1/3 участников).

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС ΡΠΎΠ±Π»ΡŽΠ΄Π°Π΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ 1, ΠΈ Π½Π΅ ΡΠΎΠ±Π»ΡŽΠ΄Π°Π΅Ρ‚ΡΡ 2. Π₯Π΅ΡˆΠΈΡ€ΡƒΡ нСпрСдсказуСмыС значСния ΠΈΠ· Π±Π»ΠΎΠΊΠ°, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ΅ распрСдСлСниС ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ Ρ€Π°Π½Π΄ΠΎΠΌΡ‹. Но Ρƒ BP Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ β€œΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊ, ΠΈΠ»ΠΈ нСт”. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ BP ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈΠ· Π”Π’Π£Π₯ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Ρ€Π°Π½Π΄ΠΎΠΌΠ°: β€œΡΠ²ΠΎΠ΅Π³ΠΎβ€ ΠΈ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ получится, Ссли Π±Π»ΠΎΠΊ сдСлаСт ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ. BP ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Ρ€Π°Π½Π΅Π΅ β€œΠΏΠΎΠ΄ΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒβ€, Ρ‡Ρ‚ΠΎ получится, Ссли ΠΎΠ½ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅Ρ‚ Π±Π»ΠΎΠΊ, ΠΈ просто ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΄Π΅Π»Π°Ρ‚ΡŒ это ΠΈΠ»ΠΈ Π½Π΅Ρ‚. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, играя Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² β€œΡ‡Π΅Ρ‚-нСчСт” ΠΈΠ»ΠΈ β€œΠΊΡ€Π°ΡΠ½ΠΎΠ΅/чСрноС” Π² Ρ€ΡƒΠ»Π΅Ρ‚ΠΊΠ΅, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ, Ссли Π²ΠΈΠ΄ΠΈΡ‚ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Ρˆ. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π΅Π»Π°Π΅Ρ‚ Π½Π΅Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ использования, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ…Π΅ΡˆΠ° Π±Π»ΠΎΠΊΠ° β€œΠΈΠ· будущСго”. Π’ этом случаС говорят, Ρ‡Ρ‚ΠΎ β€œΠ±ΡƒΠ΄Π΅Ρ‚ использован Ρ€Π°Π½Π΄ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ получаСтся Ρ…Π΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ…Π΅ΡˆΠ° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ Π±Π»ΠΎΠΊΠ° высотой, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, N + 42, Π³Π΄Π΅ N β€” тСкущая высота Π±Π»ΠΎΠΊΠ°. Π­Ρ‚ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ усиливаСт схСму, Π½ΠΎ всС Ρ€Π°Π²Π½ΠΎ позволяСт BP, ΠΏΡƒΡΡ‚ΡŒ ΠΈ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ, Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ, ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π±Π»ΠΎΠΊ ΠΈΠ»ΠΈ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ.

Π‘ΠΎΡ„Ρ‚ BP Π² Π΄Π°Π½Π½ΠΎΠΌ случаС услоТняСтся, Π½ΠΎ Π½Π΅ сильно. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΏΡ€ΠΈ Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² Π±Π»ΠΎΠΊ ΠΈΠ΄Π΅Ρ‚ быстрая ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Ρˆ, ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠΎΠ΄Π±ΠΎΡ€ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹ΡˆΠ°. ΠŸΡ€ΠΈ этом, ΠΏΠΎΠΉΠΌΠ°Ρ‚ΡŒ ΡƒΠΌΠ½ΠΎΠ³ΠΎ BP, Π·Π° ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ манипуляциями практичСски Π½Π΅Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ адрСса, ΠΈ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ½Π΅ΠΌΠ½ΠΎΠ³Ρƒ, Π½Π΅ вызывая ΠΏΠΎΠ΄ΠΎΠ·Ρ€Π΅Π½ΠΈΠΉ.

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ способы с использованиСм ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· Π±Π»ΠΎΠΊΠ° Π½Π΅ годятся Π½Π° Ρ€ΠΎΠ»ΡŒ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ PVRB. Π’ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅, с ограничСниями Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ставок, ограничСниями количСства ΠΈΠ³Ρ€Π°ΡŽΡ‰ΠΈΡ… ΠΈ/ΠΈΠ»ΠΈ KYC рСгистрациСй (Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ³Ρ€ΠΎΠΊΡƒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСсколько адрСсов), эти схСмы ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ для Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈΠ³Ρ€, Π½ΠΎ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ.

PVRB ΠΈ commit-reveal.

Π›Π°Π΄Π½ΠΎ, спасибо Ρ…Π΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈ хотя-Π±Ρ‹ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ нСпрСдсказуСмости Ρ…Π΅ΡˆΠ° Π±Π»ΠΎΠΊΠ° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. Если Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ front-running-Π° ΠΌΠ°ΠΉΠ½Π΅Ρ€ΠΎΠ², Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ Π³ΠΎΠ΄Π½ΠΎΠ΅. Π”Π°Π²Π°ΠΉΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² эту схСму ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ β€” пускай Ρ‚ΠΎΠΆΠ΅ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° Ρ€Π°Π½Π΄ΠΎΠΌ: любой сотрудник Ρ‚Π΅Ρ…ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ скаТСт Π²Π°ΠΌ, Ρ‡Ρ‚ΠΎ самоС Ρ€Π°Π½Π΄ΠΎΠΌΠ½ΠΎΠ΅ Π² IT систСмах β€” это дСйствия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ πŸ™‚

Наивная схСма, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ просто ΡˆΠ»ΡŽΡ‚ Ρ€Π°Π½Π΄ΠΎΠΌΠ½Ρ‹Π΅ числа, Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ вычисляСтся ΠΊΠ°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ…Π΅Ρˆ ΠΎΡ‚ ΠΈΡ… суммы, Π½Π΅ годится. Π’ этом случаС послСдний ΠΈΠ³Ρ€Π°ΡŽΡ‰ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ выбирая собствСнный Ρ€Π°Π½Π΄ΠΎΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ получится Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΡ‡Π΅Π½ΡŒ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ commit-reveal. Участники сначала ΡˆΠ»ΡŽΡ‚ Ρ…Π΅ΡˆΠΈ ΠΎΡ‚ своих Ρ€Π°Π½Π΄ΠΎΠΌΠΎΠ² (commit-Ρ‹), Π° Π·Π°Ρ‚Π΅ΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ сами Ρ€Π°Π½Π΄ΠΎΠΌΡ‹ (reveal-Ρ‹). Π€Π°Π·Π° β€œreveal” начинаСтся лишь послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π±Ρ‹Π»ΠΈ собраны Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ commit-Ρ‹, поэтому участники ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΡΠ»Π°Ρ‚ΡŒ Ρ€ΠΎΠ²Π½ΠΎ Ρ‚ΠΎΡ‚ Ρ€Π°Π½Π΄ΠΎΠΌ, Ρ…Π΅Ρˆ ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ прислали Ρ€Π°Π½Π΅Π΅. Π’Π΅ΠΏΠ΅Ρ€ΡŒ слСпим всС это с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ Π±Π»ΠΎΠΊΠ°, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ взятого ΠΈΠ· Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ (Ρ€Π°Π½Π΄ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… Π±Π»ΠΎΠΊΠΎΠ²), ΠΈ вуаля β€” Ρ€Π°Π½Π΄ΠΎΠΌ Π³ΠΎΡ‚ΠΎΠ²! Π’Π΅ΠΏΠ΅Ρ€ΡŒ любой ΠΈΠ³Ρ€ΠΎΠΊ влияСт Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π½Π΄ΠΎΠΌ, ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ β€œΠΏΠΎΠ±Π΅Π΄ΠΈΡ‚ΡŒβ€ Π·Π»ΠΎΠ²Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ BP, ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π² Π΅Π³ΠΎ Ρ€Π°Π½Π΄ΠΎΠΌ своим, нСизвСстным Π·Π°Ρ€Π°Π½Π΅Π΅, рандомом… Π•Ρ‰Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΎΡ‚ саботирования ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΏΡƒΡ‚Π΅ΠΌ нСвскрытия Π½Π° этапС reveal β€” просто ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π² ΠΏΡ€ΠΈ commit-Π΅ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ ΠΊ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ сумму β€” страховой Π΄Π΅ΠΏΠΎΠ·ΠΈΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ вСрнСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ reveal. Π’ этом случаС Π΄Π΅Π»Π°Ρ‚ΡŒ commit ΠΈ Π½Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ reveal Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅Π²Ρ‹Π³ΠΎΠ΄Π½ΠΎ.

Π­Ρ‚ΠΎ Π±Ρ‹Π»Π° Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ°, ΠΈ Ρ‚Π°ΠΊΠΈΠ΅ схСмы Ρ‚ΠΎΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π² ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… DApp-Π°Ρ…, Π½ΠΎ ΡƒΠ²Ρ‹, этого ΠΎΠΏΡΡ‚ΡŒ нСдостаточно. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π»ΠΈΡΡ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ°ΠΉΠ½Π΅Ρ€, Π½ΠΎ ΠΈ любой участник ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ само Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ, с мСньшСй ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ вариативности ΠΈ Π·Π° дСньги, Π½ΠΎ, ΠΊΠ°ΠΊ ΠΈ Π² случаС с ΠΌΠ°ΠΉΠ½Π΅Ρ€ΠΎΠΌ, Ссли Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€ΠΎΠ·Ρ‹Π³Ρ€Ρ‹ΡˆΠ° Ρ†Π΅Π½Π½Π΅Π΅, Ρ‡Π΅ΠΌ ΠΏΠ»Π°Ρ‚Π° Π·Π° участиС Π² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π΅ PVRB, Ρ‚ΠΎ random-producer(RP) ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ, Π΄Π΅Π»Π°Ρ‚ΡŒ Π»ΠΈ reveal ΠΈ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈΠ· ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π΄Π²ΡƒΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Ρ€Π°Π½Π΄ΠΎΠΌΠ°.
Π—Π°Ρ‚ΠΎ появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π°ΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ commit ΠΈ Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚ reveal, ΠΈ эта схСма Π΅Ρ‰Π΅ пригодится. Π•Π΅ простота являСтся ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹ΠΌ прСимущСством β€” Π±ΠΎΠ»Π΅Π΅ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½Ρ‹Ρ… вычислСний.

PVRB ΠΈ Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ подписи.

Π•ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ способ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ RP ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ псСвдослучайноС число, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠ½ Π½Π΅ смоТСт ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ, Ссли Π΅ΠΌΡƒ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ β€œΠΏΡ€ΠΎΠΎΠ±Ρ€Π°Π·β€ β€” это дСтСрминированная подпись. Π’Π°ΠΊΠΎΠΉ подписью являСтся, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, RSA, ΠΈ Π½Π΅ являСтся ECS. Если Ρƒ RP Π΅ΡΡ‚ΡŒ ΠΏΠ°Ρ€Π° ΠΊΠ»ΡŽΡ‡Π΅ΠΉ: RSA ΠΈ EΠ‘Π‘, ΠΈ ΠΎΠ½ подписываСт своим ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ‚ΠΎ Π² случаС RSA Ρƒ Π½Π΅Π³ΠΎ получится ΠžΠ”ΠΠ И Π’ΠžΠ›Π¬ΠšΠž ΠžΠ”ΠΠ подпись, Π° Π² случаС ECS β€” ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ любоС число Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²Π°Π»ΠΈΠ΄Π½Ρ‹Ρ… подписСй. Π­Ρ‚ΠΎ происходит ΠΈΠ· Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ создании ECS подписи ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ€Π°Π½Π΄ΠΎΠΌΠ½ΠΎΠ΅ число, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌΠΎΠ΅ ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΌ, ΠΈ ΠΎΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½ΠΎ ΠΊΠ°ΠΊ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, давая ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰Π΅ΠΌΡƒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… подписСй. Π’ случаС RSA: β€œΠΎΠ΄Π½ΠΎ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ΅ значСниС” + β€œΠΎΠ΄Π½Π° ΠΏΠ°Ρ€Π° ΠΊΠ»ΡŽΡ‡Π΅ΠΉβ€ = β€œΠΎΠ΄Π½Π° ΠΏΠΎΠ΄ΠΏΠΈΡΡŒβ€. ΠŸΡ€Π΅Π΄ΡΠΊΠ°Π·Π°Ρ‚ΡŒ какая получится подпись Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ RP Π½Π΅ получится, поэтому PVRB с Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ подписями ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ комбинирования RSA подписСй Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… участников, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ подписали ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. НапримСр β€” ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ Ρ€Π°Π½Π΄ΠΎΠΌ. Π’ Ρ‚Π°ΠΊΠΎΠΉ схСмС экономится Π½Π΅ΠΌΠ°Π»ΠΎ рСсурсов, Ρ‚.ΠΊ. подписи ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ коррСктности повСдСния ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ, ΠΈ источником Ρ€Π°Π½Π΄ΠΎΠΌΠ°.

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π΄Π°ΠΆΠ΅ с Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ подписями, схСма ΠΏΠΎ ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ уязвима ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ β€œlast actor”. ПослСдний участник ΠΏΠΎ ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ, ΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ Π΅ΠΌΡƒ подпись ΠΈΠ»ΠΈ Π½Π΅Ρ‚, Ρ‚Π΅ΠΌ самым контролируя Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. МоТно Π΄ΠΎΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ схСму, Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π² Π½Π΅Π΅ Ρ…Π΅ΡˆΠΈ Π±Π»ΠΎΠΊΠΎΠ², Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π°ΡƒΠ½Π΄Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ€Π°Π½Π΅Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ нСльзя Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Π½ΠΎ всС эти ΠΏΡ€ΠΈΠ΅ΠΌΡ‹, Π΄Π°ΠΆΠ΅ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ мноТСства Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΎΠΊ, всС Ρ€Π°Π²Π½ΠΎ ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π½Π΅Ρ€Π΅ΡˆΠ΅Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ влияния ΠΎΠ΄Π½ΠΎΠ³ΠΎ участника Π½Π° ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² Π½Π΅Π΄ΠΎΠ²Π΅Ρ€Π΅Π½Π½ΠΎΠΌ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ лишь Π² условиях экономичСских ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ RSA (1024 ΠΈ 2048 Π±ΠΈΡ‚) довольно большой, Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ для Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ являСтся ΠΊΡ€Π°ΠΉΠ½Π΅ Π²Π°ΠΆΠ½Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ. Π’ΠΈΠ΄ΠΈΠΌΠΎ ΠΏΠΎ-простому Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Π½Π΅ получится, ΠΈΠ΄Π΅ΠΌ дальшС.

PVRB ΠΈ secret sharing схСмы

Π’ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ схСмы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ сСти Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒΡΡ ΠΎΠ± ΠΎΠ΄Π½ΠΎΠΌ ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ PVRB, ΠΏΡ€ΠΈ этом Ρ‚Π°ΠΊΠΈΠ΅ схСмы устойчивы ΠΊ Π»ΡŽΠ±Ρ‹ΠΌ Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π΅Π½Π½Ρ‹ΠΌ дСйствиям части участников. Один ΠΈΠ· ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ², с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ стоит ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ β€” схСма раздСлСния сСкрСта Π¨Π°ΠΌΠΈΡ€Π°. Она слуТит для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ сСкрСт (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ сСкрСтный ΠΊΠ»ΡŽΡ‡) Π½Π° нСсколько частСй, ΠΈ Ρ€Π°Π·Π΄Π°Ρ‚ΡŒ эти части N участникам. Π‘Π΅ΠΊΡ€Π΅Ρ‚ распрСдСляСтся Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ для Π΅Π³ΠΎ восстановлСния достаточно M частСй ΠΈΠ· N, ΠΏΡ€ΠΈ этом это ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ M частСй. Если Π½Π° ΠΏΠ°Π»ΡŒΡ†Π°Ρ…, Ρ‚ΠΎ имСя Π³Ρ€Π°Ρ„ΠΈΠΊ нСизвСстной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, участники ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅, ΠΈ послС получСния M Ρ‚ΠΎΡ‡Π΅ΠΊ, вся функция ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ восстановлСна.
Π₯ΠΎΡ€ΠΎΡˆΠ΅Π΅ объяснСниС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² wiki Π° ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒΡΡ с Π½ΠΈΠΌ практичСски, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π² Π³ΠΎΠ»ΠΎΠ²Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π½Π° demo страничкС.

Если Π±Ρ‹ схСма FSSS(Fiat-Shamir Secret Sharing) Π±Ρ‹Π»Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠ° Π² чистом Π²ΠΈΠ΄Π΅ β€” это Π±Ρ‹Π» Π±Ρ‹ Π½Π΅ΡƒΠ±ΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ PVRB. Π’ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅ΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

  • ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ участник Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ собствСнный random ΠΈ Ρ€Π°Π·Π΄Π°Π΅Ρ‚ shares ΠΎΡ‚ Π½Π΅Π³ΠΎ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ участникам
  • ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ участник вскрываСт свою Ρ‡Π°ΡΡ‚ΡŒ сСкрСтов ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… участников
  • Если для участника Π½Π°Π±Ρ€Π°Π»ΠΎΡΡŒ большС M shares, Ρ‚ΠΎ число этого участника ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ, ΠΈ ΠΎΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ СдинствСнным, Π²Π½Π΅ зависимости ΠΎΡ‚ Π½Π°Π±ΠΎΡ€Π° Π²ΡΠΊΡ€Ρ‹Π²ΡˆΠΈΡ…ΡΡ участников
  • ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡ вскрытых random-ΠΎΠ² ΠΈ Π΅ΡΡ‚ΡŒ искомый PVRB

Π—Π΄Π΅ΡΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ участник ΡƒΠΆΠ΅ Π½Π΅ влияСт Π½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ случаСв, ΠΊΠΎΠ³Π΄Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚ Π½Π΅Π³ΠΎ зависит достиТСниС threshold-Π° раскрытия Ρ€Π°Π½Π΄ΠΎΠΌΠ°. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ этот ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ Π΄ΠΎΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ ΠΈ доступных RP Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, рСализуя трСбования ΠΏΠΎ криптографичСской стойкости, ΠΈ являясь устойчивым ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ β€œlast actor”.

Π­Ρ‚ΠΎ ΠΌΠΎΠ³ Π±Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, эта схСма PVRB Π½Π° основС secret sharing Π€ΠΈΠ°Ρ‚Π°-Π¨Π°ΠΌΠΈΡ€Π° описана, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅. Но, ΠΊΠ°ΠΊ ΠΈ Π±Ρ‹Π»ΠΎ сказано Π²Ρ‹ΡˆΠ΅, Ссли ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π΅ Π² Π»ΠΎΠ± Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π΅, ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡƒΠΆΠ΅ тСхничСскиС ограничСния. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ тСстовой Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π² смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π΅ EOS ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ваТная Π΅Π³ΠΎ Ρ‡Π°ΡΡ‚ΡŒ β€” ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ share участника: ΠΊΠΎΠ΄. По ΠΊΠΎΠ΄Ρƒ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ валидация proof-Π° Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… скалярных ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π° числа ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΎΡ‡Π΅Π½ΡŒ большиС. ΠŸΡ€ΠΈ этом Π½Π°Π΄ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°Ρ… verify происходит Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° block-producer процСссит Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ, ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ любой участник Π΄ΠΎΠ»ΠΆΠ΅Π½ Π»Π΅Π³ΠΊΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, поэтому трСбования ΠΊ скорости Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ verify ΠΎΡ‡Π΅Π½ΡŒ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Π΅. Π’ этом Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ оказался нСработоспособным, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ вСрификация Π½Π΅ ΡƒΠΊΠ»Π°Π΄Ρ‹Π²Π°Π»Π°ΡΡŒ Π² ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ(0.5 сСк).

Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ β€” ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π²Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΡ… Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ использованию Π² ΠΎΠ±Ρ‰Π΅ΠΌ-Ρ‚ΠΎ Π»ΡŽΠ±Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ… криптографичСских схСм Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π΅. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ proof-ΠΎΠ², ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° сообщСний β€” эти ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ вынСсти off-chain ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π½Π° Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…, Π½ΠΎ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ Π½Π΅ удастся β€” это Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ Π²Π°ΠΆΠ½ΠΎΠ΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊ PVRB.

PVRB ΠΈ threshold signatures

Познакомившись со схСмой secret sharing, ΠΌΡ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Π»ΠΈ Ρ†Π΅Π»Ρ‹ΠΉ класс ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ², ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ словом β€œthreshold”. Когда для раскрытия Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ трСбуСтся участиС M чСстных участников ΠΈΠ· N, ΠΈ Π½Π°Π±ΠΎΡ€ чСстных участников ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ подмноТСством N, говорят ΠΎ β€œthreshold” схСмах. ИмСнно ΠΎΠ½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ β€œlast actor”, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ссли Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰ΠΈΠΉ Π½Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ свою Ρ‡Π°ΡΡ‚ΡŒ сСкрСта, Π·Π° Π½Π΅Π³ΠΎ это сдСлаСт Π΄Ρ€ΡƒΠ³ΠΎΠΉ, чСстный участник. Π­Ρ‚ΠΈ схСмы ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒΡΡ ΠΎΠ± ΠΎΠ΄Π½ΠΎΠΌ ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ, Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ саботировании ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Ρ‡Π°ΡΡ‚ΡŒΡŽ участников.

Π‘ΠΎΠ²ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… подписСй ΠΈ threshold-схСм ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΡƒΡŽ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Π΅Ρ‰Π°ΡŽΡ‰ΡƒΡŽ схСму для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ PVRB β€” это Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ threshold-подписи. Π’ΠΎΡ‚ ΡΡ‚Π°Ρ‚ΡŒΡ ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… примСнСниях threshold-подписСй, Π° Π²ΠΎΡ‚ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ longread ΠΎΡ‚ Dash.

Π’ послСднСй ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ BLS подписи (BLS Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ΡΡ ΠΊΠ°ΠΊ Boneh-Lynn-Shacham, Π²ΠΎΡ‚ ΡΡ‚Π°Ρ‚ΡŒΡ ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎΠ΅ ΠΈ ΠΊΡ€Π°ΠΉΠ½Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ΅ для программистов качСство β€” ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Π΅, сСкрСтныС, ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ ΠΈ подписи BLS ΠΌΠΎΠ³ΡƒΡ‚ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ простых матСматичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΏΡ€ΠΈ этом ΠΈΡ… ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ ΠΈ подписями, позволяя Π»Π΅Π³ΠΊΠΎ Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ подписСй Π² ΠΎΠ΄Π½Ρƒ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π² ΠΎΠ΄ΠΈΠ½. Они ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡΡ‚ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ Π½Π° ΠΎΠ΄Π½ΠΈΡ… ΠΈ Ρ‚Π΅Ρ… ΠΆΠ΅ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π²Ρ‹Π΄Π°ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Благодаря этому качСству, ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ BLS подписСй сами ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ, Ρ‡Ρ‚ΠΎ позволяСт Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ M ΠΈΠ· N участников производят ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Ρƒ подпись, которая Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π°, publicly verifiable, ΠΈ нСпрСдсказуСма Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ вскрыта M-Ρ‚Ρ‹ΠΌ участником.

Π’ схСмС с threshold BLS signatures ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ участник подписываСт с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ BLS Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ Ρ€Π°Π½Π΄ΠΎΠΌ), Π° общая threshold-подпись ΠΈ Π΅ΡΡ‚ΡŒ искомый Ρ€Π°Π½Π΄ΠΎΠΌ. ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ свойства подписСй BLS ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‚ трСбованиям ΠΊ качСству Ρ€Π°Π½Π΄ΠΎΠΌΠ°, threshold-Ρ‡Π°ΡΡ‚ΡŒ Π·Π°Ρ‰ΠΈΡ‰Π°Π΅Ρ‚ ΠΎΡ‚ β€œlast-actor”, Π° ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ позволяСт Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Ρ‰Π΅ ΠΌΠ½ΠΎΠ³ΠΎ интСрСсных Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, эффСктивно Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сообщСния ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°.

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ, Ссли Π²Ρ‹ строитС PVRB Π² своСм Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π΅, Π²Ρ‹ с большой Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΈΠ΄Π΅Ρ‚Π΅ ΠΊ схСмС BLS threshold signatures, Π΅Π΅ ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ нСсколько ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². НапримСр, DFinity (здСсь Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊ, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ схСму, Π° Ρ‚ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ verifiable secret sharing), ΠΈΠ»ΠΈ Keep.network (Π²ΠΎΡ‚ ΠΈΡ… random beacon yellowpaper, Π° Π²ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°, ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»).

Π˜ΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ PVRB

К соТалСнию, Π΄ΠΎ сих ΠΏΠΎΡ€ ΠΌΡ‹ Π½Π΅ Π²ΠΈΠ΄ΠΈΠΌ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°Ρ… PVRB ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, доказавшСго свою Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ сами ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹, тСхничСски ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΡ… ΠΊ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌ нСпросто. Для Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… систСм PVRB Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысла, Π° Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ строго ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹ Π²ΠΎ всСх Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… рСсурсах: CPU, memory, storage, I/O. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ PVRB β€” это ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС Ρ‚Π°ΠΊΠΈ ΡΠ»Π΅ΠΏΠΈΡ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ ΠΏΠΎ всСм трСбованиям хотя Π±Ρ‹ ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ Π½ΠΈΠ±ΡƒΠ΄ΡŒ ТизнСспособному Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Ρƒ. Один ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» эффСктивнСй вычисляСт, Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ большС сообщСний ΠΌΠ΅ΠΆΠ΄Ρƒ RP, Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΊΡ€Π°ΠΉΠ½Π΅ ΠΌΠ°Π»ΠΎ сообщСний, Π½ΠΎ созданиС proof-Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ Π½Π° дСсятки ΠΌΠΈΠ½ΡƒΡ‚, Π° Ρ‚ΠΎ ΠΈ часов.

Π― ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡŽ Ρ„Π°ΠΊΡ‚ΠΎΡ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°ΠΌ придСтся ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ качСствСнного PVRB:

  • ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠ°Ρ ΡΡ‚ΠΎΠΉΠΊΠΎΡΡ‚ΡŒ. Π’Π°Ρˆ PVRB Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ строго unbiasable, Π±Π΅Π· возмоТности контроля СдинствСнного Π±ΠΈΡ‚Π°. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… схСмах это Π½Π΅ Ρ‚Π°ΠΊ, поэтому Π·ΠΎΠ²ΠΈΡ‚Π΅ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„Π°
  • ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° β€œlast actor”. Π’Π°Ρˆ PVRB Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ устойчив ΠΊ Π°Ρ‚Π°ΠΊΠ°ΠΌ, ΠΊΠΎΠ³Π΄Π° Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰ΠΈΠΉ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… RP ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΄Π²ΡƒΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.
  • ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° саботаТа ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°. Π’Π°Ρˆ PVRB Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ устойчив ΠΊ Π°Ρ‚Π°ΠΊΠ°ΠΌ, ΠΊΠΎΠ³Π΄Π° Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰ΠΈΠΉ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… RP Ρ€Π΅ΡˆΠ°Π΅Ρ‚, Π±Ρ‹Ρ‚ΡŒ Π»ΠΈ Ρ€Π°Π½Π΄ΠΎΠΌΡƒ ΠΈΠ»ΠΈ Π½Π΅Ρ‚ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ, Π»ΠΈΠ±ΠΎ с Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ Π²Π»ΠΈΡΡ‚ΡŒ Π½Π° это
  • ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° количСства сообщСний. Π’Π°ΡˆΠΈ RP Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΡΡ‹Π»Π°Ρ‚ΡŒ Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ сообщСний ΠΈ максимально ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ синхронных дСйствий Ρ‚ΠΈΠΏΠ° ситуаций β€œΡ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ» Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΠΆΠ΄Ρƒ ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ участника”. Π’ p2p сСтях, особСнно разнСсСнных гСографичСски, Π½Π΅ стоит Ρ€Π°ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° быстрый ΠΎΡ‚Π²Π΅Ρ‚
  • ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ слоТности. ВСрификация любого этапа PVRB on-chain Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΊΡ€Π°ΠΉΠ½Π΅ Π»Π΅Π³ΠΊΠΎΠΉ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π΅Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ всС ΠΏΠΎΠ»Π½Ρ‹Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ сСти. Если рСализация дСлаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°, Ρ‚ΠΎ трСбования ΠΊ скорости ΠΎΡ‡Π΅Π½ΡŒ ТСсткиС
  • ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° доступности ΠΈ liveness. Π’Π°Ρˆ PVRB Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚ΡŒΡΡ Π±Ρ‹Ρ‚ΡŒ устойчивым ΠΊ ситуациям, ΠΊΠΎΠ³Π΄Π° Ρ‡Π°ΡΡ‚ΡŒ сСти стала нСдоступной Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя ΠΈ Ρ‡Π°ΡΡ‚ΡŒ RP просто пСрСстала Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ
  • ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° trusted setup ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ распрСдСлСния ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. Если ваш PVRB ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΉ setup ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, Ρ‚ΠΎ это ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ большая ΠΈ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Π°Ρ история. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Если участники Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³-Π΄Ρ€ΡƒΠ³Ρƒ свои ΠΊΠ»ΡŽΡ‡ΠΈ β€” это Ρ‚ΠΎΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, Ссли состав участников мСняСтся
  • ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. НаличиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π½Π° Π½ΡƒΠΆΠ½Ρ‹Ρ… языках, ΠΈΡ… Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ, слоТныС тСсты ΠΈ Ρ‚.ΠΏ.

К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ Ρƒ threshold BLS подписСй Π΅ΡΡ‚ΡŒ сущСствСнная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° β€” ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, участникам ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°Π΄ΠΎ Ρ€Π°Π·Π΄Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Ρƒ ΠΊΠ»ΡŽΡ‡ΠΈ, ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π² Π³Ρ€ΡƒΠΏΠΏΡƒ, Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ threshold. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΎΠ΄ΠΈΠ½ Ρ€Π°ΡƒΠ½Π΄ ΠΎΠ±ΠΌΠ΅Π½Π° Π² Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ сСти придСтся Π²Ρ‹ΠΆΠ΄Π°Ρ‚ΡŒ, Π°, учитывая, Ρ‡Ρ‚ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ€Π°Π½Π΄ΠΎΠΌ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΈΠ³Ρ€Π°Ρ…, практичСски Π² realtime, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ саботаТ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ Π½Π° этом этапС, ΠΈ прСимущСства threshold схСмы Ρ‚Π΅Ρ€ΡΡŽΡ‚ΡΡ. Π­Ρ‚Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΡ‰Π΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ…, Π½ΠΎ всС Ρ€Π°Π²Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ формирования threshold-Π³Ρ€ΡƒΠΏΠΏ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ придСтся Π·Π°Ρ‰ΠΈΡ‰Π°Ρ‚ΡŒ экономичСски, Π·Π° счСт Π΄Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΠ² ΠΈ ΠΎΡ‚ΡŠΠ΅ΠΌΠ° срСдств(slashing) Ρƒ участников, Π½Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ. Π’Π°ΠΊΠΆΠ΅, вСрификация BLS с ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ бСзопасности попросту Π½Π΅ помСщаСтся, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ EOS ΠΈΠ»ΠΈ Ethereum β€” просто Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ. Код ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ² β€” это WebAssembly ΠΈΠ»ΠΈ EVM, исполняСтся Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машиной. ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π½Π°Ρ‚ΠΈΠ²Π½ΠΎ(ΠΏΠΎΠΊΠ°), ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² дСсятки Ρ€Π°Π· ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… криптографичСских Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. МногиС ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ Π½Π΅ подходят ΠΏΠΎ трСбованиям просто исходя ΠΈΠ· объСма ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ это 1024 ΠΈ 2048 bit для RSA, Π² 4-8 Ρ€Π°Π· большС, Ρ‡Π΅ΠΌ стандартная подпись Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² Bitcoin ΠΈ Ethereum.

Π˜Π³Ρ€Π°Π΅Ρ‚ Ρ€ΠΎΠ»ΡŒ ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… языках программирования β€” ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ, особСнно для Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ². Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ с ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠ΅ΠΉ Π² консСнсус Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π½Π° языкС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, поэтому придСтся ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π½Π° Go для geth, Π½Π° Rust для Parity, Π½Π° C++ для EOS. Код Π½Π° JavaScript придСтся ΠΈΡΠΊΠ°Ρ‚ΡŒ всСм, Π° Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ JavaScript ΠΈ криптография Π½Π΅ особо Π±Π»ΠΈΠ·ΠΊΠΈΠ΅ Π΄Ρ€ΡƒΠ·ΡŒΡ, ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ WebAssembly, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΡƒΠΆΠ΅ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΏΡ€Π΅Ρ‚Π΅Π½Π΄ΡƒΠ΅Ρ‚ Π½Π° Ρ€ΠΎΠ»ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π²Π°ΠΆΠ½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-стандарта.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

НадСюсь, Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ я сумСл ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒ вас, Ρ‡Ρ‚ΠΎ гСнСрация случайных чисСл Π½Π° Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π΅ критичСски Π²Π°ΠΆΠ½Π° для мноТСства аспСктов ΠΆΠΈΠ·Π½ΠΈ Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… сСтСй, Π° этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ΠΉ ΠΏΠΎΠΊΠ°Π·Π°Π», Ρ‡Ρ‚ΠΎ Π·Π°Π΄Π°Ρ‡Π° эта ΠΊΡ€Π°ΠΉΠ½Π΅ амбициозная ΠΈ нСпростая, Π½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚. Π’ΠΎΠΎΠ±Ρ‰Π΅, ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ лишь послС провСдСния массивных тСстов, ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… всС аспСкты ΠΎΡ‚ setup-Π° Π΄ΠΎ эмуляции сбоСв, поэтому Π²Ρ‹ вряд Π»ΠΈ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Ρ€Π΅Ρ†Π΅ΠΏΡ‚Ρ‹ Π² whitepaper-Π°Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ Π² ΡΡ‚Π°Ρ‚ΡŒΡΡ…, Π΄Π° ΠΈ ΠΌΡ‹ Π² блиТайший Π³ΠΎΠ΄-Π΄Π²Π° Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π΅ Ρ€Π΅ΡˆΠΈΠΌΡΡ ΠΏΠΈΡΠ°Ρ‚ΡŒ β€œΠ΄Π΅Π»Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊ, Ρ‚Π°ΠΊ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎβ€.

Пока, для нашСго PVRB Π² Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΌ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π΅ Haya, ΠΌΡ‹ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡŒ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ threshold BLS signatures, ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ PVRB Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ консСнсуса, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ вСрификация Π² смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°Ρ… с ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡ‹ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ бСзопасности ΠΏΠΎΠΊΠ° Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π°. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ сразу Π΄Π²Π΅ схСмы: сначала Π΄ΠΎΡ€ΠΎΠ³ΡƒΡŽ secret sharing для создания долгосрочного random_seed, Π° Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π΄Π°Π»Π΅Π΅ Π² качСствС основы для высокочастотной Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ€Π°Π½Π΄ΠΎΠΌΠ° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… threshold BLS подписСй, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ограничимся лишь ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· схСм. Π‘ΠΊΠ°Π·Π°Ρ‚ΡŒ Π·Π°Ρ€Π°Π½Π΅Π΅, ΠΊΠ°ΠΊΠΈΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», ΡƒΠ²Ρ‹, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ€Π°Π΄ΡƒΠ΅Ρ‚ лишь Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΊ ΠΈ Π² Π½Π°ΡƒΠΊΠ΅, Π² ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡Π°Ρ… ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ β€” это Ρ‚ΠΎΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, ΠΈ каТдая новая ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ являСтся ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ ΡΡ‚ΡƒΠΏΠ΅Π½ΡŒΠΊΠΎΠΉ для изысканий всСх, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΡ…ΡΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ. Для обСспСчСния Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ со стороны бизнСса ΠΌΡ‹ Ρ€Π΅ΡˆΠ°Π΅ΠΌ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ β€” обСспСчСниС ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΌ источником энтропии, поэтому Π½Π°ΠΌ приходится ΡƒΠ΄Π΅Π»ΡΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ самому Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Ρƒ, Π² частности вопросам Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ ΠΈ governance сСти.

И ΠΏΡƒΡΡ‚ΡŒ ΠΌΡ‹ ΠΏΠΎΠΊΠ° Π½Π΅ Π²ΠΈΠ΄ΠΈΠΌ Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°Ρ… Π΄ΠΎΠΊΠ°Π·Π°Π½Π½ΠΎ стойкого PVRB, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ использовался Π±Ρ‹ ΡƒΠΆΠ΅ достаточно Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ испытания настоящими прилоТСниями, мноТСствСнными Π°ΡƒΠ΄ΠΈΡ‚Π°ΠΌΠΈ, Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°ΠΌΠΈ, ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΆΠ΅, Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π°Ρ‚Π°ΠΊΠ°ΠΌΠΈ, Π½ΠΎ число Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΏΡƒΡ‚Π΅ΠΉ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ сущСствуСт, ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΈΠ· этих Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ² Ρ€Π΅ΡˆΠΈΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ. ΠœΡ‹ с ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅ΠΌ Π±ΡƒΠ΄Π΅ΠΌ Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ ΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚ΠΎΠΆΠ΅ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ этим вопросом Π·Π° ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΈ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π°ΠΌ Π½Π΅ Π½Π°ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ Π΄Π²Π°ΠΆΠ΄Ρ‹ Π½Π° ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ Π³Ρ€Π°Π±Π»ΠΈ.

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ, встрСтив программиста, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ€Π°Π½Π΄ΠΎΠΌ, Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΈ Π·Π°Π±ΠΎΡ‚Π»ΠΈΠ²Ρ‹, ΠΏΡ€ΠΈ нСобходимости ΠΎΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΡΠΈΡ…ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΠΎΠΌΠΎΡ‰ΡŒ πŸ™‚

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com