Nga tau matapōkere me nga whatunga kua wehea: whakatinanatanga

Whakataki

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

Pērā i te ariā o te cipher tino kaha mai i te whakamunatanga, ko nga kawa "Random Random Beacon" (e whai ake nei ko te PVRB) ka ngana noa ki te whakatata atu ki te kaupapa pai, na te mea i roto i nga whatunga tuuturu kaore e tika ana i roto i tona ahua parakore: me tino whakaae ki te moka kotahi, me maha nga rauna, me tino tere nga karere katoa me te tuku tonu. Ko te tikanga, ehara tenei i te keehi i roto i nga whatunga tuuturu. Na reira, i te wa e hoahoa ana i nga PVRB mo nga mahi motuhake i roto i nga poraka hou, i tua atu i te kore e taea te whakahaere i te matapōkere me te kaha cryptographic, he maha atu nga raruraru hoahoanga me te hangarau.

Mo te PVRB, ko te poraka tonu he tikanga whakawhitiwhiti korero kei roto nga karere = whakawhitinga. Ma tenei ka taea e koe te wehe i tetahi waahanga mai i nga raru whatunga, kaore i te tuku karere, nga raru me te middleware - ko enei raru katoa ka mauhia e te whatunga whakaheke, a ko tana uara nui mo te PVRB ko te kore e taea te whakakore, te whakakino ranei i tetahi tauwhitinga kua tukuna - na tenei. kaua e whakaae ki nga kaiuru ki te kore e uru ki te kawa, mena ka mahia e ratou he whakaeke angitu i runga i te whakaaetanga. Ka whakaaetia tenei taumata o te haumarutanga, no reira me kaha te PVRB ki te whakapohehe a nga kaiuru kia rite ki te rahi o te mekameka poraka matua. Ano, ko tenei e tohu ana me uru te PVRB ki te whakaaetanga mena ka whakaae te whatunga ki te poraka matua, ahakoa ka whakaae ano ia mo te ataahua anake ka puta ohorere. Ranei, ko te PVRB he kawa motuhake e whakatinanahia ana e tetahi kirimana mohio e mahi ana i nga wa e pa ana ki te poraka me nga poraka. Ko nga tikanga e rua he painga me nga huakore, a ko te whiriwhiri i waenga i a raatau he tino kore noa.

E rua nga huarahi ki te whakatinana i te PVRB

Kia whakaahuahia e maatau nga waahanga e rua mo te whakatinana i te PVRB - ko te putanga motuhake, e mahi ana ma te whakamahi i te kirimana atamai motuhake o te poraka, me te putanga whakakotahi-whakaaetanga, i hangaia ki roto i te kawa, e ai ki ta te whatunga e whakaae ana ki te poraka me te nga whakawhitinga hei whakauru. I nga wa katoa, ka kii ahau i nga miihini poraka rongonui: Ethereum, EOS, me nga mea katoa e rite ana ki a raatau i roto i te ahua o te manaaki me te whakahaere i nga kirimana atamai.

kirimana motuhake

I roto i tenei putanga, ko te PVRB he kirimana atamai e whakaae ana ki nga whakawhitinga o nga kaihanga matapōkere (i muri nei ka kiia ko RP), ka tukatukahia, ka whakakotahi i nga hua, a, ko te mutunga, ka tae ki tetahi uara ka taea e tetahi kaiwhakamahi te whiwhi mai i tenei kirimana. Kare pea tenei uara e penapena tika i roto i te kirimana, engari ma nga raraunga anake e tohuhia mai i te mea kotahi me te kotahi anake te uara o te hua matapōkere ka taea te whiwhi. I roto i tenei kaupapa, ko nga RPs nga kaiwhakamahi o te poraka, a ka taea e tetahi te whakaae ki te whakauru ki te tukanga whakatipuranga.

He pai te whiringa me te kirimana motuhake:

  • te kawe (ka taea te toia nga kirimana mai i te poraka ki te poraka)
  • ngawari ki te whakatinana me te whakamatautau (he ngawari nga kirimana ki te tuhi me te whakamatautau)
  • he ngawari ki te whakatinana i nga kaupapa ohaoha (he ngawari ki te hanga i a koe ake tohu, ko te arorau e pa ana ki nga kaupapa o te PVRB)
  • ka taea te whakarewa i runga i nga poraka e mahi ana

He kino ano hoki:

  • nga herenga kaha mo nga rauemi rorohiko, te rahinga tauwhitinga me te rokiroki (ara, cpu/mem/io)
  • nga here mo nga mahi i roto i te kirimana (kaore nga tohutohu katoa e waatea ana, he uaua ki te hono atu i nga whare pukapuka o waho)
  • te kore e kaha ki te whakarite karere tere atu i nga whakawhitiwhitinga kei roto i te poraka

He pai tenei waahanga mo te whakatinana i te PVRB me whakahaere i runga i te whatunga o naianei, kaore i roto i te whakahiatotanga matatini, kaore hoki e hiahiatia he maha o nga taunekeneke.

Whakaaetanga-whakauru

I roto i tenei putanga, ka whakatinanahia te PVRB i roto i te waehere node poraka, i hangaia, i te rere ranei i roto i te whakarara me te whakawhitinga o nga karere i waenga i nga waahanga poraka. Ko nga hua o te kawa ka tuhia tika ki nga poraka kua mahia, ka tukuna nga karere kawa ki runga i te whatunga p2p i waenga i nga pona. I te mea ka puta mai te kawa ki nga nama ka tuhia ki roto i nga poraka, me uru te whatunga ki te whakaaro mo ratou. Ko te tikanga ko nga karere PVRB, penei i nga whakawhitinga, me whakamanahia e nga pona me te whakauru ki roto i nga poraka kia taea ai e tetahi kaiuru whatunga te whakamana i te hanganga ture ki te kawa PVRB. Ma tenei ka arahi aunoa i a tatou ki te otinga tino marama - mena ka whakaae te whatunga ki te whakaaetanga mo tetahi poraka me nga whakawhitiwhitinga i roto, katahi ka uru a PVRB ki te whakaaetanga, kaua ko te kawa motuhake. Ki te kore, tera pea ka whai mana tetahi poraka mai i te whakaaro whakaae, engari kaore i te whaihia te kawa o te PVRB, mai i te tirohanga a te PVRB kaore e taea te whakaae te poraka. Na, ki te whiriwhiria te whiringa "whakauru-whakaaetanga", ka noho te PVRB hei waahanga nui o te whakaaetanga.

I te wa e whakaahua ana i nga whakatinanatanga PVRB i te taumata whakaaetanga whatunga, kaore e taea e tetahi te karo i nga take o te mutunga. Ko te Whakamutunga he tikanga e whakamahia ana i roto i nga whakaaetanga whakatau e mau ana i roto i tetahi poraka (me te mekameka e ahu atu ana ki reira) ka mutu ka kore rawa e maka atu, ahakoa ka puta he marau whakarara. Hei tauira, i roto i te Bitcoin kahore he tikanga pera - ki te whakaputa koe i te mekameka o te uaua nui, ka whakakapi i tetahi mea iti uaua, ahakoa te roa o nga mekameka. A, i roto i te EOS, hei tauira, ko nga mea whakamutunga ko nga mea e kiia nei ko nga Poraka Whakamutunga Whakamutunga, ka puta i te toharite ia 432 poraka (12*21 + 12*15, i mua i te pooti + i mua i te tuku). Ko tenei tukanga e tatari ana mo te 2/3 o nga kaihanga poraka (ka kiia ko BP) nga hainatanga. Ka puta nga marau he pakeke ake i te LIB o mua, ka waiho noa iho. Ma tenei tikanga ka taea te kii kei te whakauruhia te tauwhitinga ki roto i te poraka, ka kore rawa e hoki whakamuri, ahakoa he aha nga rauemi kei te kaitukino. Ano, ko nga poraka whakamutunga he poraka i hainatia e 2/3 BP i Hyperledger, Tendermint me etahi atu whakaaetanga e pa ana ki te pBFT. Ano hoki, he mea tika ki te hanga kawa hei whakapumau i te mutunga hei taapiri ki te whakaaetanga, i te mea ka taea te mahi tukutahi me te hanga me te whakaputanga o nga poraka. Anei tetahi mea pai tuhinga mo te mutunga i Ethereum.

Ko te mutunga he mea tino nui mo nga kaiwhakamahi, me te kore ka kitea he patunga mo te whakaeke "ruarua", kei reira a BP "mau" poraka, ka whakaputa i muri i te "kitenga" o te whatunga he pai te whakawhitiwhitinga. Mena kaore he mutunga, ka whakakapihia e te marau kua whakaputaina te poraka me te whakawhitiwhiti "pai" me tetahi atu, mai i te marau "kino", ka whakawhitihia nga moni ano ki te wahitau o te kaipatu. Mo te PVRB, he kaha ake nga whakaritenga mo te whakaotinga, na te mea ko te hanga marau mo te PVRB te tikanga ko te whai waahi mo te kaitukino ki te whakarite i nga whiringa matapōkere kia whakaputa i te mea tino whai hua, me te whakaiti i te wa o te whakaeke ka taea he otinga pai.

No reira, ko te mea pai ko te whakakotahi i te PVRB me te mutunga ki te kawa kotahi - katahi ko te poraka kua oti = kua oti matapōkeretia, a koinei tonu te mea e tika ana kia whiwhi. Inaianei ka whiwhi nga kaitakaro i te matapōkeretanga i roto i te N hēkona, me te mohio kaore e taea te huri whakamuri, te purei ano ranei.

He pai te kowhiringa whakakotahitanga whakaaro:

  • te kaha o te whakatinanatanga tukurite e pa ana ki te hanga poraka - ka mahia nga poraka pera i nga wa o mua, engari ka rite ki tenei, ka taea e te kawa PVRB te mahi, e kore e puta ohorere mo ia poraka
  • te kaha ki te whakatinana i nga tuhinga tuhi taumaha, me te kore e herea ki nga kirimana atamai
  • Ko te kaha ki te whakarite i te whakawhitinga o nga karere tere atu i nga whakawhitinga kei roto i te poraka, hei tauira, ka taea e tetahi waahanga o te kawa te mahi i waenga i nga pona me te kore e tohatoha i nga karere i runga i te whatunga

He kino ano hoki:

  • He uaua ki te whakamatautau me te whakawhanaketanga - me whai koe i nga hapa o te whatunga, nga pona ngaro, nga marau uaua whatunga
  • Ko nga hapa o te whakatinanatanga me whai marau marau whatunga

Ko nga tikanga e rua mo te whakatinana i te PVRB he tika ki te ora, engari ko te whakatinanatanga i runga i nga kirimana atamai i roto i nga poraka hou kei te iti tonu i roto i nga rauemi rorohiko, a, ko te whakawhiti ki te whakamunatanga kino karekau e taea. A ka hiahia matou ki te whakamohiotanga nui, pera ka whakaatuhia i raro nei. Ahakoa he wa poto noa tenei raru, ka hiahiatia te whakamaarama nui i roto i nga kirimana ki te whakaoti rapanga maha, a ka puta haere (hei tauira, nga kirimana punaha mo nga zkSNARK i Ethereum)

Ko te Poraka, e whakarato ana i te hongere karere kawa marama me te pono, kaore e mahi mo te kore utu. Ko nga kawa kua wehea me whai whakaaro ki te kaha o te whakaeke a Sybil; ka taea e nga ope whakakotahi o nga kaute maha te mahi, no reira, i te wa e hoahoa ana, me whai whakaaro ki te kaha o nga kaiwhaiwhai ki te hanga i te maha o nga kawa. nga kaiuru e mahi ana i te tahae.

PVRB me nga taurangi poraka.

Kaore au i teka i taku korero kaore ano tetahi i whakatinana i te PVRB pai, i whakamatauria e te maha o nga tono petipeti, i roto i nga poraka. No hea te maha o nga tono petipeti i runga i te Ethereum me te EOS? Ka miharo ahau ki a koe, i hea i whiwhi ai ratou i te maha o nga matapōkeretanga "mau" i roto i te taiao tino whakatau?

Ko te huarahi tino pai ki te tiki matapōkeretia i roto i te poraka ko te tango i etahi momo korero "kare e matapae" mai i te poraka me te hanga matapōkere i runga i taua mea - ma te hashing kotahi neke atu ranei nga uara. He tuhinga pai mo nga raruraru o aua kaupapa konei. Ka taea e koe te tango i tetahi o nga uara "kaore e kitea" i roto i te poraka, hei tauira, te poraka poraka, te maha o nga whakawhitinga, te uaua o te whatunga, me etahi atu uara kaore i te mohiotia i mua. Na ka haina ratou, kotahi neke atu ranei, a, i roto i te ariā, kia whiwhi koe i te tupurangi tūturu. Ka taea ano e koe te taapiri atu ki te pepa wihite ko to kaupapa he "whakamarumaru i muri i te quantum" (i te mea kei reira nga mahi hash quantum-proof :)).

Engari ahakoa ko nga haki haumaru i muri i te rahinga kaore e ranea, aue. Ko te mea ngaro kei roto i nga whakaritenga mo te PVRB, me whakamahara ahau ki a koe mai i te tuhinga o mua:

  1. Ko te hua me whai toha riterite, ara, i runga i te whakapumautanga kaha.
  2. Kaore e taea te whakahaere i tetahi o nga moka o te hua. Ko te mutunga mai, kaore e taea te matapae i mua.
  3. Kaore e taea e koe te whakakore i te kawa whakatipuranga ma te kore e uru atu ki te kawa, ma te utaina ranei i te whatunga me nga karere whakaeke
  4. Ko nga mea katoa i runga ake nei me atete ki te mahi pokanoa o te maha o nga kaiuru kawa tinihanga (hei tauira, 1/3 o nga kaiuru).

I tenei keehi, ko te whakaritenga 1 anake ka tutuki, ko te whakaritenga 2 kaore i tutuki. Engari kei a BP te waa ki te "whakaputa i te poraka kaore ranei." No reira, ka taea e te BP te whiriwhiri mai i nga whiringa matapōkere e RUA: "nana ake" me te mea ka puta mena ka mahia e tetahi atu te poraka. Ka taea e BP te "snoop" i mua i nga mea ka puta ki te whakaputa i tetahi poraka, ka whakatau noa ki te mahi, kaore ranei. Na, i te wa e takaro ana, hei tauira, "even-odd" ranei "whero / pango" i roto i te roulette, ka taea e ia te whakaputa i tetahi poraka anake ka kite ia i te wikitoria. Na tenei ka kore e taea e te rautaki te whakamahi, hei tauira, he poraka poraka "mai i nga ra kei mua". I roto i tenei take, e kii ana ratou "ka whakamahia tupurangi, ka riro mai ma te hashing i nga raraunga o naianei me te hash o te poraka a meake nei me te teitei o, hei tauira, N + 42, ko N te teitei poraka o naianei. He iti nei te whakapakari i te kaupapa, engari ka taea tonu e BP, ahakoa i nga wa kei te heke mai, ki te whiriwhiri mehemea ka pupuri i te poraka, ka whakaputa ranei.

Ko te rorohiko BP i tenei keehi ka nui ake te uaua, engari kaore i te nui. Ko te mea noa, i te wa e whakamanahia ana me te whakauru i tetahi tauwhitinga i roto i tetahi poraka, ka tere te tirotiro ki te kite mena ka wikitoria, me te kowhiringa o nga tawhā tauwhitinga kotahi kia nui ai te tupono ki te wikitoria. I te wa ano, kaore e taea te hopu i te BP atamai mo enei mahi whanoke; ia wa ka taea e koe te whakamahi i nga wahitau hou me te wikitoria iti me te kore ohorere.

Na ko nga tikanga e whakamahi ana i nga korero mai i te poraka kaore i te pai hei whakatinanatanga mo te ao katoa o te PVRB. I roto i te putanga iti, me te aukati i te rahi o te peti, te aukati i te maha o nga kaitakaro me/ranei te rehitatanga KYC (ki te aukati i tetahi kaitakaro ki te whakamahi i nga waahi maha), ka taea e enei kaupapa te mahi mo nga keemu iti, engari kaore he mea ke atu.

PVRB me te tuku-whakakitea.

Ka pai, he mihi ki te hashing me te iti rawa o te kore ohorere o te poraka Hash me etahi atu taurangi. Mena ka whakatauhia e koe te raru o nga kaikeri o mua, me whiwhi koe i tetahi mea pai ake. Me taapiri nga kaiwhakamahi ki tenei kaupapa - ma ratou ano e awe i te ohorere: ka kii mai tetahi kaimahi tautoko hangarau ki a koe ko te mea tino ohorere i roto i nga punaha IT ko nga mahi a nga kaiwhakamahi :)

He kaupapa poauau, ka tukuna noa e nga kaiwhakamahi nga nama matapōkere, ka whakatauhia te hua, hei tauira, he hash o ta ratou moni, kaore e pai. I tenei keehi, ka taea e te kaitakaro whakamutunga, ma te whiriwhiri i tana ake matapōkere, te whakahaere he aha te hua ka puta. Koinei te take i whakamahia ai te tauira commit-reveal tino whakamahia. Ka tukuna tuatahitia e nga kaiuru he tohu mai i a raatau matapōkere (ka mahi), katahi ka whakatuwhera i nga matapōkere (ka whakaatu). Ko te wahanga "whakakitea" ka timata i muri i te kohikohinga o nga mahi e tika ana, na reira ka taea e nga kaiuru te tuku tika i nga korero i tukuna mai i mua. Inaianei me whakahuihui enei katoa me nga tawhā o te poraka, me te pai ake i te mea i tangohia mai i nga ra kei mua (ka kitea noa te tupurangi i roto i tetahi o nga poraka kei te heke mai), me te voila - kua rite te tupurangi! Inaianei ka awehia e tetahi kaitakaro te tupurangi ka puta, ka taea e ia te "hinga" te BP kino ma te whakakore i a ia me ana ake, kaore i te mohiotia i mua, te ohorere ... Ka taea hoki e koe te taapiri i te whakamarumaru ki te whakakore i te kawa ma te kore e whakatuwhera i te waahi whakaatu - noa ma te tono i tetahi moni kia piri ki te tauwhitinga i te wa e mahi ana - he putea haumarutanga, ka whakahokia mai i te wa o te mahi whakakitenga. I tenei keehi, ko te mahi me te kore e whakaatu ka kore e whai hua.

He pai te nganatanga, a kei te noho ano enei kaupapa i roto i nga DApps petipeti, engari aue, kaore ano i te rawaka. Inaianei ehara ko te kaikeri anake, engari ka taea e tetahi kaiuru ki te kawa te awe i te hua. Ka taea tonu te whakahaere i te uara ake, me te iti ake o te rereketanga me te utu, engari, penei i te keehi o te kaikeri, mena he nui ake te utu o nga hua o te tuhi i te utu mo te whakauru ki te kawa PVRB, katahi ano te matapōkere. -Ka taea e te kaihanga(RP) te whakatau mena ka whakaatu ka taea tonu te whiriwhiri mai i nga whiringa matapōkere e rua.
Engari ka taea te whiu i te hunga e mahi ana me te kore e whakaatu, a ka whai hua tenei kaupapa. He tino painga tona ngawari - he nui ake te kaha o nga kawa kawa.

PVRB me nga waitohu whakatau.

He huarahi kee hei akiaki i te RP ki te whakarato i te tau pseudo-tupurangi e kore e taea te awe ki te hoatu he "whakaahua mua" - he waitohu whakatau tenei. Ko taua waitohu, hei tauira, RSA, ehara i te ECS. Mena he rua nga taviri a RP: RSA me te ECC, a ka hainatia e ia tetahi uara me tana taviri motuhake, na mo te RSA ka whiwhi ia KOTAHI, KOTAHI ANAKE hainatanga, a, mo te ECS ka taea e ia te whakaputa i te maha o rerekē nga waitohu whaimana. Ko tenei na te mea i te wa e hanga ana he waitohu ECS, ka whakamahia he nama matapōkere, ka tohua e te kaihaina, ka taea te kowhiri i nga huarahi katoa, ka whai waahi te kaihaina ki te whiriwhiri i tetahi o nga waitohu maha. Mo te RSA: "kotahi uara whakauru" + "kotahi takirua matua" = "kotahi waitohu". Kare e taea te matapae he aha te hainatanga ka riro i tetahi atu RP, na reira ka taea te whakarite i tetahi PVRB me nga hainatanga whakatau ma te whakakotahi i nga hainatanga RSA o etahi kaiuru i haina i te uara rite. Hei tauira, te matapōkere o mua. Ko tenei kaupapa e whakaora ana i te maha o nga rauemi, na te mea Ko nga hainatanga he whakapumautanga o te whanonga tika e ai ki te kawa me te puna o te matapōkeretia.

Engari, ahakoa nga waitohu tohu, kei te whakaraerae tonu te kaupapa ki te raruraru "kaiwhakaari whakamutunga". Ka taea tonu e te kaiuru whakamutunga te whakatau mena ka whakaputa te hainatanga, kaore ranei, ma reira ka whakahaere i te putanga. Ka taea e koe te whakarereke i te kaupapa, te taapiri i nga tohu poraka ki a ia, ka huri i nga waahi kia kore ai e taea te tohu i mua i te hua, engari ko enei tikanga katoa, ahakoa he maha nga whakarereketanga, ka waiho tonu te raru o te awe o tetahi kaiuru ki te roopu. ka puta he taiao kore pono ka taea anake te mahi i raro i nga here ohaoha me te waa. I tua atu, ko te rahi o nga taviri RSA (1024 me 2048 bits) he tino nui, a ko te rahi mo nga whakawhitinga poraka he tohu tino nui. Ko te ahua kaore he huarahi ngawari ki te whakaoti i te raru, me haere tonu.

PVRB me nga kaupapa tiritiri ngaro

I roto i te cryptography, he kaupapa ka taea e te whatunga ki te whakaae ki te kotahi me te kotahi noa te uara PVRB, i te mea ko enei kaupapa he aukati ki nga mahi kino a etahi o nga kaiuru. Ko tetahi kawa whaihua e tika ana kia mohio koe ko te kaupapa tiritiri ngaro a Shamir. Ka mahi ki te wehewehe i tetahi mea ngaro (hei tauira, he ki huna) kia maha nga waahanga, ka tohatoha i enei waahanga ki nga kaiuru N. Ka tohatohahia te mea ngaro kia nui ai nga wahanga M o roto o N hei whakaora, a ko enei he M waahanga. Mena kei runga i nga maihao, ka whai kauwhata mo tetahi mahi e kore e mohiotia, ka whakawhiti nga kaiuru i nga tohu i runga i te kauwhata, a, i muri i te whiwhi tohu M, ka taea te whakahoki mai i te mahi katoa.
He whakamaramatanga pai ka tukuna ki roto wiki engari ko te takaro ki a ia kia taea ai te purei i te kawa ki to mahunga he pai mo demo wharangi.

Mena ka whakamahia te kaupapa FSSS (Fiat-Shamir Secret Sharing) ki tona ahua parakore, he PVRB kore e taea te whakakore. I roto i tona ahua ngawari, penei pea te ahua o te kawa:

  • Ka hangaia e ia kaiuru tana ake matapōkere, ka tohatoha i nga hea mai i a ia ki etahi atu kaiuru
  • Ka whakaatuhia e ia kaiuru tana wahanga o nga mea ngaro o era atu kaiuru
  • Mena he nui ake i te M nga hea o te kaiuru, katahi ka taea te tatau te nama o tenei kaiuru, ka noho motuhake, ahakoa te huinga o nga kaiuru kua kitea.
  • Ko te huinga o nga matapōkere kua whakaatuhia ko te PVRB e hiahiatia ana

I konei, karekau te kaiuru takitahi e awe i nga hua o te kawa, engari i nga keehi ka whakawhirinaki ki a ia anake te paetae o te paepae whakitanga matapōkeretia. Na reira, ko tenei kawa, mehemea he waahanga e hiahiatia ana o nga RP e mahi ana i runga i te kawa me te waatea, ka mahi, ka whakatinana i nga whakaritenga mo te kaha cryptographic, me te aukati i te raru "kaiwhakaari whakamutunga".

He whiringa pai pea tenei, ko tenei kaupapa PVRB i runga i te tiritahi ngaro a Fiat-Shamir kua whakaahuatia hei tauira i roto tenei tuhinga. Engari, pera i te korero i runga ake nei, ki te ngana koe ki te whakamahi i te upoko-i runga i te poraka, ka puta nga here hangarau. Anei tetahi tauira o te whakatinanatanga whakamatautau o te kawa i roto i te kirimana atamai EOS me tana waahanga tino nui - te tirotiro i te kaiuru i whakaputaina: waehere. Ka taea e koe te kite mai i te waehere he maha nga whakareatanga scalar mo te whakamanatanga, a he tino nui nga nama e whakamahia ana. Me mohio kei roto i nga poraka, ka puta te manatoko i te wa e whakahaerehia ana e te kaihanga poraka te whakawhitinga, a, i te nuinga o te waa, me ngawari nga kaiwhakauru ki te manatoko i te tika o te kawa, na reira he tino taumaha nga whakaritenga mo te tere o te mahi manatoko. . I tenei whiringa, ka puta ke te kore e whai hua, na te mea kaore i uru te manatoko i roto i te rohe tauwhitinga (0.5 hēkona).

Ko te kaha o te manatoko ko tetahi o nga whakaritenga tino nui mo te whakamahi, i te nuinga o nga wa, i nga kaupapa cryptographic matatau i roto i te poraka. Te hanga tohu, te whakarite karere - ka taea te tango atu i enei tikanga ka mahia ki runga rorohiko mahi nui, engari kaore e taea te whakamana i te manatoko - he whakaritenga nui ano tenei mo te PVRB.

PVRB me nga hainatanga paepae

Kua mohio matou ki te kaupapa tiritiri ngaro, ka kitea e matou he momo kawa katoa e hono ana ki te kupu matua "paepae". I te wa e hiahia ana te whakapuakitanga o etahi korero kia uru mai a M nga kaiuru pono mai i a N, a ko te huinga o nga kaiuru pono ka taea te noho hei waahanga iti o N, ka korero matou mo nga kaupapa "paepae". Ma ratou e tuku ki a maatau te raruraru "kaiwhakaari whakamutunga", inaianei ki te kore e whakaatuhia e te kaiwhaiwhai tana waahanga o te mea ngaro, ka mahia e tetahi atu, he kaitono pono mo ia. Ka whakaaetia e enei kaupapa te whakaaetanga mo te tikanga kotahi me te kotahi anake, ahakoa ka takahia te kawa e etahi o nga kaiuru.

Na te whakakotahitanga o nga hainatanga me nga kaupapa paepae i taea ai te whakawhanake i tetahi kaupapa tino watea me te oati mo te whakatinana i te PVRB - he hainatanga paepae tuturu enei. I konei tuhinga mo nga momo whakamahinga o nga hainatanga paepae, a tenei ano tetahi mea pai panui roa mai i te Dash.

Ko te tuhinga whakamutunga e whakaatu ana i nga hainatanga BLS (ko te BLS mo Boneh-Lynn-Shacham, nana tuhinga), he mea tino nui, he tino watea hoki mo nga kaitakataka - ka taea te whakakotahi i nga taviri a te iwi, ngaro, taviri a te iwi me nga hainatanga BLS ki a raatau ano ma te whakamahi i nga mahi pangarau ngawari, i te mea ka mau tonu o raatau huinga ki nga taviri me nga hainatanga, ka taea e koe te whakahiato i te tini. hainatanga ki te kotahi me te maha o nga taviri whanui ki te kotahi. He rite ano nga hua ka puta mo nga raraunga whakauru kotahi. He mihi ki tenei kounga, ko nga huinga o nga hainatanga BLS he mau taviri whaimana, e taea ai te whakatinana i tetahi whiringa ka whakaputahia e te M o N nga kaiwhakauru kotahi me te kotahi anake te hainatanga e mau ana, ka taea te manatoko a te iwi, me te kore e kitea kia whakatuwherahia e te Mth. kaiuru.

I roto i te kaupapa me nga waitohu BLS paepae, ka hainatia e ia kaiuru tetahi mea ma te whakamahi i te BLS (hei tauira, te matapōkere o mua), a ko te hainatanga paepae noa ko te matapōkere e hiahiatia ana. Ko nga ahuatanga cryptographic o nga hainatanga BLS ka tutuki nga whakaritenga mo te kounga matapōkere, ka tiakina e te waahanga paepae ki te "kaiwhakaari whakamutunga", me te whakakotahitanga ahurei o nga taviri ka taea ki te whakatinana i te maha atu o nga huringa whakamere e taea ai, hei tauira, te whakahiato pai o nga karere kawa. .

Na, ki te hanga koe i te PVRB i runga i to poraka, ka mutu pea koe ki te kaupapa hainatanga paepae BLS, he maha nga kaupapa kei te whakamahi. Hei tauira, Dfinity (konei tohu tohu e whakatinana ana i te ara iahiko, a konei tauira whakatinanatanga o te tiritiri ngaro ka taea te whakamana), ko Keep.network ranei (koia to ratou ramarama matapōkeretia pepa kōwhaime konei tauira kirimana atamai e mahi ana i te kawa).

Te whakatinanatanga o te PVRB

Kia aroha mai, kare ano matou e kite i tetahi kawa kua rite kua mahia ki roto i nga poraka PVRB kua whakamatauhia tona haumaru me te pumau. Ahakoa kua reri tonu nga kawa, ehara i te mea ngawari te whakamahi hangarau ki nga otinga o naianei. Mo nga punaha o te pokapū, karekau he tikanga o te PVRB, a, ko nga mea kua wehea he tino iti i roto i nga rauemi rorohiko katoa: CPU, mahara, rokiroki, I/O. Ko te hoahoa i te PVRB he huinga o nga tikanga rereke hei hanga i tetahi mea e tutuki ana i nga whakaritenga katoa mo etahi poraka ka taea. He pai ake te tatau o tetahi kawa, engari me nui ake nga karere i waenga i nga RPs, ko tetahi atu he iti noa nga karere, engari ko te hanga tohu he mahi ka pau te tekau meneti, tae noa ki nga haora.

Ka whakarārangihia e au nga mea ka whai whakaaro koe ki te whiriwhiri i te PVRB kounga:

  • Te kaha cryptographic. Ko to PVRB me tino kore e taea, kaore he kaha ki te whakahaere i tetahi moka kotahi. I etahi kaupapa ehara tenei i te mea, na reira me waea atu ki te kaitoha
  • Ko te raruraru "kaiwhakaari whakamutunga".. Me kaha to PVRB ki nga whakaeke ka taea e te kaitukino e whakahaere ana i tetahi, neke atu ranei o nga RP te whiriwhiri i tetahi o nga putanga e rua.
  • Raruraru aukati kawa. Me kaha to PVRB ki nga whakaeke ka whakatauhia e te kaitukino e whakahaere ana i tetahi, neke atu ranei o nga RPs he matapōkeretia, kaore ranei, ka taea te whakapumau, me te tupono ranei ki te awe i tenei.
  • Te maha o nga raruraru karere. Ko o RP me tuku he iti o nga karere ki te poraka me te karo i nga mahi tukutahi ka taea penei i nga ahuatanga penei "I tukuna e au etahi korero, kei te tatari ahau mo te whakautu mai i tetahi kaiuru motuhake." I roto i nga whatunga p2p, ina koa ko nga mea kua marara ki te matawhenua, kaua e whakaaro ki te whakautu tere
  • Te raruraru o te uaua o te rorohiko. Ko te manatoko o tetahi waahanga o te PVRB i runga i te mekameka me tino ngawari, na te mea ka mahia e nga kaihoko katoa o te whatunga. Mena ka mahia te whakatinanatanga ma te whakamahi i te kirimana atamai, ka tino kaha nga whakaritenga tere
  • Te raruraru o te uru me te oranga. Me whakapau kaha to PVRB ki nga ahuatanga karekau he waahi o te whatunga mo te wa roa ka mutu te mahi a tetahi waahanga o te RP.
  • Ko te raruraru o te tatūnga whakawhirinaki me te tohatoha matua tuatahi. Mena ka whakamahia e to PVRB te tatūnga tuatahi o te kawa, he korero nui motuhake tenei. I konei tauira. Mēnā me kōrero ngā kaiuru ki a rātou anō i ā rātou kī i mua i te tīmatatanga o te kawa, he raru hoki tenei mena ka huri te hanganga o nga kaiuru
  • Nga raruraru whanaketanga. Te waatea o nga whare pukapuka i roto i nga reo e hiahiatia ana, te haumaru me te mahi, te panui, nga whakamatautau uaua, me era atu.

Hei tauira, he raru nui nga hainatanga BLS o te paepae - i mua i te tiimata ki te mahi, me tohatoha nga kaiuru ki a raatau ano, me te whakarite i tetahi roopu e mahi ai te paepae. Ko te tikanga tenei me tatari kia kotahi rauna whakawhiti i roto i te whatunga kua wehea, na te mea ko te rand kua hangaia, hei tauira, he mea tika i roto i nga keemu, tata ki te waa tuuturu, ko te tikanga ka taea te whakakore i te kawa i tenei waahanga. , ka ngaro nga painga o te kaupapa paepae. Ko tenei raru he maamaa ake i nga mea o mua, engari kei te hiahia tonu te whakawhanake i tetahi tikanga motuhake mo te hanganga o nga roopu paepae, me tiaki i te taha ohaoha, na roto i nga putunga me te tango i nga moni (slashing) mai i nga kaiuru kaore e whai kawa. Ano hoki, ko te manatokonga BLS me te taumata haumarutanga e whakaaehia ana kaore e uru, hei tauira, ki te tauwhitinga EOS, Ethereum ranei - he iti noa te wa mo te manatoko. Ko te waehere kirimana he WebAssembly, EVM ranei, i mahia e te miihini mariko. Ko nga mahi cryptographic kaore i te whakatinanahia i te tikanga taketake (ano), a ka mahi tekau nga wa puhoi ake i nga whare pukapuka cryptographic tikanga. He maha nga kawa kaore e tutuki i nga whakaritenga i runga noa i te pukapuka matua, hei tauira 1024 me 2048 moka mo RSA, 4-8 nga wa nui atu i te hainatanga tauwhitinga paerewa i Bitcoin me Ethereum.

Ko te aroaro o nga whakatinanatanga i roto i nga reo rerekee ka whai waahi ano - he iti nei, ina koa mo nga tikanga hou. Ko te kowhiringa me te whakauru ki roto i te whakaaetanga me tuhi he kawa i roto i te reo papaarangi, no reira me rapu koe mo te waehere i Go for geth, i Rust for Parity, i C++ mo EOS. Me rapu nga tangata katoa mo te waehere JavaScript, a, na te mea ehara i te tino hoa tata a JavaScript me te cryptography, ka awhina a WebAssembly, e kii ana inaianei ko te paerewa Ipurangi nui e whai ake nei.

mutunga

Te ti'aturi nei au i te mea o mua Tuhinga I kaha ahau ki te whakatenatena i a koe ko te whakaputa i nga nama matapōkere i runga i te poraka he mea nui mo te maha o nga ahuatanga o te oranga o nga whatunga kua tohatohahia, a na tenei tuhinga i whakaatu ahau he tino hiahia, he uaua tenei mahi, engari kei te noho tonu nga otinga pai. I te nuinga o te waa, ko te hoahoa whakamutunga o te kawa ka taea anake i muri i te whakahaere i nga whakamatautau nui e whai whakaaro ana ki nga ahuatanga katoa mai i te tatūnga ki te tauira hapa, no reira kare pea koe e kite i nga tohutao kua oti te hanga i roto i nga pepa maa me nga tuhinga a te roopu, a ka kore matou e pai. whakatau i roto i te tau e whai ake nei, e rua ranei tuhia "kia penei, kia tika."

Kia ora, mo to tatou PVRB i roto i te poraka e whakawhanakehia ana Haya, i whakatauhia e matou te whakamahi i nga hainatanga BLS paepae, ka whakamahere matou ki te whakatinana i te PVRB i te taumata o te whakaaetanga, na te mea kaore ano kia taea te whakamana i nga kirimana atamai me te taumata haumarutanga. Ka taea pea te whakamahi i nga kaupapa e rua i te wa kotahi: tuatahi, utu nui te tiritiri ngaro ki te hanga tupurangi_kakano mo te wa roa, katahi ka whakamahia hei kaupapa mo te whakatipuranga matapōkere auau teitei ma te whakamahi i nga hainatanga BLS paepae whakatau, tera pea ka whakawhäitihia e tatou ki te anake. tetahi o nga kaupapa. Heoi ano, kaore e taea te korero i mua he aha te kawa; ko te mea pai anake, penei i te putaiao, i roto i nga raru miihini, he hua kino ano te hua, a ko ia nganatanga hou ki te whakaoti rapanga ko tetahi atu taahiraa mo te rangahau o nga tangata katoa e pa ana ki te raruraru. Hei whakatutuki i nga whakaritenga pakihi, ka whakatauhia e matou tetahi raru mahi - ko te tuku tono petipeti me te puna pono o te entropy, no reira me aro ano tatou ki te poraka tonu, inaa ko nga take o te mutunga o nga mekameka me te whakahaere whatunga.

A ahakoa kare ano matou kia kite i te PVRB aatete i roto i nga poraka poraka, kua roa te waa ki te whakamatauhia e nga tono tuuturu, te maha o nga arotake, nga uta, me te tino whakaeke, engari ko te maha o nga huarahi ka taea te whakau. he otinga, a ko te aha -o enei hātepee hei whakaoti rapanga. Ka koa matou ki te whakapuaki i nga hua me te mihi ki etahi atu roopu e mahi ana i tenei take mo nga tuhinga me nga waehere e kore ai nga miihini e eke ki runga i te rake kotahi.

Na, ka tutaki koe ki tetahi kaitoha e hoahoa ana i nga mahi matapōkeretia, kia tupato me te manaaki, me te awhina hinengaro ki te tika :)

Source: will.com

Tāpiri i te kōrero