Kubva pane zano kusvika pakuita: isu tinogadzirisa iripo elliptic curve yedhijitari siginecha chirongwa kuti ive deterministic, uye zvichibva pairi tinopa mabasa ekuwana pseudo-random nhamba dzinoonekwa mukati me blockchain.
Idea
Mukudonha kwe2018, iyo Waves blockchain yaisanganisira
Ndichinetsekana pamusoro pemubvunzo uyu, ndakazoguma ndasvika pamhedziso: chero blockchain sero; hazvigoneke kuwana yakavimbika sosi ye entropy mune yakavharwa system.
Asi ini ndichiri kufarira imwe pfungwa: kana
Iyo Waves blockchain chikuva inoshandisa siginecha chirongwa
Zviripachena, muchimiro chayo chakachena, siginicha yakadaro haigone kushandiswa sechitubu chemanyepo-random manhamba, sezvo isiri-deterministic uye, saka, inogona kushandiswa nyore nyore neiyo oracle.
Asi, sezvazvakazoitika, zvinogoneka kuita kuti iite deterministic.
Ndaiva netariro huru
Mushure mekufunga zvishoma uye kunyora rubatsiro rwevaongorori vemunharaunda, chirongwa chebasa cheVECRO chakazvarwa.
VECRO chidimburidzo cheVerifiable Elliptic Curve Random Oracle, icho muchiRussian chinoreva kuti zvinogoneka zvinogoneka kunzwisiswa pane elliptic curves.
Zvese zvakazove nyore; kuti uwane determinism, unofanirwa kugadzirisa kukosha kweR meseji isati yasainwa yaoneka. Kana R yakazvipira uye iri chikamu chemeseji iri kusainwa, iyo inosimbisazve kuti R yakazvipira mumeseji iri kusainwa, kukosha kweS kunotemerwa nemeseji yemushandisi uye nekudaro inogona kushandiswa senzvimbo yenhamba dzemanyepo.
Muchirongwa chakadaro, hazvina basa kuti R inogadziriswa sei; ichi chinoramba chiri mutoro weiyo oracle. Zvakakosha kuti S inosarudzwa nemushandisi, asi kukosha kwayo hakuzivikanwi kusvika iyo oracle yaiburitsa. Zvese zvataida!
Kutaura nezve yakagadziriswa R, cherechedza izvozvo
Pakazara, chirevo chinofanira kupa vashandisi mabasa maviri: kutanga, iyo inogadzirisa kukosha R, uye siginecha, iyo inodzosera kukosha S. Muchiitiko ichi, iyo mbiri R, S ndiyo inogaro zivikanwa siginicha yemeseji yemushandisi ine yakatarwa. kukosha R uye data remushandisi zvisina kufanira.
Zvinogona kupokana kuti chirongwa ichi che blockchain hachisi chinhu chinopfuura chakajairika
Kwemwedzi mitanhatu pfungwa yekushandiswa yakanyura mumusoro mangu, kusvika pakupedzisira kukurudzira kwakabuda muchimiro
Kutevedzera
Saka, muchirongwa ichi
Kamwe zvakare, kuisa parutivi uye kujekesa. Iyo oracle haingoshande zvinoenderana nechirongwa chakarongwa. Basa rayo rinodzorwa zvachose padanho re blockchain neyakasimbiswa
Parizvino, kune imwe VECRO inomhanya paWaves mainnet (iwe unogona kumhanya yako, hazvina kuoma, chete.
Kuti ushandise iyo oracle sevhisi unofanirwa:
- Gadzirisa R;
- Tumira kanenge 0.005 Waves kune oracle alias init@vecr;
- Gamuchira iyo R-kodhi mundima yekunamatira mukufambiswa kwe 1 R-vecr chiratidzo kubva kune oracle kuenda kumushandisi;
- Tora siginicha;
- Tumira kanokwana 0.005 Waves kune oracle alias random@vecr, uye zvakare UNOFANIRA kuratidza iyo yakambogamuchirwa R-kodhi uye yekuwedzera data remushandisi mundima yekunamatira;
- Gamuchira iyo S-kodhi mundima yekunamatira mukufambiswa kwe1 S-vecr tokeni kubva kuoracle kuenda kumushandisi;
- Shandisa S-code senzvimbo yepseudo-random nhamba.
Nuances yekushandiswa kwezvino:
- Mafungu anotumirwa kune oracle anoshandiswa sekomisheni yekudzoka kwekutengesa kune mushandisi, kusvika pakukwirira kwe1 Waves;
- R-code ndiko kubatanidzwa kwebyte ye'R' chimiro uye 32-byte base58-encoded R kukosha;
- R-kodhi mune yekunamatira inofanira kuva yekutanga, data yemushandisi inouya mushure meR-code;
- S-code ndiko kubatanidzwa kwebyte yemavara 'S' uye 32-byte base58-encoded kukosha kweS;
- S ndiyo mhedzisiro yemodulo division, saka haugone kushandisa S senge yakazara 256-bit pseudorandom nhamba (nhamba iyi inogona kunzi inodarika 252-bit pseudorandom nhamba);
- Iyo yakapusa sarudzo ndeye kushandisa iyo S-code hashi se pseudo-random nhamba.
Muenzaniso wekugamuchira S-code:
- Kutanga:
https://wavesexplorer.com/tx/8gc8jwM7JrPNehoDs7NVyos7BsufYktvkwVW1B6FAY6 - Kuwana R-code:
https://wavesexplorer.com/tx/9eB25SbzEwvHEbm8pcKj7MGDrYv1u3Fxpj696FkJ96hd - Kubvunza mhedzisiro yekusaina R-kodhi uye data remushandisi "random":
https://wavesexplorer.com/tx/6faoFJobEsugDFYmYmfsbtQYABmckNuE2kevaLh7ifzz - Kugamuchira S-code:
https://wavesexplorer.com/tx/C5VrFLQcprbA1KXAToaNvMP4Kg2rq43NkwWuADAA7wXX
Kubva pane tekinoroji yekuona, iyo oracle yakagadzirira zvachose kushanda, unogona kuishandisa zvakachengeteka. Kubva pamaonero ekushandiswa neavhareji mushandisi, pane kushomeka kweiyo nyore graphical interface; izvi zvinofanirwa kumirira.
Ndichafara kupindura mibvunzo uye kugamuchira mhinduro, ndatenda.
Source: www.habr.com