Дар ин ҳолат, танҳо талаботи 1 иҷро карда мешавад ва талаботи 2 иҷро карда намешавад. Бо ҳашинг арзишҳои пешгӯинашаванда аз блок, мо тақсимоти якхела ва тасодуфҳои хуб ба даст меорем. Аммо BP ҳадди аққал имкони "интишори блокро" дорад ё не. Ҳамин тариқ, BP метавонад ҳадди аққал аз ДУ варианти тасодуфиро интихоб кунад: "худӣ" ва он, ки агар касе блокро кунад, пайдо мешавад. BP метавонад пешакӣ "дудуруст" кунад, ки агар вай блокро нашр кунад ва танҳо тасмим гирад, ки ин корро кунад ё не. Ҳамин тариқ, ҳангоми бозӣ, масалан, «ҷуфт-тоқ» ё «сурх/сиёҳ» дар roulette, ӯ метавонад блокро танҳо дар сурате нашр кунад, ки бурдро бинад. Ин инчунин стратегияи истифодаи, масалан, блоки "аз оянда"-ро корношоям мекунад. Дар ин ҳолат, онҳо мегӯянд, ки "тасодуфӣ истифода мешавад, ки тавассути хэш кардани додаҳои ҷорӣ ва хэши блоки оянда бо баландии, масалан, N + 42, ки дар он N баландии блоки ҷорӣ ба даст оварда мешавад. Ин нақшаро каме мустаҳкам мекунад, аммо ба ҳар ҳол ба BP имкон медиҳад, ки ҳарчанд дар оянда интихоб кунад, ки блокро нигоҳ дорад ё нашр кунад.
Нармафзори BP дар ин ҳолат мураккабтар мешавад, аммо на он қадар зиёд. Ба таври оддӣ, ҳангоми тасдиқ ва дохил кардани транзаксия дар блок, санҷиши зуд мавҷуд аст, то бубинад, ки оё бурд хоҳад буд, ва эҳтимолан интихоби як параметри транзаксия барои ба даст овардани эҳтимолияти баланди бурд. Дар айни замон, барои чунин амалҳо дастгир кардани BP-и оқилона қариб ғайриимкон аст; ҳар дафъа шумо метавонед суроғаҳои навро истифода баред ва бе шубҳа оҳиста-оҳиста ғолиб шавед.
Аз ин рӯ, усулҳои истифодаи иттилоот аз блок ҳамчун татбиқи универсалии PVRB мувофиқ нестанд. Дар версияи маҳдуд, бо маҳдудиятҳо оид ба андозаи шартгузорӣ, маҳдудият дар шумораи бозигарон ва/ё бақайдгирии KYC (барои пешгирӣ кардани як бозигар аз истифодаи якчанд суроғаҳо), ин схемаҳо метавонанд барои бозиҳои хурд кор кунанд, аммо чизи дигар.
PVRB ва ӯҳдадорӣ-ифшо.
Хуб, ба шарофати хэш ва ҳадди аққал пешгӯинашавандаи нисбии hash блок ва дигар тағирёбандаҳо. Агар шумо мушкилоти конканҳои пешқадамро ҳал кунед, шумо бояд чизи мувофиқтар гиред. Биёед корбаронро ба ин схема илова кунем - бигзор онҳо низ ба тасодуфӣ таъсир расонанд: ҳар як корманди дастгирии техникӣ ба шумо мегӯяд, ки чизи тасодуфӣ дар системаҳои IT ин амали корбарон аст :)
Схемаи соддалавҳона, вақте ки корбарон танҳо рақамҳои тасодуфиро мефиристанд ва натиҷа ҳамчун, масалан, хэши маблағи онҳо ҳисоб карда мешавад, мувофиқ нест. Дар ин ҳолат, бозигари охирин метавонад бо интихоби тасодуфии худ назорат кунад, ки натиҷа чӣ мешавад. Ин аст, ки чаро намунаи хеле васеъ истифодашавандаи ифшои ӯҳдадорӣ истифода мешавад. Иштирокчиён аввал хэшҳоро аз тасодуфҳои худ мефиристанд (таҳлилҳо) ва сипас худи тасодуфҳоро мекушоянд (ошкор мекунанд). Марҳилаи "ошкор кардан" танҳо пас аз ҷамъоварии ӯҳдадориҳои зарурӣ оғоз мешавад, бинобар ин иштирокчиён метавонанд маҳз хэши тасодуфиро, ки қаблан фиристодаанд, фиристанд. Акнун биёед ҳамаи инро бо параметрҳои блок ҷамъ кунем ва беҳтар аз он ки аз оянда гирифта шудааст (тасодуфӣ танҳо дар яке аз блокҳои оянда пайдо мешавад) ва войла - тасодуфӣ омода аст! Ҳоло ҳар як бозигар ба тасодуфии натиҷавӣ таъсир мерасонад ва метавонад BP-и шубҳанокро "мағлуб" карда, онро бо тасодуфии худаш, ки пешакӣ номаълум аст, "мағлуб" кунад... Шумо инчунин метавонед аз саботажи протокол тавассути кушодани он дар марҳилаи ошкор муҳофизат илова кунед. бо талаб намудани маблаги муайян ба муомилот хангоми анчом додани гарави гарав, ки танхо хангоми ошкор кардани он баргардонида мешавад. Дар ин маврид содир кардану фош накардан зиёновар хоҳад буд.
Ин як кӯшиши хуб буд ва чунин схемаҳо дар бозии DApps низ мавҷуданд, аммо афсӯс, ки ин боз кофӣ нест. Акнун на танҳо конкан, балки ҳар як иштирокчии протокол метавонад ба натиҷа таъсир расонад. Ҳанӯз худи арзишро бо тағирёбандаи камтар ва бо хароҷот назорат кардан мумкин аст, аммо, ба монанди мисоли конкан, агар натиҷаҳои бозӣ аз ҳаққи иштирок дар протоколи PVRB арзишмандтар бошанд, пас тасодуфӣ -продюсер (RP) метавонад тасмим бигирад, ки оё ошкор кунад ва то ҳол метавонад аз ду варианти тасодуфӣ интихоб кунад.
Аммо имкон пайдо шуд, ки онҳоеро, ки содир мекунанд ва фош намекунанд, ҷазо дода шавад ва ин схема фоидаовар хоҳад буд. Содда будани он бартарии ҷиддӣ аст - протоколҳои ҷиддитар ҳисобҳои пурқувватро талаб мекунанд.
PVRB ва имзоҳои детерминистӣ.
Роҳи дигари маҷбур кардани RP вуҷуд дорад, ки рақами псевдо-тасодуфӣ пешниҳод кунад, ки агар ба он "пеш аз тасвир" дода шавад, таъсир карда наметавонад - ин имзои детерминистист. Чунин имзо, масалан, RSA аст ва ECS нест. Агар RP як ҷуфт калид дошта бошад: RSA ва ECC ва ӯ бо калиди шахсии худ арзиши муайянро имзо кунад, пас дар ҳолати RSA ӯ ЯК ВА ТАНҲО имзо мегирад ва дар ҳолати ECS ӯ метавонад ҳар миқдорро тавлид кунад. имзоҳои эътибори гуногун. Ин дар он аст, ки ҳангоми сохтани имзои ECS рақами тасодуфӣ истифода мешавад, ки онро имзокунанда интихоб мекунад ва он метавонад бо ҳар роҳ интихоб карда шавад, ки ба имзокунанда имкон медиҳад, ки яке аз якчанд имзоҳоро интихоб кунад. Дар ҳолати RSA: "як арзиши вуруд" + "як ҷуфт калид" = "як имзо". Пешгӯӣ кардан ғайриимкон аст, ки RP дигар кадом имзоро мегирад, аз ин рӯ PVRB-ро бо имзоҳои детерминистӣ бо роҳи муттаҳид кардани имзоҳои RSA-и якчанд иштирокчиён, ки як арзишро имзо кардаанд, ташкил кардан мумкин аст. Масалан, тасодуфии қаблӣ. Ин схема бисьёр ресурсхоро сарфа мекунад, зеро имзоҳо ҳам тасдиқи рафтори дурусти мувофиқи протокол ва ҳам манбаи тасодуфӣ мебошанд.
Бо вуҷуди ин, ҳатто бо имзоҳои детерминистӣ, схема то ҳол ба мушкилоти "охирин актёр" осебпазир аст. Иштирокчии охирин метавонад то ҳол тасмим бигирад, ки имзоро нашр кунад ё на, бо ин васила натиҷаро назорат кунад. Шумо метавонед схемаро тағир диҳед, блокҳои блокро ба он илова кунед, давраҳо созед, то натиҷаро пешакӣ пешгӯӣ кардан мумкин нест, аммо ҳамаи ин усулҳо, ҳатто бо назардошти тағиротҳои зиёд, мушкилоти таъсири як иштирокчӣ ба коллективро ҳалношуда боқӣ мемонанд. боиси муҳити беэътимод мегардад ва танҳо дар зери маҳдудиятҳои иқтисодӣ ва вақт кор карда метавонад. Илова бар ин, андозаи калидҳои RSA (1024 ва 2048 бит) хеле калон аст ва андоза барои транзаксияҳои blockchain як параметри бениҳоят муҳим аст. Аз афташ, роҳи оддии ҳалли мушкилот вуҷуд надорад, биёед идома диҳем.
PVRB ва схемаҳои мубодилаи махфӣ
Дар криптография схемаҳое мавҷуданд, ки ба шабака имкон медиҳанд, ки дар як ва танҳо як арзиши PVRB мувофиқат кунанд, дар ҳоле ки ин гуна схемаҳо ба ҳама гуна амалҳои зарарноки баъзе иштирокчиён тобоваранд. Як протоколи муфид, ки бояд бо худ шинос шавад, нақшаи мубодилаи махфии Шамир аст. Он барои тақсим кардани сир (масалан, калиди махфӣ) ба якчанд қисмҳо хизмат мекунад ва ин қисмҳоро ба N иштирокчиён тақсим мекунад. Сирр тавре тақсим карда мешавад, ки M қисм аз N барои барқарор кардани он кифоя аст ва инҳо метавонанд ҳар гуна қисмҳои M бошанд. Агар дар ангуштон, пас дорои графики функсияи номаълум, иштирокчиён нуқтаҳои мубодилаи графикро иваз мекунанд ва пас аз гирифтани нуқтаҳои M, тамоми функсияро барқарор кардан мумкин аст.
Дар шарҳи хуб дода шудааст вики аммо бозӣ бо он амалан бо мақсади бозӣ кардани протокол дар сари шумо муфид аст намоишӣ саҳифа.
Агар схемаи FSSS (Fiat-Shamir Secret Sharing) дар шакли холис татбиқшаванда бошад, он як PVRB вайроннашаванда хоҳад буд. Дар соддатарин шакли он, протокол метавонад чунин бошад:
Ҳар як иштирокчӣ тасодуфии худро тавлид мекунад ва саҳмияҳоро аз он ба дигар иштирокчиён тақсим мекунад
Ҳар як иштирокчӣ қисми худро аз сирри иштирокчиёни дигар ошкор мекунад
Агар иштирокчӣ зиёда аз M саҳмия дошта бошад, пас шумораи ин иштирокчӣ метавонад ҳисоб карда шавад ва он новобаста аз маҷмӯи иштирокчиёни ошкоршуда ягона хоҳад буд.
Ин метавонад як варианти беҳтарин бошад, ин схемаи PVRB дар асоси мубодилаи махфии Fiat-Shamir, масалан дар ин мақола. Аммо, тавре ки дар боло зикр шуд, агар шумо кӯшиш кунед, ки онро дар blockchain сарлавҳа татбиқ кунед, маҳдудиятҳои техникӣ пайдо мешаванд. Ин аст як мисоли татбиқи санҷиши протокол дар шартномаи интеллектуалии EOS ва қисми муҳимтарини он - тафтиши иштирокчии саҳмияҳои нашршуда: код. Шумо метавонед аз код бубинед, ки тасдиқи исбот якчанд зарбҳои скаляриро талаб мекунад ва рақамҳои истифодашуда хеле калонанд. Бояд фаҳмид, ки дар blockchains, verify дар лаҳзае рух медиҳад, ки истеҳсолкунандаи блок транзаксияро коркард мекунад ва дар маҷмӯъ, ҳар як иштирокчӣ бояд дурустии протоколро ба осонӣ тафтиш кунад, бинобар ин талабот ба суръати функсияи санҷиш хеле ҷиддӣ аст. . Дар ин вариант вариант бесамар шуд, зеро санҷиш ба ҳудуди транзаксия мувофиқат намекунад (0.5 сония).
Самаранокии санҷиш яке аз муҳимтарин талабот барои истифодаи, дар маҷмӯъ, ҳама гуна схемаҳои пешрафтаи криптографӣ дар blockchain мебошад. Эҷоди далелҳо, омода кардани паёмҳо - ин равандҳоро метавон аз занҷир хориҷ кард ва дар компютерҳои баландмаъно иҷро кард, аммо тафтишро аз байн бурдан мумкин нест - ин як талаботи муҳими PVRB аст.
PVRB ва имзоҳои ҳадди аксар
Бо схемаи мубодилаи махфӣ шинос шуда, мо як синфи пурраи протоколҳоро кашф кардем, ки бо калимаи калидии "остона" муттаҳид шудаанд. Вақте ки ифшои баъзе маълумот иштироки M иштирокчиёни поквиҷдон аз N талаб мекунад ва маҷмӯи иштирокчиёни ростқавл метавонад зермаҷмӯи худсаронаи N бошад, мо дар бораи схемаҳои «ҳадди» сухан меронем. Маҳз онҳо ба мо имкон медиҳанд, ки мушкилоти "охирин актёр" -ро ҳал кунем, ҳоло агар ҳамлакунанда қисми сирри худро фош накунад, иштирокчии дигари поквиҷдон онро барои ӯ анҷом медиҳад. Ин схемаҳо имкон медиҳанд, ки дар як ва танҳо як маъно мувофиқат кунанд, ҳатто агар протокол аз ҷониби баъзе иштирокчиён саботаж карда шавад.
Маҷмӯи имзоҳои детерминистӣ ва схемаҳои ҳадди ақал имкон дод, ки схемаи хеле қулай ва ояндадор барои татбиқи PVRB таҳия карда шавад - ин имзоҳои ҳадди ниҳоии детерминистӣ мебошанд. Ин ҷо мақола дар бораи истифодаҳои гуногуни имзоҳои остона ва дар ин ҷо боз як чизи хубе ҳаст дароз хондан аз Даш.
Дар мақолаи охирин имзоҳои BLS тасвир шудааст (BLS маънои Боне-Лин-Шачамро дорад, инак мақола), ки барои барномасозон сифати хеле муҳим ва бениҳоят қулай доранд - калидҳои оммавӣ, махфӣ, оммавӣ ва имзоҳои BLS метавонанд бо истифода аз амалҳои оддии риёзӣ бо ҳам якҷоя карда шаванд, дар ҳоле ки комбинатсияи онҳо калидҳо ва имзоҳои эътибор доранд, ки ба шумо имкон медиҳанд, ки ба осонӣ ҷамъоварӣ кунед. имзоҳо ба як ва бисёр калидҳои ҷамъиятӣ ба як. Онҳо инчунин муайянкунандаанд ва барои ҳамон як маълумоти воридотӣ натиҷа медиҳанд. Ба шарофати ин сифат, комбинатсияи имзоҳои BLS худ калидҳои эътибор доранд, ки имкон медиҳад, ки як вариантро амалӣ созад, ки дар он M аз N иштирокчиён як ва танҳо як имзои муайянкунанда, барои омма санҷидашаванда ва пешгӯинашаванда аст, то он даме ки он аз ҷониби Mth кушода нашавад. иштирокчй.
Дар нақшаи дорои имзоҳои ҳадди ниҳоии BLS, ҳар як иштирокчӣ бо истифода аз BLS (масалан, тасодуфии қаблӣ) чизеро имзо мекунад ва имзои ҳадди аксар тасодуфии дилхоҳ аст. Хусусиятҳои криптографии имзоҳои BLS талаботро ба сифати тасодуфӣ қонеъ мекунанд, қисми ҳадди ақал аз "актори охирин" муҳофизат мекунад ва пайвастагии беназири калидҳо имкон медиҳад, ки алгоритмҳои ҷолибтареро амалӣ созанд, ки масалан, ҷамъкунии самараноки паёмҳои протоколиро имкон медиҳанд. .
Масъалаи мураккабии ҳисоббарорӣ. Санҷиши ҳама гуна марҳилаи PVRB дар занҷир бояд хеле осон бошад, зеро он аз ҷониби ҳамаи муштариёни пурраи шабака анҷом дода мешавад. Агар татбиқ бо истифода аз шартномаи интеллектуалӣ анҷом дода шавад, пас талаботи суръат хеле сахт аст
Проблемаи дастрасӣ ва зиндагӣ. PVRB-и шумо бояд кӯшиш кунад, ки ба вазъиятҳое тобовар бошад, ки дар он як қисми шабака барои муддате дастнорас мешавад ва қисми RP танҳо корашро қатъ мекунад.
Масъалаи танзими боэътимод ва тақсимоти ибтидоии калид. Агар PVRB-и шумо танзимоти ибтидоии протоколро истифода барад, пас ин як ҳикояи алоҳидаи калон ва ҷиддӣ аст. Ин ҷо намуна. Агар иштирокчиён бояд пеш аз оғози протокол калидҳои худро ба ҳамдигар бигӯянд, ин ҳам мушкил аст, агар ҳайати иштирокчиён тағир ёбад
Проблемахои тараккиёт. Мавҷудияти китобхонаҳо бо забонҳои зарурӣ, бехатарӣ ва иҷрои онҳо, ошкорбаёнӣ, санҷишҳои мураккаб ва ғайра.
Масалан, имзоҳои ҳадди ақали BLS мушкилоти назаррас доранд - пеш аз оғози кор, иштирокчиён бояд калидҳоро ба ҳамдигар тақсим кунанд ва гурӯҳеро ташкил кунанд, ки дар дохили он ҳадди аққал кор хоҳад кард. Ин маънои онро дорад, ки ҳадди аққал як даври мубодила дар шабакаи ғайримутамарказ бояд интизор шавад ва бо назардошти он, ки ранди тавлидшуда, масалан, дар бозиҳо, тақрибан дар вақти воқеӣ зарур аст, ин маънои онро дорад, ки саботажи протокол дар ин марҳила имконпазир аст. , ва бартарии схемаи остона аз даст меравад. Ин мушкилот аллакай нисбат ба мушкилоти қаблӣ соддатар аст, аммо ба ҳар ҳол таҳияи тартиби алоҳидаи ташаккули гурӯҳҳои ҳадди аксарро талаб мекунад, ки онҳо бояд аз ҷиҳати иқтисодӣ, тавассути пасандозҳо ва гирифтани маблағҳо (буриш) аз иштирокчиёне, ки шартҳоро риоя намекунанд, муҳофизат карда шаванд. протокол. Инчунин, санҷиши BLS бо сатҳи қобили қабули амният, масалан, ба транзаксияи стандартии EOS ё Ethereum мувофиқат намекунад - барои тафтиш вақти кофӣ нест. Рамзи шартнома WebAssembly ё EVM мебошад, ки аз ҷониби мошини виртуалӣ иҷро карда мешавад. Функсияҳои криптографӣ ба таври маҳаллӣ амалӣ карда намешаванд (ҳанӯз) ва нисбат ба китобхонаҳои анъанавии криптографӣ даҳҳо маротиба сусттар кор мекунанд. Бисёр протоколҳо ба талаботҳо дар асоси ҳаҷми калид ҷавобгӯ нестанд, масалан 1024 ва 2048 бит барои RSA, ки аз имзои транзаксияҳои стандартӣ дар Bitcoin ва Ethereum 4-8 маротиба калонтар аст.
Мавҷудияти татбиқҳо дар забонҳои гуногуни барномасозӣ низ нақш мебозад, ки онҳо каманд, махсусан барои протоколҳои нав. Опсия бо ҳамгироӣ ба консенсус навиштани протоколро бо забони платформа талаб мекунад, аз ин рӯ шумо бояд кодро дар Go for geth, Rust for Parity, дар C++ барои EOS ҷустуҷӯ кунед. Ҳама бояд коди JavaScript-ро ҷустуҷӯ кунанд ва азбаски JavaScript ва криптография махсусан дӯстони наздик нестанд, WebAssembly кӯмак хоҳад кард, ки ҳоло бешубҳа стандарти навбатии муҳими Интернет аст.
хулоса
Ман дар пештара умедворам мақола Ман тавонистам шуморо бовар кунонам, ки тавлиди рақамҳои тасодуфӣ дар blockchain барои бисёр ҷанбаҳои ҳаёти шабакаҳои ғайримарказӣ муҳим аст ва бо ин мақола ман нишон додам, ки ин вазифа бениҳоят шӯҳратпараст ва душвор аст, аммо ҳалли хуб аллакай вуҷуд дорад. Умуман, тарҳи ниҳоии протокол танҳо пас аз гузаронидани санҷишҳои азим имконпазир аст, ки ҳамаи ҷанбаҳоро аз насб то тақлид кардани хато ба инобат мегиранд, бинобар ин шумо гумон аст, ки дар варақаҳо ва мақолаҳои гурӯҳӣ рецептҳои тайёрро пайдо кунед ва мо бешубҳа ин корро нахоҳем кард. дар як ё ду соли оянда қарор диҳед, ки "ин тавр кунед, дуруст аст".
Хайр, барои PVRB мо дар blockchain таҳия карда мешавад Haya, мо тасмим гирифтем, ки имзоҳои ҳадди ниҳоии BLS-ро истифода барем, мо нақша дорем, ки PVRB-ро дар сатҳи консенсус амалӣ кунем, зеро тафтиш дар шартномаҳои интеллектуалӣ бо сатҳи қобили қабули амният ҳанӯз имконнопазир аст. Мумкин аст, ки мо якбора ду схемаро истифода барем: аввал, мубодилаи махфии гаронбаҳо барои эҷоди дарозмуддати random_seed ва баъд мо онро ҳамчун асос барои тавлиди тасодуфии басомади баланд бо истифода аз имзоҳои ҳадди ниҳоии BLS истифода мебарем, шояд мо худро танҳо бо маҳдуд кунем. яке аз схемахо. Мутаасифона, пешакй гуфтан мумкин нест, ки протокол чй гуна мешавад, ягона чизи хубаш дар он аст, ки чун дар илм, дар масъалахои муҳандисӣ низ натиҷаи манфӣ натиҷаи манфӣ дорад ва ҳар як кӯшиши нави ҳалли мушкилот як қадами дигар аст. тадкикоти хар як шахсе, ки ба проблема дахл дорад. Барои қонеъ кардани талаботи тиҷорат, мо як масъалаи мушаххаси амалиро ҳал мекунем - таъмин кардани замимаҳои бозӣ бо манбаи боэътимоди энтропия, аз ин рӯ мо бояд ба худи blockchain, бахусус ба масъалаҳои ниҳоии занҷир ва идоракунии шабака диққат диҳем.
Ва гарчанде ки мо то ҳол PVRB-и собитшудаи тобоварро дар блокчейнҳо намебинем, ки он барои вақти кофӣ барои санҷидани барномаҳои воқеӣ, аудитҳои сершумор, борҳо ва албатта ҳамлаҳои воқеӣ истифода мешуд, аммо шумораи роҳҳои имконпазир тасдиқ мекунад, ки ҳалли вуҷуд дорад ва кадоме аз ин алгоритмҳо дар ниҳоят мушкилотро ҳал хоҳанд кард. Мо хурсандем, ки натиҷаҳоро мубодила кунем ва ба дигар дастаҳое, ки низ дар ин масъала кор мекунанд, барои мақолаҳо ва рамзҳое, ки ба муҳандисон имкон медиҳанд, ки ду маротиба ба як раке қадам назананд, ташаккур хоҳем кард.
Ҳамин тавр, вақте ки шумо бо барномасозе вохӯред, ки тасодуфии ғайримарказиро тарҳрезӣ мекунад, бодиққат ва ғамхор бошед ва дар ҳолати зарурӣ кӯмаки равонӣ диҳед :)