Ukusuka kwingcamango ukuya ekuphunyezweni: siguqula i-elliptic curve digital signature scheme ekhoyo ukuze ibe yi-deterministic, kwaye isekelwe kuyo sinika imisebenzi yokufumana amanani angama-pseudo-random aqinisekisiweyo ngaphakathi kwe-blockchain.
Umbono
Ekwindla ka-2018, i-Waves blockchain ifakiwe
Ukumangala ngalo mbuzo, ekugqibeleni ndafikelela kwisigqibo: nayiphi na i-blockchain yiseli; akunakwenzeka ukufumana umthombo othembekileyo we-entropy kwinkqubo evaliweyo.
Kodwa bendisawuthanda umbono omnye: ukuba
Iqonga le-Waves blockchain isebenzisa iskimu sokutyikitya
Ngokucacileyo, kwimo ecocekileyo, utyikityo olunjalo alunakusetyenziswa njengomthombo wamanani angama-pseudo-random, ekubeni i-non-deterministic kwaye, ngoko ke, inokuthi isetyenziswe lula yi-oracle.
Kodwa, njengoko kuye kwavela, kunokwenzeka ngokwenene ukuyenza i-deterministic.
Bendinethemba elikhulu
Emva kokucinga okuncinci kunye nokubhalisa inkxaso yabahlalutyi bendawo, i-VECRO work scheme yazalwa.
I-VECRO sisishunqulelo se-Verrifiable Elliptic Curve Random Oracle, ethi ngesiRashiya ithetha ingqinisiseka ngokungakhethiyo i-oracle kwi-elliptic curves.
Yonke into ivele yalula; ukufezekisa ukuqinisekiswa, kufuneka ulungise ixabiso le-R phambi kokuba umyalezo usayinwe uvele. Ukuba u-R uzibophelele kwaye uyinxalenye yomyalezo osayinwayo, oqinisekisa ngakumbi ukuba u-R uzibophelele kumyalezo osayinwayo, ixabiso lika-S limiselwa ngokukodwa ngumyalezo womsebenzisi kwaye ke linokusetyenziswa njengomthombo weenombolo zenkohliso.
Kwiskimu esinjalo, akukhathaliseki ukuba i-R ilungiswa njani; oku kuhlala kuluxanduva lwe-oracle. Kubalulekile ukuba i-S imiselwe ngokukodwa ngumsebenzisi, kodwa ixabiso layo alaziwa de i-oracle iyipapashe. Yonke into ebesiyifuna!
Ukuthetha nge-R elungisiweyo, qaphela ukuba
Lilonke, i-oracle kufuneka ibonelele abasebenzisi ngemisebenzi emibini: ukuqaliswa, okulungisa ixabiso elingu-R, kunye nesiginitsha, elibuyisela ixabiso elingu-S. Kulo mzekelo, i-R, i-S yisignesha eqhelekileyo yokuqinisekisa yomyalezo womsebenzisi oqulethe isigxina. ixabiso R kunye nedatha yomsebenzisi engenamkhethe.
Inokuphikiswa ukuba esi sicwangciso se-blockchain asiyonto ngaphandle kwesiqhelo
Kangangeenyanga ezintandathu imbono yokuphunyezwa ihleli entlokweni yam, de ekugqibeleni yavela inkuthazo kwifom
Ukuphunyezwa
Ngoko ke, kule projekthi
Kwakhona, ukuyibeka ecaleni kwaye icace ngakumbi. I-oracle ayisebenzi nje ngokwesicwangciso esicetywayo. Umsebenzi wayo ulawulwa ngokupheleleyo kwinqanaba le-blockchain ngokusekwa
Okwangoku, kukho i-VECRO enye eqhuba kwi-Waves mainnet (ungaziqhuba eyakho, akunzima, nje
Ukuze usebenzise inkonzo ye-oracle kufuneka:
- Lungisa R;
- Thumela ubuncinane i-0.005 Waves kwi-oracle alias init@vecr;
- Fumana i-R-code kwintsimi yokunamathisela ekudluliseleni ithokheni ye-1 R-vecr ukusuka kwi-oracle ukuya kumsebenzisi;
- Fumana utyikityo;
- Thumela ubuncinane 0.005 Waves kwi-oracle alias random@vecr, kwakhona KUFUNEKA ibonise i-R-code efunyenwe ngaphambili kunye nedatha eyongezelelweyo yomsebenzisi kwindawo yokuncamathela;
- Fumana i-S-code kwi-attachment field ekudlulisweni kwethokheni ye-1 S-vecr ukusuka kwi-oracle ukuya kumsebenzisi;
- Sebenzisa ikhowudi ye-S njengomthombo wenombolo-pseudo-random.
Imiba yokuphunyezwa kwangoku:
- Amaza athunyelwe kwi-oracle asetyenziswa njengekhomishini yokubuyisela ukuthengiselana kumsebenzisi, ukuya kuthi ga kwi-Waves ye-1;
- Ikhowudi engu-R kukudityaniswa kwebyte yophawu 'R' kunye ne-32-byte base58-encoded ixabiso elingu-R;
- Ikhowudi engu-R eqhotyoshelweyo kufuneka ibe yeyokuqala, idatha yomsebenzisi iza emva kwekhowudi engu-R;
- Ikhowudi ye-S ludibaniso lwebhayithi yonobumba 'S' kunye ne-32-byte ye-base58 yexabiso elinekhowudi ye-S;
- S sisiphumo solwahlulo lwemodyuli, ngoko awukwazi ukusebenzisa i-S njengenani elipheleleyo le-256-bit pseudorandom (eli nani linokuthathwa njengobuninzi benombolo ye-252-bit pseudorandom);
- Olona khetho lulula kukusebenzisa i-S-code hash njenge pseudo-random number.
Umzekelo wokufumana ikhowudi ye-S:
- Ukuqaliswa:
https://wavesexplorer.com/tx/8gc8jwM7JrPNehoDs7NVyos7BsufYktvkwVW1B6FAY6 - Ukufumana ikhowudi engu-R:
https://wavesexplorer.com/tx/9eB25SbzEwvHEbm8pcKj7MGDrYv1u3Fxpj696FkJ96hd - Ukubuza isiphumo sokusayinwa kwekhowudi ye-R kunye nedatha yomsebenzisi "ngokungaqhelekanga":
https://wavesexplorer.com/tx/6faoFJobEsugDFYmYmfsbtQYABmckNuE2kevaLh7ifzz - Ukufumana ikhowudi ye-S:
https://wavesexplorer.com/tx/C5VrFLQcprbA1KXAToaNvMP4Kg2rq43NkwWuADAA7wXX
Ukususela kumbono wezobugcisa, i-oracle ilungele ngokupheleleyo umsebenzi, unokuyisebenzisa ngokukhuselekileyo. Ukusuka kwindawo yokujonga ukusetyenziswa ngumsebenzisi ophakathi, kukho ukunqongophala kojongano olufanelekileyo lomzobo; oku kuya kufuneka kulinde.
Ndiya kuvuya ukuphendula imibuzo kwaye ndamkele izimvo, enkosi.
umthombo: www.habr.com