Ukusuka embonweni kuya ekusetshenzisweni: sishintsha isikimu esikhona se-elliptic curve yesiginesha yedijithali ukuze sinqume, futhi ngokusekelwe kulo sihlinzeka ngemisebenzi yokuthola izinombolo ezingamanga ezingahleliwe ezingaqinisekiswa ngaphakathi kwe-blockchain.
I-Idea
Ekwindla ka-2018, i-Waves blockchain ifakiwe
Ngokudida lo mbuzo, ekugcineni ngifinyelele esiphethweni: noma iyiphi i-blockchain iyiseli; akunakwenzeka ukuthola umthombo othembekile we-entropy ohlelweni oluvaliwe.
Kodwa ngangisawuthanda umbono owodwa: uma
Inkundla ye-Waves blockchain isebenzisa isikimu sesiginesha
Ngokusobala, ngendlela ehlanzekile, isignesha enjalo ayikwazi ukusetshenziswa njengomthombo wezinombolo ezingahleliwe, njengoba i-non-deterministic futhi, ngakho-ke, ingasetshenziswa kalula yi-oracle.
Kodwa, njengoba kwavela, empeleni kungenzeka ukwenza kube deterministic.
Nganginethemba elikhulu
Ngemva kokucabangisisa nokucela ukusekelwa abahlaziyi bendawo, kwasungulwa uhlelo lomsebenzi we-VECRO.
I-VECRO isifinyezo se-Verifiable Elliptic Curve Random Oracle, okusho ngesi-Russian kusho i-oracle engahleliwe eqinisekiswa kumajika ayi-elliptic.
Konke kuvele kwaba lula kakhulu; ukuze ufinyelele i-determinism, udinga ukulungisa inani lika-R ngaphambi kokuthi umlayezo usayinwe uvele. Uma u-R ezibophezele futhi eyingxenye yomlayezo osayinwayo, oqinisekisa ngokuqhubekayo ukuthi u-R uzibophezele kumlayezo osayinwayo, inani lika-S linqunywa ngokuhlukile umlayezo womsebenzisi futhi lingasetshenziswa njengomthombo wezinombolo zamanga.
Kuhlelo olunjalo, akunandaba ukuthi u-R ulungiswa kanjani; lokhu kuhlala kuwumthwalo we-oracle. Kubalulekile ukuthi u-S anqunywe ngokukhethekile umsebenzisi, kodwa inani lakhe alaziwa kuze kube yilapho i-oracle iyishicilela. Konke ebesikufuna!
Uma sikhuluma nge-fixed R, qaphela lokho
Sekukonke, i-oracle kufanele inikeze abasebenzisi imisebenzi emibili: ukuqalisa, okulungisa inani elingu-R, nesiginesha, ebuyisela inani elingu-S. Kulokhu, ipheya R, S iyisiginesha evamile ekwazi ukuqinisekiswa yomlayezo womsebenzisi oqukethe okugxilile. inani R kanye nedatha yomsebenzisi engafanele.
Kungaphikiswana ngokuthi lolu hlelo lwe-blockchain aluyona into evamile
Kwaphela izinyanga eziyisithupha umqondo wokuqaliswa uhlezi ekhanda lami, kwaze kwaba yilapho ugqozi luvela efomini
Ukuqaliswa
Ngakho, kule phrojekthi
Nakulokhu futhi, ukuyibeka eceleni futhi kucace kakhudlwana. I-oracle ayisebenzi nje ngohlelo oluhlongozwayo. Umsebenzi wayo ulawulwa ngokuphelele ezingeni le-blockchain ngosunguliwe
Njengamanje, kune-VECRO eyodwa egijima ku-Waves mainnet (ungagijima eyakho, akunzima, nje
Ukuze usebenzise isevisi yezwi kufanele:
- Lungisa R;
- Thumela okungenani i-0.005 Waves ku-oracle alias init@vecr;
- Thola i-R-code kunkambu yokunamathiselwe ekudlulisweni kwethokheni engu-1 R-vecr isuka ku-oracle iye kumsebenzisi;
- Thola isiginesha;
- Thumela okungenani 0.005 Waves ku-oracle alias random@vecr, futhi KUFANELE ubonise ikhodi engu-R eyamukelwe ngaphambilini kanye nedatha eyengeziwe yomsebenzisi kunkambu yokunamathiselwe;
- Thola i-S-code kunkambu yokunamathiselwe ekudlulisweni kwethokheni engu-1 S-vecr isuka ku-oracle iye kumsebenzisi;
- Sebenzisa i-S-code njengomthombo wenombolo-mbumbulu engahleliwe.
Ama-nuances wokusetshenziswa kwamanje:
- Amagagasi athunyelwe ku-oracle asetshenziswa njengekhomishini yokubuyisela kumsebenzisi, kuze kufike ku-1 Waves;
- Ikhodi engu-R iwukuhlanganisa kwebhayithi yohlamvu oluthi 'R' kanye nenani elingu-R elingu-32-byte elingu-58;
- Ikhodi engu-R enamathiselwe kufanele ibe eyokuqala, idatha yomsebenzisi iza ngemva kwekhodi engu-R;
- Ikhodi ye-S iwukuhlanganisa kwebhayithi yohlamvu 'S' kanye nenani elifakwe ikhodi elingu-32-byte58 lika-S;
- U-S uwumphumela wokuhlukaniswa kwe-modulo, ngakho-ke awukwazi ukusebenzisa u-S njengenombolo-mbumbulu engu-256-bit egcwele (le nombolo ingabhekwa njengenombolo enkulu ye-pseudorandom engu-252-bit);
- Inketho elula ukusebenzisa i-S-code hashi njengenombolo-mbumbulu engahleliwe.
Isibonelo sokuthola ikhodi ye-S:
- Ukuqalisa:
https://wavesexplorer.com/tx/8gc8jwM7JrPNehoDs7NVyos7BsufYktvkwVW1B6FAY6 - Ithola ikhodi ye-R:
https://wavesexplorer.com/tx/9eB25SbzEwvHEbm8pcKj7MGDrYv1u3Fxpj696FkJ96hd - Ukubuza umphumela wokusayinda ikhodi ye-R kanye nedatha yomsebenzisi "okungahleliwe":
https://wavesexplorer.com/tx/6faoFJobEsugDFYmYmfsbtQYABmckNuE2kevaLh7ifzz - Ithola ikhodi ye-S:
https://wavesexplorer.com/tx/C5VrFLQcprbA1KXAToaNvMP4Kg2rq43NkwWuADAA7wXX
Ngokombono wezobuchwepheshe, i-oracle isilungele ngokuphelele ukusebenza, ungayisebenzisa ngokuphepha. Ngokombono wokusetshenziswa komsebenzisi ojwayelekile, kukhona ukushoda kwesixhumi esibonakalayo esikahle; lokhu kuzomele kulinde.
Ngizokujabulela ukuphendula imibuzo futhi ngamukele imibono, ngiyabonga.
Source: www.habr.com