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

Π’ΡŠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅

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

ΠšΠ°ΠΊΡ‚ΠΎ ΠΏΡ€ΠΈ концСпцията Π·Π° Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ устойчив ΡˆΠΈΡ„ΡŠΡ€ ΠΎΡ‚ криптографията, Ρ€Π΅Π°Π»Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ β€œPublicly Verifiable Random Beacon” (ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΠΊ PVRB) само сС ΠΎΠΏΠΈΡ‚Π²Π°Ρ‚ Π΄Π° сС ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ°Ρ‚ максимално Π΄ΠΎ ΠΈΠ΄Π΅Π°Π»Π½Π°Ρ‚Π° схСма, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π² Ρ€Π΅Π°Π»Π½ΠΈΡ‚Π΅ ΠΌΡ€Π΅ΠΆΠΈ Π² чист Π²ΠΈΠ΄ тя Π΅ Π½Π΅ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠΌΠ°: Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΅ Π΄Π° сС договаря строго Π·Π° Π΅Π΄ΠΈΠ½ Π±ΠΈΡ‚, Ρ€ΡƒΠ½Π΄ΠΎΠ²Π΅Ρ‚Π΅ трябва Π΄Π° са ΠΌΠ½ΠΎΠ³ΠΎ, Π° всички ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ трябва Π΄Π° са ΠΈΠ΄Π΅Π°Π»Π½ΠΎ Π±ΡŠΡ€Π·ΠΈ ΠΈ Π²ΠΈΠ½Π°Π³ΠΈ Π΄Π° сС доставят. Π Π°Π·Π±ΠΈΡ€Π° сС, Π² Ρ€Π΅Π°Π»Π½ΠΈΡ‚Π΅ ΠΌΡ€Π΅ΠΆΠΈ Π½Π΅ Π΅ Ρ‚Π°ΠΊΠ°. Π•Ρ‚ΠΎ Π·Π°Ρ‰ΠΎ, ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° PVRB Π·Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ Π² ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΈ, освСн Π½Π΅Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎΡ‚ΠΎ случайно число ΠΈ криптографската устойчивост, Π²ΡŠΠ·Π½ΠΈΠΊΠ²Π°Ρ‚ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ чисто Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΈ ΠΈ тСхничСски ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ.

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

Π”Π²Π° Π½Π°Ρ‡ΠΈΠ½Π° Π·Π° имплСмСнтация Π½Π° PVRB

НСка опишСм ΠΏΠΎ-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Π½Π° имплСмСнтация PVRB β€” standalone вСрсия, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰Π° с нСзависим ΠΎΡ‚ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° смарт ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ ΠΈ интСграция Π² консСнсуса β€” Π²Π³Ρ€Π°Π΄Π΅Π½Π° Π² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», спорСд ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° сС договаря Π·Π° Π²Π΅Ρ€ΠΈΠ³Π°Ρ‚Π° ΠΎΡ‚ Π±Π»ΠΎΠΊΠΎΠ²Π΅ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ‚Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. Π’ всички случаи Ρ‰Π΅ ΠΈΠΌΠ°ΠΌ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ популярнитС Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ: Ethereum, EOS ΠΈ всички ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π½Π° тях ΠΏΠΎ Π½Π°Ρ‡ΠΈΠ½ Π½Π° Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°Π½Π΅ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° смарт ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΈ.

Standalone contract

Π’ Ρ‚ΠΎΠ·ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ PVRB прСдставлява смарт ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€ΠΈΠ΅ΠΌΠ° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ random-producer-ΠΈ (Π½Π°Ρ‚Π°Ρ‚ΡŠΠΊ RP), ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° Π³ΠΈ, ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΈ Π² слСдствиС Π½Π° Ρ‚ΠΎΠ²Π° стига Π΄ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈ всСки ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» ΠΎΡ‚ Ρ‚ΠΎΠ·ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚. Π’ΠΎΠ²Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π² ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π°, Π° Π΄Π° бъдС прСдставСно само Ρ‡Ρ€Π΅Π· Π΄Π°Π½Π½ΠΈ, ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€Π° Π΅Π΄Π½ΠΎ ΠΈ само Π΅Π΄Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° рСзултантния Ρ€Π°Π½Π΄ΠΎΠΌ. Π’ Ρ‚Π°Π·ΠΈ схСма RP β€” ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π½Π° Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° ΠΈ всСки ΠΌΠΎΠΆΠ΅ Π΄Π° участва Π² процСса Π½Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ΡŠΡ‚ със standalone-contract Π΅ Π΄ΠΎΠ±ΡŠΡ€:

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

Но ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΈΠΌΠ° ΠΈ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈ:

  • сСриозни ограничСния Π½Π° рСсурситС ΠΏΡ€ΠΈ изчислСния, ΠΎΠ±Π΅ΠΌ Π½Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ (ΠΏΠΎ-просто ΠΊΠ°Π·Π°Π½ΠΎ cpu/mem/io)
  • ограничСния Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π° (Π½Π΅ всички инструкции са Π½Π°Π»ΠΈΡ‡Π½ΠΈ, Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΅ Π΄Π° сС ΡΠ²ΡŠΡ€ΠΆΠ°Ρ‚ външни Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ)
  • Π½Π΅Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° сС ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π° ΠΎΠ±ΠΌΠ΅Π½ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈΡ‚Π΅ сС Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°

Π’ΠΎΠ·ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π΅ подходящ Π·Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° PVRB, ΠΊΠΎΠΉΡ‚ΠΎ трябва Π΄Π° бъдС стартиран Π² ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰Π° ΠΌΡ€Π΅ΠΆΠ°, Π½Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° слоТна криптография ΠΈ Π½Π΅ изисква голямо количСство взаимодСйствия.

Consensus-integrated

Π’ Ρ‚ΠΎΠ·ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ PVRB Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Π² ΠΊΠΎΠ΄Π° Π½Π° Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ Π½ΠΎΠ΄Π°, ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ с ΠΎΠ±ΠΌΠ΅Π½Π° Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°. Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° сС записват Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π² ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ‚Π΅ Π±Π»ΠΎΠΊΠΎΠ²Π΅, Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ ΠΏΠΎ p2p ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅. Въй ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŠΡ‚ ΠΈΠΌΠ° Π·Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ числа, ΠΊΠΎΠΈΡ‚ΠΎ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ записани Π² Π±Π»ΠΎΠΊΠΎΠ²Π΅Ρ‚Π΅, ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° трябва Π΄Π° постигнС консСнсус относно тях. Π—Π½Π°Ρ‡ΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π° Π½Π° PVRB, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈΡ‚Π΅, трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½ΠΈ ΠΎΡ‚ Π½ΠΎΠ΄ΠΎΠ²Π΅Ρ‚Π΅ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½ΠΈ Π² Π±Π»ΠΎΠΊΠΎΠ²Π΅Ρ‚Π΅, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ всСки участник Π² ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Π΄Π° ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄ΠΈ спазванСто Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° PVRB. Π’ΠΎΠ²Π° Π½ΠΈ Π²ΠΎΠ΄ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π΄ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΡ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ - Π°ΠΊΠΎ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° сС договаря Π² консСнсус относно Π±Π»ΠΎΠΊΠ° ΠΈ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π² Π½Π΅Π³ΠΎ, Ρ‚ΠΎ PVRB трябва Π΄Π° бъдС част ΠΎΡ‚ консСнсуса, Π° Π½Π΅ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ». Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π΅Π½ случай Π΅ възмоТна ситуация, ΠΏΡ€ΠΈ която Π±Π»ΠΎΠΊΡŠΡ‚ Π΅ Π²Π°Π»ΠΈΠ΄Π΅Π½ ΠΎΡ‚ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° консСнсуса, Π½ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŠΡ‚ PVRB Π½Π΅ Π΅ спазСн, ΠΈ ΠΎΡ‚ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° PVRB Π±Π»ΠΎΠΊΡŠΡ‚ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΈΠ΅Ρ‚. Π’Π°ΠΊΠ° Ρ‡Π΅, Π°ΠΊΠΎ Π΅ ΠΈΠ·Π±Ρ€Π°Π½ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ с "ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ Π² консСнсуса", PVRB става Π²Π°ΠΆΠ½Π° част ΠΎΡ‚ Π½Π΅Π³ΠΎ.

Описвайки ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° PVRB Π½Π° Π½ΠΈΠ²ΠΎ консСнсус Π² ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°, Π½Π΅ Π±ΠΈΠ²Π° ΠΏΠΎ никакъв Π½Π°Ρ‡ΠΈΠ½ Π΄Π° сС заобикалят Π²ΡŠΠΏΡ€ΠΎΡΠΈΡ‚Π΅ относно финалността. Ѐиналността Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π² Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€Π°Π½ΠΈ консСнсуси, ΠΊΠΎΠΉΡ‚ΠΎ фиксира Π±Π»ΠΎΠΊ (ΠΈ Π²Π΅Ρ€ΠΈΠ³Π°Ρ‚Π°, Π²ΠΎΠ΄Π΅Ρ‰Π° към Π½Π΅Π³ΠΎ), ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Ρ„ΠΈΠ½Π°Π»Π΅Π½ ΠΈ Π½ΠΈΠΊΠΎΠ³Π° няма Π΄Π° бъдС ΠΎΡ‚ΠΌΠ΅Π½Π΅Π½, Π΄ΠΎΡ€ΠΈ Π°ΠΊΠΎ сС появи ΠΏΠ°Ρ€Π°Π»Π΅Π»Π΅Π½ Ρ„ΠΎΡ€ΠΊ. НапримСр, Π² Bitcoin Ρ‚Π°ΠΊΡŠΠ² ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ няма - Π°ΠΊΠΎ сС ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π° Π²Π΅Ρ€ΠΈΠ³Π° с ΠΏΠΎ-голяма слоТност, тя Ρ‰Π΅ Π·Π°ΠΌΠ΅Π½ΠΈ всяка ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ слоТна, нСзависимо ΠΎΡ‚ Π΄ΡŠΠ»ΠΆΠΈΠ½Π°Ρ‚Π° Π½Π° Π²Π΅Ρ€ΠΈΠ³ΠΈΡ‚Π΅. А Π² EOS, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ„ΠΈΠ½Π°Π»Π½ΠΈΡ‚Π΅ Π±Π»ΠΎΠΊΠΎΠ²Π΅ са Ρ‚.Π½. Last Irreversible Blocks, ΠΊΠΎΠΈΡ‚ΠΎ сС появяват срСдно Π½Π° всСки 432 Π±Π»ΠΎΠΊΠ° (12*21 + 12*15, ΠΏΡ€Π΅Π΄-Π³ΠΎΡ‚Π²Π΅Π½Π΅ + ΠΏΡ€Π΅Π΄-ΠΊΠΎΠΌΠΈΡ‚Π²Π°Π½Π΅). Π’ΠΎΠ·ΠΈ процСс - ΠΏΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΎ ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅ Π½Π° 2/3 ΠΎΡ‚ подписитС Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅ (Π½Π°Ρ€ΠΈΡ‡Π°Π½ΠΈ BP). ΠšΠΎΠ³Π°Ρ‚ΠΎ сС появят Ρ„ΠΎΡ€ΠΊΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ са ΠΏΠΎ-стари ΠΎΡ‚ послСдния LIB, Ρ‚Π΅ просто сС ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»ΡΡ‚. Π’ΠΎΠ·ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ позволява Π΄Π° сС Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ транзакцията Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° ΠΈ Π½ΠΈΠΊΠΎΠ³Π° няма Π΄Π° бъдС ΠΎΡ‚ΠΌΠ΅Π½Π΅Π½Π°, нСзависимо ΠΎΡ‚ рСсурситС Π½Π° атакуващия. Π€ΠΈΠ½Π°Π»Π½ΠΈΡ‚Π΅ Π±Π»ΠΎΠΊΠΎΠ²Π΅ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° са Π±Π»ΠΎΠΊΠΎΠ²Π΅Ρ‚Π΅, подписани ΠΎΡ‚ 2/3 ΠΎΡ‚ BP Π² Hyperledger, Tendermint ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ pBFT-Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ консСнсуси. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ°, ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŠΡ‚ Π·Π° осигуряванС Π½Π° финалност ΠΈΠΌΠ° смисъл Π΄Π° бъдС надстройка Π½Π°Π΄ консСнсуса, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ‚ΠΎΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ асинхронно с производството ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅. Π•Ρ‚ΠΎ Π΅Π΄Π½ΠΎ Π΄ΠΎΠ±Ρ€ΠΎ статия Π·Π° финалността Π² Ethereum.

Ѐиналността Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π²Π°ΠΆΠ½Π° Π·Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π±Π΅Π· нСя Ρ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° станат ΠΆΠ΅Ρ€Ρ‚Π²ΠΈ Π½Π° Π°Ρ‚Π°ΠΊΠ° β€žΠ΄Π²ΠΎΠΉΠ½ΠΎ Ρ…Π°Ρ€Ρ‡Π΅Π½Π΅β€œ, ΠΏΡ€ΠΈ която BP β€žΠ·Π°Π΄ΡŠΡ€ΠΆΠ°β€œ Π±Π»ΠΎΠΊΠΎΠ²Π΅ ΠΈ Π³ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π° слСд ΠΊΠ°Ρ‚ΠΎ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Π΅ β€žΠ²ΠΈΠ΄ΡΠ»Π°β€œ Π΄ΠΎΠ±Ρ€Π° транзакция. Ако финалността липсва, публикуваният forΠΊ замСня Π±Π»ΠΎΠΊΠ° с β€žΠ΄ΠΎΠ±Ρ€Π°Ρ‚Π°β€œ транзакция с Π΄Ρ€ΡƒΠ³, ΠΎΡ‚ β€žΠ»ΠΎΡˆΠΈΡβ€œ forΠΊ, Π² ΠΊΠΎΠΉΡ‚ΠΎ ΡΡŠΡ‰ΠΈΡ‚Π΅ срСдства сС ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΡ‚ Π½Π° адрСса Π½Π° атакуващия. Π’ случая с PVRB изискванията към финалността са ΠΎΡ‰Π΅ ΠΏΠΎ-строги, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ построяванСто Π½Π° forΠΊΠΎΠ²Π΅ Π·Π° PVRB прСдоставя Π½Π° атакуващия Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈ няколко Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Π½Π° Ρ€Π°Π½Π΄ΠΎΠΌΠ° с Ρ†Π΅Π» Π΄Π° ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π° Ρ‚ΠΎΠ·ΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΡƒ носи Π½Π°ΠΉ-голяма ΠΏΠΎΠ»Π·Π°, ΠΈ Π΄Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° възмоТна Π°Ρ‚Π°ΠΊΠ° β€” Π΄ΠΎΠ±Ρ€ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

ΠŸΠΎΡ€Π°Π΄ΠΈ Ρ‚ΠΎΠ²Π°, Π½Π°ΠΉ-добрият Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π΅ Π΄Π° сС ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Ρ‚ PVRB ΠΈ финалността Π² Π΅Π΄ΠΈΠ½ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» β€” Ρ‚ΠΎΠ³Π°Π²Π° финализираният Π±Π»ΠΎΠΊ = Ρ„ΠΈΠ½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Ρ€Π°Π½Π΄ΠΎΠΌ, Π° Ρ‚ΠΎΠ²Π° Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ. Π‘Π΅Π³Π° ΠΈΠ³Ρ€Π°Ρ‡ΠΈΡ‚Π΅ Ρ‰Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Π½ Ρ€Π°Π½Π΄ΠΎΠΌ Π·Π° N сСкунди ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ сигурни, Ρ‡Π΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΡ‚ΠΌΠ΅Π½Π΅Π½ ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π½Π°Ρ€Π΅Π΄Π΅Π½.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ΡŠΡ‚ с ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ консСнсус Π΅ Π΄ΠΎΠ±ΡŠΡ€:

  • с Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° асинхронна рСализация спрямо производството Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅ β€” Π±Π»ΠΎΠΊΠΎΠ²Π΅Ρ‚Π΅ сС ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Ρ‚ ΠΊΠ°ΠΊΡ‚ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ, Π½ΠΎ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ с Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» PVRB, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π° Ρ€Π°Π½Π΄ΠΎΠΌΠΈ Π½Π΅ Π·Π° всСки Π±Π»ΠΎΠΊ
  • с Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π΄Π° сС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° Π΄ΠΎΡ€ΠΈ Ρ‚Π΅ΠΆΠΊΠ° криптография, Π±Π΅Π· ограничСния, Π½Π°Π»Π°Π³Π°Π½ΠΈ ΠΎΡ‚ смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΈΡ‚Π΅
  • с Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π΄Π° сС ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π° ΠΎΠ±ΠΌΠ΅Π½ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈΡ‚Π΅ сС Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ част ΠΎΡ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²ΡŠΠ·Π»ΠΈΡ‚Π΅ Π±Π΅Π· разпространСниС Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π° ΠΏΠΎ ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°

Но ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΈΠΌΠ° ΠΈ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈ:

  • слоТност ΠΏΡ€ΠΈ тСстванСто ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° β€” Ρ‰Π΅ сС Π½Π°Π»ΠΎΠΆΠΈ Π΄Π° сС Π΅ΠΌΡƒΠ»ΠΈΡ€Π°Ρ‚ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ, ΠΈΠ·Ρ‡Π΅Π·Π½Π°Π»ΠΈ възли, Ρ…Π°Ρ€Π΄Ρ„ΠΎΡ€ΠΊΠΎΠ²Π΅ Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°
  • Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅ Π² рСализацията изискват Ρ…Π°Ρ€Π΄Ρ„ΠΎΡ€ΠΊ Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°

И Π΄Π²Π°Ρ‚Π° Π½Π°Ρ‡ΠΈΠ½Π° Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° PVRB ΠΈΠΌΠ°Ρ‚ ΠΏΡ€Π°Π²ΠΎ Π½Π° ΠΆΠΈΠ²ΠΎΡ‚, Π½ΠΎ рСализацията Π½Π° смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΈ Π² ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΈ Π΅ всС ΠΏΠ°ΠΊ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° Π² изчислитСлнитС рСсурси, ΠΈ всякакъв ΠΏΡ€Π΅Ρ…ΠΎΠ΄ към сСриозна криптография чСсто Π΅ просто нСвъзмоТСн. А сСриозната криптография Ρ‰Π΅ Π½ΠΈ Π΅ Π½ΡƒΠΆΠ½Π°, ΠΊΠ°ΠΊΡ‚ΠΎ Ρ‰Π΅ бъдС дСмонстрирано ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ явно Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€, сСриозната криптография Π² ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΈΡ‚Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° мноТСство Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ постСпСнно сС появява (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, систСмни ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΈ Π·Π° zkSNARKs Π² Ethereum)

Π‘Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½, ΠΊΠΎΠΉΡ‚ΠΎ осигурява ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π΅Π½ ΠΈ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ ΠΊΠ°Π½Π°Π» Π·Π° ΠΎΠ±ΠΌΠ΅Π½ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, Π½Π΅ Π΅ Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π΅Π½. ВсСки Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» трябва Π΄Π° Π²Π·Π΅ΠΌΠ΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° Sybil Π°Ρ‚Π°ΠΊΠ°; дСйствията ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½ΠΈ с ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ сили Π½Π° мноТСство Π°ΠΊΠ°ΡƒΠ½Ρ‚ΠΈ, ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ трябва Π΄Π° сС Π²Π·Π΅ΠΌΠ°Ρ‚ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° Π°Ρ‚Π°ΠΊΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ ΠΏΠΎ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ Π±Ρ€ΠΎΠΉ участници Π² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, дСйстващи Π² съгласиС.

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

НС Π»ΡŠΠ³Π°Ρ…, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΊΠ°Π·Π°Ρ…, Ρ‡Π΅ добрият PVRB, ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ ΠΎΡ‚ мноТСство Ρ…Π°Π·Π°Ρ€Ρ‚Π½ΠΈ прилоТСния, досСга Π½Π΅ Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΈΡ‚Π΅. ΠžΡ‚ΠΊΡŠΠ΄Π΅ Ρ‚ΠΎΠ³Π°Π²Π° ΠΈΠ΄Π²Π° Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ Ρ…Π°Π·Π°Ρ€Ρ‚Π½ΠΈ прилоТСния Π² Ethereum ΠΈ EOS? Π’ΠΎΠ²Π° ΠΌΠ΅ ΡƒΡ‡ΡƒΠ΄ΠΈ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π°, ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΈ вас, Π½ΠΎ ΠΎΡ‚ΠΊΡŠΠ΄Π΅ Π² напълно Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€Π°Π½Π° срСда сС появиха Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° "устойчиви" произволности?

Π›ΡŽΠ±ΠΈΠΌΠΈΡΡ‚ Π½Π°Ρ‡ΠΈΠ½ Π΄Π° сС ΠΈΠ·Π²Π»Π΅Ρ‡Π΅ произволност Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° Π΅ Π΄Π° сС Π²Π·Π΅ΠΌΠ΅ някаква "нСпрСдсказуСма" информация ΠΎΡ‚ Π±Π»ΠΎΠΊΠ° ΠΈ Π½Π° Π½Π΅ΠΉΠ½Π° основа Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ произволност β€” просто ΠΊΠ°Ρ‚ΠΎ Ρ…Π΅ΡˆΠΈΡ€Π°Ρ‚Π΅ Π΅Π΄Π½ΠΎ ΠΈΠ»ΠΈ няколко стойности. Π”ΠΎΠ±Ρ€Π° статия относно ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ Π½Π° Ρ‚Π°ΠΊΠΈΠ²Π° схСми. Ρ‚ΡƒΠΊ.. МоТС Π΄Π° сС Π²Π·Π΅ΠΌΠ΅ някоя ΠΎΡ‚ "нСпрСдсказуСмитС" стойности Π² Π±Π»ΠΎΠΊΠ°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ…Π΅ΡˆΡŠΡ‚ Π½Π° Π±Π»ΠΎΠΊΠ°, броят Π½Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈΡ‚Π΅, слоТността Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ нСизвСстни стойности. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Π΄Π° сС Ρ…Π΅ΡˆΠΈΡ€Π°Ρ‚, Π΅Π΄Π½ΠΎ ΠΈΠ»ΠΈ няколко, ΠΈ ΠΏΠΎ идСя Π±ΠΈ трябвало Π΄Π° сС ΠΏΠΎΠ»ΡƒΡ‡ΠΈ истинска произволност. МоТС Π΄ΠΎΡ€ΠΈ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ Π² whitepaper, Ρ‡Π΅ Π²Π°ΡˆΠ°Ρ‚Π° схСма Π΅ "пост-ΠΊΠ²Π°Π½Ρ‚ΠΎΠ²ΠΎ Π·Π°Ρ‰ΠΈΡ‚Π΅Π½Π°" (Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ ΠΊΠ²Π°Π½Ρ‚ΠΎΠ²ΠΎ устойчиви Ρ…Π΅Ρˆ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ :)).

Но Π΄ΠΎΡ€ΠΈ ΠΈ пост-ΠΊΠ²Π°Π½Ρ‚ΠΎΠ²ΠΈΡ‚Π΅ Π·Π°Ρ‰ΠΈΡ‚Π΅Π½ΠΈ Ρ…Π΅ΡˆΠΎΠ²Π΅ Π½Π΅ са Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΈ, Π·Π° съТалСниС. Π’Π°ΠΉΠ½Π° Π΅ Π² изискванията към PVRB, Π΄Π° си напомням Π·Π° тях ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½Π°Ρ‚Π° статия:

  1. Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ трябва Π΄Π° ΠΈΠΌΠ° Π΄ΠΎΠΊΠ°Π·ΡƒΠ΅ΠΌΠΎ Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅, Ρ‚.Π΅. Π΄Π° сС основава Π½Π° Π΄ΠΎΠΊΠ°Π·ΡƒΠ΅ΠΌΠΎ устойчива криптография.
  2. НСвъзмоТно Π΅ Π΄Π° сС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π° Π½ΠΈΡ‚ΠΎ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π±ΠΈΡ‚ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π°. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ, Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ прСдсказан.
  3. НС ΠΌΠΎΠΆΠ΅ Π΄Π° сС саботира ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Ρ‡Ρ€Π΅Π· нСучастиС Π² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΈΠ»ΠΈ Ρ‡Ρ€Π΅Π· прСнасищанС Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° с Π°Ρ‚Π°ΠΊΡƒΠ²Π°Ρ‰ΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ.
  4. Всичко ΠΈΠ·Π±Ρ€ΠΎΠ΅Π½ΠΎ трябва Π΄Π° бъдС устойчиво Π½Π° сговор Π½Π° допустим Π±Ρ€ΠΎΠΉ нСчСстни участници Π² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 1/3 ΠΎΡ‚ участницитС).

Π’ Ρ‚ΠΎΠ·ΠΈ случай сС спазва само изискванСто 1, Π° изискванС 2 Π½Π΅ сС спазва. Π₯Π΅ΡˆΠΈΡ€Π°ΠΉΠΊΠΈ нСпрСдсказуСми стойности ΠΎΡ‚ Π±Π»ΠΎΠΊΠ°, Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅ Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈ Π΄ΠΎΠ±Ρ€ΠΈ Ρ€Π°Π½Π΄ΠΎΠΌΠΈ. Но BP ΠΈΠΌΠ° ΠΏΠΎΠ½Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° "Π΄Π° ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π° Π±Π»ΠΎΠΊΠ° ΠΈΠ»ΠΈ Π½Π΅". По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ BP ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π±ΠΈΡ€Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π”Π’Π• Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Π·Π° Ρ€Π°Π½Π΄ΠΎΠΌ: "своят" ΠΈ Ρ‚ΠΎΠ·ΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ бъдС, Π°ΠΊΠΎ Π±Π»ΠΎΠΊΠ° бъдС поставСн ΠΎΡ‚ Π΄Ρ€ΡƒΠ³. BP ΠΌΠΎΠΆΠ΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ "Π΄Π° Π½Π°Π΄Π½ΠΈΠΊΠ½Π΅", ΠΊΠ°ΠΊΠ²ΠΎ Ρ‰Π΅ сС случи, Π°ΠΊΠΎ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π° Π±Π»ΠΎΠΊΠ°, ΠΈ просто Π΄Π° Π²Π·Π΅ΠΌΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΄Π°Π»ΠΈ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΈΠ»ΠΈ Π½Π΅. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ, ΠΈΠ³Ρ€Π°Π΅ΠΉΠΊΠΈ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² "Ρ‡Π΅Ρ‚-Π½Π΅Ρ‡Π΅Ρ‚" ΠΈΠ»ΠΈ "Ρ‡Π΅Ρ€Π²Π΅Π½ΠΎ/Ρ‡Π΅Ρ€Π½ΠΎ" Π½Π° Ρ€ΡƒΠ»Π΅Ρ‚ΠΊΠ°, Ρ‚ΠΎΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π° Π±Π»ΠΎΠΊΠ° само Π°ΠΊΠΎ Π²ΠΈΠΆΠ΄Π° ΠΏΠ΅Ρ‡Π°Π»Π±Π°. Π’ΠΎΠ²Π° ΡΡŠΡ‰ΠΎ ΠΏΡ€Π°Π²ΠΈ Π½Π΅Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰Π° стратСгията Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ…Π΅ΡˆΠ° Π½Π° Π±Π»ΠΎΠΊΠ° "ΠΎΡ‚ Π±ΡŠΠ΄Π΅Ρ‰Π΅Ρ‚ΠΎ". Π’ Ρ‚ΠΎΠ·ΠΈ случай сС Π³ΠΎΠ²ΠΎΡ€ΠΈ, Ρ‡Π΅ "Ρ‰Π΅ бъдС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Ρ€Π°Π½Π΄ΠΎΠΌ, ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° ΠΎΡ‚ Ρ…Π΅ΡˆΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ ΠΈ Ρ…Π΅ΡˆΠ° Π½Π° Π±ΡŠΠ΄Π΅Ρ‰ΠΈΡ Π±Π»ΠΎΠΊ Π½Π° височина, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, N + 42, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ N Π΅ Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° височина Π½Π° Π±Π»ΠΎΠΊΠ°. Π’ΠΎΠ²Π° ΠΌΠ°Π»ΠΊΠΎ усилва схСмата, Π½ΠΎ всС ΠΏΠ°ΠΊ позволява Π½Π° BP, ΠΌΠ°ΠΊΠ°Ρ€ ΠΈ Π² Π±ΡŠΠ΄Π΅Ρ‰Π΅, Π΄Π° ΠΈΠ·Π±ΠΈΡ€Π° Π΄Π°Π»ΠΈ Π΄Π° Π·Π°Π΄ΡŠΡ€ΠΆΠΈ Π±Π»ΠΎΠΊΠ° ΠΈΠ»ΠΈ Π΄Π° Π³ΠΎ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°.

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

Π’Π°ΠΊΠ° Ρ‡Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ΠΈ информация ΠΎΡ‚ Π±Π»ΠΎΠΊΠ°, Π½Π΅ са подходящи Π·Π° унивСрсална имплСмСнтация Π½Π° PVRB. Π’ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, с ограничСния Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π½Π° Π·Π°Π»ΠΎΠ·ΠΈΡ‚Π΅, ограничСния Π½Π° броя ΠΈΠ³Ρ€Π°Π΅Ρ‰ΠΈ ΠΈ/ΠΈΠ»ΠΈ KYC рСгистрация (Π·Π° Π΄Π° Π½Π΅ сС ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π½Π° Π΅Π΄ΠΈΠ½ ΠΈΠ³Ρ€Π°Ρ‡ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° няколко адрСса), Ρ‚Π΅Π·ΠΈ схСми ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° работят Π·Π° ΠΌΠ°Π»ΠΊΠΈ ΠΈΠ³Ρ€ΠΈ, Π½ΠΎ Π½Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ Ρ‚ΠΎΠ²Π°.

PVRB ΠΈ commit-reveal.

Π”ΠΎΠ±Ρ€Π΅, благодаря Π½Π° Ρ…Π΅ΡˆΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΈ ΠΏΠΎΠ½Π΅ Π½Π° относитСлната нСпрСдсказуСмост Π½Π° Ρ…Π΅ΡˆΠ° Π½Π° Π±Π»ΠΎΠΊΠ° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ. Ако Ρ€Π΅ΡˆΠΈΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Ρ„Ρ€ΠΎΠ½Ρ‚-Ρ€Π°Π½Π²Π°Π½Π΅Ρ‚ΠΎ ΠΎΡ‚ ΠΌΠ°ΠΉΠ½Π΅Ρ€ΠΈ, трябва Π΄Π° сС ΠΏΠΎΠ»ΡƒΡ‡ΠΈ Π½Π΅Ρ‰ΠΎ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€ΠΎ. НСка Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² Ρ‚Π°Π·ΠΈ схСма ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ β€” Π½Π΅ΠΊΠ° ΡΡŠΡ‰ΠΎ влияят Π½Π° Ρ€Π°Π½Π΄ΠΎΠΌΠ°: всСки слуТитСл Π½Π° тСхничСската ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Ρ‰Π΅ Π²ΠΈ ΠΊΠ°ΠΆΠ΅, Ρ‡Π΅ Π½Π°ΠΉ-Ρ€Π°Π½Π΄ΠΎΠΌΠ½ΠΎΡ‚ΠΎ Π² 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 подписи Π½Π° няколко участника, ΠΊΠΎΠΈΡ‚ΠΎ са подписали ΡΡŠΡ‰Π°Ρ‚Π° стойност. НапримСр β€” ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΎ случайно число. Π’ Ρ‚Π°ΠΊΠ°Π²Π° схСма сС спСстяват Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ рСсурси, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ подписитС прСдставляват Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ ΠΏΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π·Π° корСктността Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ спорСд ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, ΠΈ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ Π½Π° случайност.

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π΄ΠΎΡ€ΠΈ с Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€Π°Π½ΠΈ подписи, схСмата всС ΠΎΡ‰Π΅ Π΅ уязвима Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° "послСдСн участник". ΠŸΠΎΡΠ»Π΅Π΄Π½ΠΈΡΡ‚ участник всС ΠΏΠ°ΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π΅ΡˆΠΈ Π΄Π° ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π° подписа си ΠΈΠ»ΠΈ Π½Π΅, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°ΠΉΠΊΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π°. МоТС Π΄Π° сС Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΈ схСмата, ΠΊΠ°Ρ‚ΠΎ сС добавят Ρ…Π΅ΡˆΠΎΠ²Π΅ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅, Π΄Π° сС правят Ρ€ΡƒΠ½Π΄ΠΎΠ²Π΅, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ прСдваритСлният Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π΄Π° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС прСдсказан, Π½ΠΎ всички Ρ‚Π΅Π·ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ, Π΄ΠΎΡ€ΠΈ ΠΈ със стотици подобрСния, всС ΠΎΡ‰Π΅ оставят Π½Π΅Ρ€Π΅ΡˆΠ΅Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с влияниСто Π½Π° Π΅Π΄ΠΈΠ½ участник Π²ΡŠΡ€Ρ…Ρƒ колСктивния Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π² Π½Π΅Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈ срСди ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° работят само ΠΏΡ€ΠΈ условия Π½Π° икономичСски ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ ограничСния. ОсвСн Ρ‚ΠΎΠ²Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅Ρ‚Π΅ RSA (1024 ΠΈ 2048 Π±ΠΈΡ‚Π°) Π΅ доста голям, Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ Π·Π° Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π²Π°ΠΆΠ΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ Π΅, Ρ‡Π΅ просто Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΎ, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°ΠΌΠ΅ Π½Π°ΠΏΡ€Π΅Π΄.

PVRB ΠΈ схСми Π·Π° сподСлянС Π½Π° Ρ‚Π°ΠΉΠ½ΠΈ

Π’ криптографията ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ схСми, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° позволят Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° Π΄Π° сС споразумСС Π·Π° Π΅Π΄Π½ΠΎ СдинствСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ PVRB, ΠΏΡ€ΠΈ ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‚Π΅Π·ΠΈ схСми са устойчиви Π½Π° всякакви Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π΅Π½ΠΈ дСйствия ΠΎΡ‚ страна Π½Π° участницитС. Π•Π΄ΠΈΠ½ ΠΎΡ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ, с ΠΊΠΎΠΈΡ‚ΠΎ си струва Π΄Π° сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅Ρ‚Π΅, Π΅ схСмата Π·Π° раздСлянС Π½Π° Ρ‚Π°ΠΉΠ½Π° Π½Π° Π¨Π°ΠΌΠΈΡ€. Вя слуТи Π·Π° раздСлянС Π½Π° Ρ‚Π°ΠΉΠ½Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ сСкрСтСн ΠΊΠ»ΡŽΡ‡) Π½Π° няколко части ΠΈ Ρ€Π°Π·Π΄Π°Π²Π°Π½Π΅ Π½Π° Ρ‚Π΅Π·ΠΈ части Π½Π° N участници. Π’Π°ΠΉΠ½Π°Ρ‚Π° сС разпрСдСля ΠΏΠΎ Ρ‚Π°ΠΊΡŠΠ² Π½Π°Ρ‡ΠΈΠ½, Ρ‡Π΅ Π·Π° Π½Π΅ΠΉΠ½ΠΎΡ‚ΠΎ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ са Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΈ M части ΠΎΡ‚ N, ΠΈ Ρ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ всякакви M части. Ако Π³ΠΎ ΠΈΠ»ΡŽΡΡ‚Ρ€ΠΈΡ€Π°ΠΌΠ΅, участницитС обмСнят Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊ Π½Π° нСизвСстна функция, ΠΈ слСд ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° M Ρ‚ΠΎΡ‡ΠΊΠΈ, цялата функция ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²Π΅Π½Π°.
Π”ΠΎΠ±Ρ€ΠΎ обяснСниС Π΅ Π΄Π°Π΄Π΅Π½ΠΎ Π² wiki ΠΈ Π·Π° Π΄Π° сС ΠΏΠΎΠΈΠ³Ρ€Π°Π΅Ρ‚Π΅ с Π½Π΅Π³ΠΎ практичСски, Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄Π° ΠΏΡ€ΠΎΠΈΠ³Ρ€Π°Π΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π² Π³Π»Π°Π²Π°Ρ‚Π° си Π½Π° Π΄Π΅ΠΌΠΎ страницата.

Ако схСмата FSSS (Fiat-Shamir Secret Sharing) бСшС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠΌΠ° Π² чист Π²ΠΈΠ΄ β€” Ρ‚ΠΎΠ²Π° Π±ΠΈ Π±ΠΈΠ» Π½Π΅ΠΏΠΎΠ±Π΅Π΄ΠΈΠΌ PVRB. Π’ Π½Π°ΠΉ-простия Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Ρ‚Π°ΠΊΠ°:

  • ВсСки участник Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° собствСн random ΠΈ Ρ€Π°Π·Π΄Π°Π²Π° shares ΠΎΡ‚ Π½Π΅Π³ΠΎ Π½Π° останалитС участници.
  • ВсСки участник Ρ€Π°Π·ΠΊΡ€ΠΈΠ²Π° своята част ΠΎΡ‚ Ρ‚Π°ΠΉΠ½ΠΈΡ‚Π΅ Π½Π° останалитС участници.
  • Ако Π·Π° участника ΠΈΠΌΠ° ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ M shares, Ρ‚ΠΎ числото Π½Π° Ρ‚ΠΎΠ·ΠΈ участник ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС изчислСно ΠΈ Ρ‚ΠΎ Ρ‰Π΅ бъдС СдинствСно, нСзависимо ΠΎΡ‚ Π½Π°Π±ΠΎΡ€Π° ΠΎΡ‚ Ρ€Π°Π·ΠΊΡ€ΠΈΠ»ΠΈ участници.
  • ΠšΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡΡ‚Π° ΠΎΡ‚ Ρ€Π°Π·ΠΊΡ€ΠΈΡ‚ΠΈΡ‚Π΅ random-ΠΎΠ²Π΅ Π΅ исканият PVRB.

Π’ΡƒΠΊ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ участник Π²Π΅Ρ‡Π΅ Π½Π΅ влияС Π½Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, освСн Π² случаитС, ΠΊΠΎΠ³Π°Ρ‚ΠΎ само ΠΎΡ‚ Π½Π΅Π³ΠΎ зависи достиганСто Π½Π° threshold-Π° Π·Π° Ρ€Π°Π·ΠΊΡ€ΠΈΡ‚ΠΈΠ΅ Π½Π° random. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ, Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½Π° нСобходимия ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΈ Π½Π°Π»ΠΈΡ‡Π½ΠΈ RP, Ρ€Π°Π±ΠΎΡ‚ΠΈ, Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΉΠΊΠΈ изискванията Π·Π° криптографска устойчивост ΠΈ Π΅ устойчив Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° "послСдСн ΠΈΠ³Ρ€Π°Ρ‡".

Π’ΠΎΠ²Π° Π±ΠΈ ΠΌΠΎΠ³Π»ΠΎ Π΄Π° бъдС идСалният Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, схСмата PVRB Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° secret sharing Π½Π° Π€ΠΈΠ°Ρ‚-Π¨Π°ΠΌΠΈΡ€ Π΅ описана, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Ρ‚Π°Π·ΠΈ статия. Но, ΠΊΠ°ΠΊΡ‚ΠΎ бСшС спомСнато ΠΏΠΎ-Π³ΠΎΡ€Π΅, Π°ΠΊΠΎ сС ΠΎΠΏΠΈΡ‚Π°Ρ‚Π΅ Π΄Π° я ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΡ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°, сС появяват Π²Π΅Ρ‡Π΅ тСхничСски ограничСния. Π•Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° тСстова рСализация Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π² смарт-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ Π½Π° EOS ΠΈ Π½Π°ΠΉ-Π²Π°ΠΆΠ½Π°Ρ‚Π° ΠΌΡƒ част β€” ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° публикувания share Π½Π° участника: ΠΊΠΎΠ΄. ΠžΡ‚ ΠΊΠΎΠ΄Π° Π΅ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Π΅ валидацията Π½Π° proof изисква няколко скаларни умноТСния, Π° числата са ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ. Π’Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° сС Ρ€Π°Π·Π±Π΅Ρ€Π΅, Ρ‡Π΅ Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° става Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ block-producer ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° транзакцията, Π° всСки участник трябва лСсно Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈ корСктността Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, Π·Π°Ρ‚ΠΎΠ²Π° изискванията към скоростта Π½Π° функцията Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° са ΠΌΠ½ΠΎΠ³ΠΎ сСриозни. Π’ Ρ‚ΠΎΠ·ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΡŠΡ‚ сС ΠΎΠΊΠ°Π·Π° нСработоспособСн, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ вСрификацията Π½Π΅ успя Π΄Π° сС впишС Π² ограничСнията Π·Π° транзакцията (0.5 сСк).

ЕфСктивността Π½Π° вСрификацията Π΅ Π΅Π΄Π½ΠΎ ΠΎΡ‚ Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΈΡ‚Π΅ изисквания ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° практичСски всички ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ криптографски схСми Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°. Π‘ΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° proofs, ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°Ρ‚Π° Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ – Ρ‚Π΅Π·ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ off-chain ΠΈ Π½Π° високопроизводитСлни ΠΊΠΎΠΌΠΏΡŽΡ‚Ρ€ΠΈ, Π½ΠΎ вСрификацията Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·Π±Π΅Π³Π½Π°Ρ‚Π° – Ρ‚ΠΎΠ²Π° Π΅ ΠΎΡ‰Π΅ Π΅Π΄Π½ΠΎ Π²Π°ΠΆΠ½ΠΎ изискванС към PVRB.

PVRB и threshold подписи

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ сС Π·Π°ΠΏΠΎΠ·Π½Π°Ρ…ΠΌΠ΅ със схСмата Π·Π° secret sharing, ΠΎΡ‚ΠΊΡ€ΠΈΡ…ΠΌΠ΅ цяла класа ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ, ΠΎΠ±Π΅Π΄ΠΈΠ½Π΅Π½ΠΈ с ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π°Ρ‚Π° Π΄ΡƒΠΌΠ° β€œthreshold”. ΠšΠΎΠ³Π°Ρ‚ΠΎ Π·Π° Ρ€Π°Π·ΠΊΡ€ΠΈΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° информация Π΅ Π½ΡƒΠΆΠ½ΠΎ участиСто Π½Π° M чСстни участници ΠΎΡ‚ N, ΠΈ Π½Π°Π±ΠΎΡ€ΡŠΡ‚ ΠΎΡ‚ чСстни участници ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΎ подмноТСство Π½Π° N, Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° β€œthreshold” схСми. Π’Π΅ позволяват Π΄Π° сС Ρ€Π°Π·Ρ€Π΅ΡˆΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° β€œlast actor”, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π°ΠΊΠΎ атакуващият Π½Π΅ Ρ€Π°Π·ΠΊΡ€ΠΈΠ²Π° своята част ΠΎΡ‚ сСкрСт, Π΄Ρ€ΡƒΠ³ чСстСн участник Ρ‰Π΅ Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈ вмСсто Π½Π΅Π³ΠΎ. Π’Π΅Π·ΠΈ схСми позволяват Π΄Π° сС постигнС споразумСниС Π·Π° Π΅Π΄Π½Π° ΠΈ само Π΅Π΄Π½Π° стойност, Π΄ΠΎΡ€ΠΈ ΠΏΡ€ΠΈ саботаТ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΎΡ‚ страна Π½Π° част ΠΎΡ‚ участницитС.

ΠšΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€Π°Π½ΠΈ подписи ΠΈ threshold-схСми ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π° ΠΈ ΠΎΠ±Π΅Ρ‰Π°Π²Π°Ρ‰Π° схСма Π·Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° PVRB β€” Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€Π°Π½ΠΈ threshold-подписи. Π•Ρ‚ΠΎ статия Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ прилоТСния Π½Π° threshold-подписитС, Π° Π΅Ρ‚ΠΎ ΠΈ ΠΎΡ‰Π΅ Π΅Π΄ΠΈΠ½ Π΄ΠΎΠ±ΡŠΡ€ Π΄ΡŠΠ»Π³ΠΎΡ‡Π΅Ρ‚ΠΈΠ²ΠΎ ΠΎΡ‚ Dash.

Π’ послСдната статия са описани BLS подписи (BLS сС Ρ€Π°Π·ΡˆΠΈΡ„Ρ€ΠΎΠ²Π° ΠΊΠ°Ρ‚ΠΎ Boneh-Lynn-Shacham, Π΅Ρ‚ΠΎ статия ), ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌΠ°Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ½ΠΎ ΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π·Π° програмиститС качСство β€” ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈ, Ρ‚Π°ΠΉΠ½ΠΈ ΠΈ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ ΠΈ подписи BLS ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Ρ‚ ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρƒ си Ρ‡Ρ€Π΅Π· прости матСматичСски ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΏΡ€ΠΈ ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈΡ‚Π΅ ΠΈΠΌ остават Π²Π°Π»ΠΈΠ΄Π½ΠΈ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ ΠΈ подписи, позволяващи лСсно Π°Π³Ρ€Π΅Π³ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ подписи Π² Π΅Π΄Π½Π° ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ Π² Π΅Π΄ΠΈΠ½. Π’Π΅ ΠΏΡ€ΠΈΡ‚Π΅ΠΆΠ°Π²Π°Ρ‚ ΡΡŠΡ‰ΠΎ дСтСрминистичност ΠΈ Π½Π° Π΅Π΄Π½ΠΈ ΠΈ ΡΡŠΡ‰ΠΈ Π²Ρ…ΠΎΠ΄Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π΄Π°Π²Π°Ρ‚ Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚. Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎΠ²Π° качСство, ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° BLS подписи сами ΠΏΠΎ сСбС си са Π²Π°Π»ΠΈΠ΄Π½ΠΈ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, ΠΏΡ€ΠΈ ΠΊΠΎΠΉΡ‚ΠΎ M ΠΎΡ‚ N участници ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Ρ‚ Π΅Π΄Π½Π° СдинствСна подпис, която Π΅ Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€Π°Π½Π°, ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌΠ° ΠΈ нСпрСдсказуСма, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Π½Π΅ бъдС Ρ€Π°Π·ΠΊΡ€ΠΈΡ‚Π° ΠΎΡ‚ M-ия участник.

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

Π’Π°ΠΊΠ° Ρ‡Π΅, Π°ΠΊΠΎ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Ρ‚Π΅ PVRB Π² своя Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½, Π΅ ΠΌΠ½ΠΎΠ³ΠΎ вСроятно Π΄Π° сС стигнС Π΄ΠΎ схСма BLS threshold signatures, която Π²Π΅Ρ‡Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ няколко ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. НапримСр, DFinity (Ρ‚ΡƒΠΊ. Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊ, Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‰ схСмата, Π° Ρ‚ΡƒΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌΠΎ Ρ‚Π°ΠΉΠ½ΠΎ сподСлянС), ΠΈΠ»ΠΈ Keep.network (Π΅Ρ‚ΠΎ тСхния random beacon yellowpaper, Π° Π΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ умния ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ обслуТва ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°).

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

Π—Π° съТалСниС, всС ΠΎΡ‰Π΅ Π½Π΅ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ Π³ΠΎΡ‚ΠΎΠ², Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΈΡ‚Π΅ PVRB ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», ΠΊΠΎΠΉΡ‚ΠΎ Π΄Π° Π΅ Π΄ΠΎΠΊΠ°Π·Π°Π» своята сигурност ΠΈ устойчивост. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ самитС ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ са Π³ΠΎΡ‚ΠΎΠ²ΠΈ, тСхничСски Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° сС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ°Ρ‚ към ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Π—Π° Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ систСми PVRB няма смисъл, Π° Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ са строго ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ във всички изчислитСлни рСсурси: CPU, ΠΏΠ°ΠΌΠ΅Ρ‚, Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, I/O. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° PVRB Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ, Π·Π° Π΄Π° сС създадС Π½Π΅Ρ‰ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΄Π° отговаря Π½Π° всички изисквания ΠΏΠΎΠ½Π΅ Π·Π° някакъв ТизнСспособСн Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½. Π•Π΄ΠΈΠ½ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» изчислява ΠΏΠΎ-Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ, Π½ΠΎ изисква ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ RP, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ изисква ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΌΠ°Π»ΠΊΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ, Π½ΠΎ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° proof ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π·Π°Π΄Π°Ρ‡Π°, ΠΎΡ‚Π½Π΅ΠΌΠ°Ρ‰Π° дСсСтки ΠΌΠΈΠ½ΡƒΡ‚ΠΈ ΠΈΠ»ΠΈ Π΄ΠΎΡ€ΠΈ часовС.

Π©Π΅ изброя Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ трябва Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ ΠΏΡ€ΠΈ ΠΈΠ·Π±ΠΎΡ€Π° Π½Π° качСствСн PVRB:

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

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

Има Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½ΠΈ Π΅Π·ΠΈΡ†ΠΈ β€” ΠΊΠΎΠΈΡ‚ΠΎ са ΠΌΠ°Π»ΠΊΠΎ, особСно Π·Π° Π½ΠΎΠ²ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ. Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ΡŠΡ‚ с интСграция Π² консСнсуса изисква писанС Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π½Π° Π΅Π·ΠΈΠΊΠ° Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, Π·Π°Ρ‚ΠΎΠ²Π° Ρ‰Π΅ трябва Π΄Π° Ρ‚ΡŠΡ€ΡΠΈΡ‚Π΅ ΠΊΠΎΠ΄ Π½Π° Go Π·Π° geth, Π½Π° Rust Π·Π° Parity, Π½Π° C++ Π·Π° EOS. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° JavaScript Ρ‰Π΅ трябва Π΄Π° сС Ρ‚ΡŠΡ€ΡΠΈ ΠΎΡ‚ всички, Π° Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ JavaScript ΠΈ криптографията Π½Π΅ са особСно Π±Π»ΠΈΠ·ΠΊΠΈ приятСли, WebAssembly, ΠΊΠΎΠΉΡ‚ΠΎ Π²Π΅Ρ‡Π΅ сСга ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΏΡ€Π΅Ρ‚Π΅Π½Π΄ΠΈΡ€Π° Π΄Π° бъдС слСдващият Π²Π°ΠΆΠ΅Π½ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ стандарт, Ρ‰Π΅ ΠΏΠΎΠΌΠΎΠ³Π½Π΅.

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

Надявам сС Π² прСдходния статии Успях Π΄Π° Π²ΠΈ убСдя, Ρ‡Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ числа Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π° Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ Π²Π°ΠΆΠ½ΠΎ Π·Π° ΠΌΠ½ΠΎΠ³ΠΎ аспСкти ΠΎΡ‚ ΠΆΠΈΠ²ΠΎΡ‚Π° Π½Π° Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ ΠΌΡ€Π΅ΠΆΠΈ, Π° с Ρ‚Π°Π·ΠΈ статия ΠΏΠΎΠΊΠ°Π·Π°, Ρ‡Π΅ Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π°ΠΌΠ±ΠΈΡ†ΠΈΠΎΠ·Π½Π° ΠΈ слоТна, Π½ΠΎ Π΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π²Π΅Ρ‡Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚. По ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ окончатСлният Π΄ΠΈΠ·Π°ΠΉΠ½ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π΅ възмоТСн само слСд ΠΏΡ€ΠΎΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° масивни тСстовС, отразяващи всички аспСкти ΠΎΡ‚ настройката Π΄ΠΎ Π΅ΠΌΠΈΠ»ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° сбои, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π΅ ΠΌΠ°Π»ΠΊΠΎ вСроятно Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π³ΠΎΡ‚ΠΎΠ²ΠΈ Ρ€Π΅Ρ†Π΅ΠΏΡ‚ΠΈ Π² whitepaper-ΠΈΡ‚Π΅ Π½Π° Π΅ΠΊΠΈΠΏΠΈΡ‚Π΅ ΠΈ Π² статиитС, Π° ΠΈ Π½ΠΈΠ΅ Π² слСдващата Π³ΠΎΠ΄ΠΈΠ½Π°-Π΄Π²Π΅ със сигурност няма Π΄Π° сС Π½Π°Π΅ΠΌΠ΅ΠΌ Π΄Π° пишСм "ΠΏΡ€Π°Π²Π΅Ρ‚Π΅ Ρ‚Π°ΠΊΠ°, Ρ‚Π°ΠΊΠ° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ".

Π”ΠΎΠΊΠ°Ρ‚ΠΎ, Π·Π° нашия PVRB Π² разработвания Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ Π₯ая, Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠΌ threshold BLS подписи, ΠΏΠ»Π°Π½ΠΈΡ€Π°ΠΌΠ΅ Π΄Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ PVRB Π½Π° Π½ΠΈΠ²ΠΎ консСнсус, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ вСрификацията Π² смарт ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΈΡ‚Π΅ с ΠΏΡ€ΠΈΠ΅ΠΌΠ»ΠΈΠ²ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° сигурност всС ΠΎΡ‰Π΅ Π΅ нСвъзмоТна. Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ навСднъТ Π΄Π²Π΅ схСми: ΠΏΡŠΡ€Π²ΠΎ скъпа сСкрСтна сподСлСност Π·Π° създаванС Π½Π° Π΄ΡŠΠ»Π³ΠΎΡΡ€ΠΎΡ‡Π΅Π½ random_seed, Π° слСд Ρ‚ΠΎΠ²Π° Π΄Π° я ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΊΠ°Ρ‚ΠΎ основа Π·Π° високо чСстотно Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π°Π½Π΄ΠΎΠΌ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€Π°Π½ΠΈ threshold BLS подписи, ΠΌΠΎΠΆΠ΅ Π±ΠΈ Ρ‰Π΅ сС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠΌ само с Π΅Π΄Π½Π° ΠΎΡ‚ схСмитС. Π”Π° сС ΠΊΠ°ΠΆΠ΅ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ какъв Ρ‰Π΅ Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŠΡ‚, Π·Π° съТалСниС, Π΅ нСвъзмоТно, Ρ€Π°Π΄Π²Π° само Ρ‚ΠΎΠ²Π°, Ρ‡Π΅ ΠΊΠ°ΠΊΡ‚ΠΎ Π² Π½Π°ΡƒΠΊΠ°Ρ‚Π°, Ρ‚Π°ΠΊΠ° ΠΈ Π² ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΈΡ‚Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ отрицатСлният Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ ΡΡŠΡ‰ΠΎ Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚, ΠΈ всяка Π½ΠΎΠ²Π° ΠΎΠΏΠΈΡ‚ Π΄Π° сС Ρ€Π΅ΡˆΠΈ Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° Π΅ Π½ΠΎΠ²Π° ΡΡ‚ΡŠΠΏΠΊΠ° Π·Π° изслСдванията Π½Π° всички, Π·Π°Π½ΠΈΠΌΠ°Π²Π°Ρ‰ΠΈ сС с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. Π—Π° Π΄Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π½Π° изискванията ΠΎΡ‚ страна Π½Π° бизнСса, Ρ€Π΅ΡˆΠ°Π²Π°ΠΌΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π° практичСска Π·Π°Π΄Π°Ρ‡Π° - осигуряванС Π½Π° ΠΈΠ³Ρ€Π°Π»Π½ΠΈ прилоТСния с Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ Π½Π° Снтропия, Π·Π°Ρ‚ΠΎΠ²Π° трябва Π΄Π° ΠΎΠ±ΡŠΡ€Π½Π΅ΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΈ Π½Π° самия Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½, ΠΏΠΎ-спСциално Π½Π° Π²ΡŠΠΏΡ€ΠΎΡΠΈΡ‚Π΅ Π·Π° финалността Π½Π° Π²Π΅Ρ€ΠΈΠ³Π°Ρ‚Π° ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π°.

И Π½Π΅ΠΊΠ° всС ΠΎΡ‰Π΅ Π½Π΅ Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅ Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΈΡ‚Π΅ Π΄ΠΎΠΊΠ°Π·Π°Π½ΠΎ устойчив PVRB, ΠΊΠΎΠΉΡ‚ΠΎ Π΄Π° Π΅ Π±ΠΈΠ» ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ дълго Π²Ρ€Π΅ΠΌΠ΅, Π·Π° Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ изпитанията Π½Π° истински прилоТСния, мноТСство ΠΎΠ΄ΠΈΡ‚ΠΈ, натоварвания ΠΈ, Ρ€Π°Π·Π±ΠΈΡ€Π° сС, Ρ€Π΅Π°Π»Π½ΠΈ Π°Ρ‚Π°ΠΊΠΈ, Π½ΠΎ числото Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΈΡ‚Π΅ ΠΏΡŠΡ‚ΠΈΡ‰Π° ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄ΠΆΠ°Π²Π°, Ρ‡Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°, ΠΈ някой ΠΎΡ‚ Ρ‚Π΅Π·ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ Π² ΠΊΡ€Π°ΠΉΠ½Π° смСтка Ρ‰Π΅ Ρ€Π΅ΡˆΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. Π‘ удоволствиС Ρ‰Π΅ сподСлим Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΠΌ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ Π΅ΠΊΠΈΠΏΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΡ‰ΠΎ сС Π·Π°Π½ΠΈΠΌΠ°Π²Π°Ρ‚ с Ρ‚ΠΎΠ·ΠΈ Π²ΡŠΠΏΡ€ΠΎΡ Π·Π° статиитС ΠΈ ΠΊΠΎΠ΄Π°, ΠΊΠΎΠΈΡ‚ΠΎ позволяват Π½Π° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ‚Π΅ Π΄Π° Π½Π΅ ΡΡ‚ΡŠΠΏΠ²Π°Ρ‚ Π΄Π²Π° ΠΏΡŠΡ‚ΠΈ Π½Π° Π΅Π΄Π½ΠΈ ΠΈ ΡΡŠΡ‰ΠΈ Π³Ρ€Π°Π±Π»ΠΈ.

ΠšΠΎΠ³Π°Ρ‚ΠΎ срСщнСтС програмист, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π° Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΎ число, Π±ΡŠΠ΄Π΅Ρ‚Π΅ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π½ΠΈ ΠΈ любСзни, Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, прСдоставСтС психологичСска ΠΏΠΎΠΌΠΎΡ‰ πŸ™‚

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster