Momba ny tsy mitonona anarana amin'ny blockchains mifototra amin'ny kaonty

Efa ela izahay no liana tamin'ny lohahevitra momba ny tsy fantatra anarana amin'ny cryptocurrencies ary miezaka ny manaraka ny fivoaran'ny teknolojia amin'ity sehatra ity. Ao amin'ny lahatsoratray dia efa niresaka tamin'ny antsipiriany momba ny fitsipiky ny asa fifampiraharahana tsiambaratelo ao Monero, ary natao ihany koa famerenana fampitahana teknolojia misy amin'ity sehatra ity. Na izany aza, ny vola crypto tsy fantatra anarana ankehitriny dia miorina amin'ny maodely data natolotry ny Bitcoin - Unspent Transaction Output (manaraka UTXO). Ho an'ny blockchain mifototra amin'ny kaonty toa an'i Ethereum, vahaolana efa misy amin'ny fampiharana ny tsy mitonona anarana sy ny tsiambaratelo (ohatra, Mobius na azteka) nanandrana namerina ny modely UTXO amin'ny fifanarahana marani-tsaina.

Tamin'ny Febroary 2019, vondrona mpikaroka avy amin'ny Stanford University sy Visa Research navoaka fanontana mialoha "Zether: Mankany amin'ny fiainana manokana amin'ny tontolon'ny fifanarahana marani-tsaina." Ny mpanoratra no voalohany nanolotra fomba fiasa hiantohana ny tsy fitononana anarana ao amin'ny blockchains mifototra amin'ny kaonty ary nanolotra dikan-teny roa amin'ny fifanarahana marani-tsaina: ho an'ny fifampiraharahana tsiambaratelo (manafina ny fifandanjana sy ny sandan'ny famindrana) ary tsy mitonona anarana (manafina ny mpandray sy ny mpandefa). Hitanay fa mahaliana ny teknolojia atolotra ary te-hizara ny famolavolana azy, ary koa miresaka momba ny antony mahatonga ny olan'ny tsy mitonona anarana amin'ny blockchains mifototra amin'ny kaonty dia heverina ho tena sarotra ary raha nahavita namaha izany tanteraka ny mpanoratra.

Momba ny firafitry ireo maodely data ireo

Ao amin'ny modely UTXO, ny fifanakalozana dia misy "fampidirana" sy "vokatra". Ny analogue mivantana amin'ny "outputs" dia ny faktiora ao amin'ny poketrao: ny "output" tsirairay dia manana anarana. Rehefa mandoa olona iray ianao (manaova fifampiraharahana) dia mandany iray na maromaro "outputs", ka izany no lasa "inputs" amin'ny transaction, ary ny blockchain dia manamarika azy ireo ho lany. Amin'ity tranga ity, ny mpandray ny fandoavam-bola (na ianao, raha mila fiovana) dia mahazo ny "vokatra" vao teraka. Ity dia azo aseho amin'ny schematically toy izao:

Momba ny tsy mitonona anarana amin'ny blockchains mifototra amin'ny kaonty

Ny blockchains mifototra amin'ny kaonty dia voarafitra mitovy amin'ny kaontinao amin'ny banky. Izy ireo ihany no misahana ny vola ao amin'ny kaontinao sy ny sandan'ny famindrana. Rehefa mamindra vola avy amin'ny kaontinao ianao dia tsy mandoro "vokatra", ny tambajotra dia tsy mila mitadidy izay vola lany ary iza no tsy. Amin'ny tranga tsotra indrindra, ny fanamarinana ny fifampiraharahana dia midina amin'ny fanamarinana ny sonian'ny mpandefa sy ny sandan'ny volany:

Momba ny tsy mitonona anarana amin'ny blockchains mifototra amin'ny kaonty

Famakafakana ny teknolojia

Manaraka, hiresaka momba ny fomba hanafenan'i Zether ny volan'ny fifanakalozana, ny mpandray ary ny mpandefa. Rehefa mamaritra ny fitsipiky ny fiasan'izy io isika, dia hanamarika ny fahasamihafan'ny dikan-teny tsiambaratelo sy tsy fantatra anarana. Satria mora kokoa ny miantoka ny tsiambaratelo amin'ny blockchains mifototra amin'ny kaonty, ny sasany amin'ireo fameperana apetraky ny tsy mitonona anarana dia tsy hifanaraka amin'ny dikan-teny tsiambaratelon'ny teknolojia.

Fanafenana ny mizana sy ny sandan'ny famindrana

Ny rafitra fanafenana dia ampiasaina hanodinana ny fifandanjana sy ny famindrana vola ao amin'ny Zether El Gamal. Miasa toy izao manaraka izao. Rehefa te handefa an'i Bob i Alice b vola madinika amin'ny adiresy (ny fanalahidin'ny daholobe) Y, mifidy isa kisendrasendra izy r ary encrypt ny vola:

Momba ny tsy mitonona anarana amin'ny blockchains mifototra amin'ny kaonty
izay C - vola miafina, D - sanda fanampiny ilaina hamaritana io vola io, G - teboka raikitra eo amin'ny curve elliptic, rehefa ampitomboina amin'ny fanalahidy miafina dia azo ny fanalahidin'ny daholobe.

Rehefa mahazo ireo soatoavina ireo i Bob dia ampidiriny amin'ny fifandanjany voatahiry amin'ny fomba mitovy, ka izany no mahatonga an'io tetika io ho mora.

Toy izany koa, i Alice dia manala ny soatoavina mitovy amin'ny fifandanjany, afa-tsy amin'ny Y mampiasa ny fanalahidin'ny vahoakanao.

Manafina ny mpandray sy ny mpandefa

Ny fanodinkodinana ny "vokatra" ao amin'ny UTXO dia manomboka amin'ny andro voalohan'ny vola crypto ary manampy amin'ny fanafenana ny mpandefa. Mba hanaovana izany, ny mpandefa ny tenany, rehefa manao famindrana, dia manangona "vokatra" kisendrasendra ao amin'ny blockchain ary mampifangaro azy ireo amin'ny azy. Manaraka izany, manao sonia ny β€œvokatra” miaraka amin'ny sonia peratra izy β€” rafitra kriptografika izay ahafahany mandresy lahatra ny mpanamarina fa misy ny volan'ny mpandefa ao anatin'ireo β€œvokatra” tafiditra. Ny vola madinika mifangaro mihitsy, mazava ho azy, tsy lany.

Na izany aza, tsy ho afaka hamokatra vokatra sandoka izahay hanafenana ny mpandray. Noho izany, ao amin'ny UTXO, ny "output" tsirairay dia manana ny adiresiny manokana, ary mifandray amin'ny kriptografika amin'ny adiresin'ny mpandray ireo vola madinika ireo. Amin'izao fotoana izao, tsy misy fomba hamantarana ny fifandraisana misy eo amin'ny adiresin'ny famoahana tsy manam-paharoa sy ny adiresin'ny mpandray raha tsy mahafantatra ny fanalahidy miafina.

Ao amin'ny maodely mifototra amin'ny kaonty, tsy afaka mampiasa adiresy indray mandeha isika (raha tsy izany dia efa modely "fivoahana"). Noho izany, ny mpandray sy ny mpandefa dia tsy maintsy mifangaro amin'ny kaonty hafa ao amin'ny blockchain. Amin'ity tranga ity, vola madinika 0 misy encryption dia alaina avy amin'ny kaonty mifangaro (na ampiana 0 raha mifangaro ny mpandray), nefa tsy manova ny tena fifandanjany.

Koa satria samy manana adiresy maharitra foana ny mpandefa sy ny mpandray, dia ilaina ny mampiasa vondrona mitovy amin'ny fampifangaroana rehefa mamindra amin'ny adiresy mitovy. Mora kokoa ny mijery izany miaraka amin'ny ohatra.

Aleo atao hoe manapa-kevitra ny handray anjara amin'ny asa fanasoavana an'i Bob i Alice, fa aleony tsy mitonona anarana ho an'ny mpanara-maso ivelany ny famindrana. Avy eo, mba hanafenana ny tenany ao amin'ny sahan'ny mpandefa, dia miditra ao amin'ny kaontin'i Adama sy Adele koa izy. Ary mba hanafenana an'i Bob, ampio ny kaontin'i Ben sy Bill ao amin'ny sahan'ny mpandray. Nanapa-kevitra ny hanoratra an'i Alex sy Amanda teo akaikiny i Alice ary i Bruce sy Benjen teo akaikin'i Bob. Amin'ity tranga ity, rehefa mamakafaka ny blockchain, ao anatin'ireo fifampiraharahana roa ireo dia tsy misy afa-tsy mpandray anjara iray mifanelanelana - Alice sy Bob, izay tsy mitonona anarana ireo fifanakalozana ireo.

Momba ny tsy mitonona anarana amin'ny blockchains mifototra amin'ny kaonty

Fifaninanana fifaninanana

Araka ny efa voalazanay, mba hanafenana ny fifandanjanao amin'ny rafitra mifototra amin'ny kaonty, ny mpampiasa dia manisy encryption ny fifandanjany sy ny sandan'ny famindrana. Amin'izay fotoana izay ihany koa dia tsy maintsy manaporofo izy fa ny fifandanjana amin'ny kaontiny dia mijanona ho tsy miiba. Ny olana dia rehefa mamorona fifampiraharahana ny mpampiasa dia manangana porofo momba ny toetry ny kaonty ankehitriny. Inona no mitranga raha mandefa fifampiraharahana amin'i Alice i Bob, ary ekena alohan'ny nalefan'i Alice izany? Avy eo dia hoheverina ho tsy manan-kery ny fifampiraharahana nataon'i Alice, satria ny porofo momba ny fifandanjana dia natsangana talohan'ny nanekena ny fifampiraharahana nataon'i Bob.

Momba ny tsy mitonona anarana amin'ny blockchains mifototra amin'ny kaonty

Ny fanapahan-kevitra voalohany tonga amin'ny toe-javatra toy izany dia ny fampiatoana ny kaonty mandra-panatanterahana ny fifampiraharahana. Saingy ity fomba ity dia tsy mety, satria ankoatra ny fahasarotana amin'ny famahana ny olana toy izany amin'ny rafitra mizara, amin'ny tetika tsy fantatra anarana dia tsy ho fantatra mazava hoe iza no tokony hosakanana.

Mba hamahana ity olana ity, ny teknolojia dia manasaraka ny varotra miditra sy mivoaka: misy fiantraikany eo no ho eo amin'ny fandatsaham-bola ny fandaniana, raha misy fiantraikany amin'ny fahatarana ny vola miditra. Mba hanaovana izany, dia nampidirina ny foto-kevitry ny "epoch" - vondrona blocs ny habe. Ny "epoch" amin'izao fotoana izao dia voafaritra amin'ny fizarana ny haavon'ny sakana amin'ny haben'ny vondrona. Rehefa mikarakara fifampiraharahana, ny tambajotra dia manavao avy hatrany ny fifandanjan'ny mpandefa ary mitahiry ny volan'ny mpandray ao anaty fitoeran-tsakafo. Ny vola voaangona dia natao ho an'ny mpandoa vola raha tsy manomboka ny "vanim-potoana" vaovao.

Vokatr'izany, ny mpampiasa dia afaka mandefa fifampiraharahana na inona na inona impiry ny vola voaray (araka izay avelany, mazava ho azy). Ny haben'ny vanim-potoana dia voafaritra amin'ny alΓ lan'ny haingan'ny sakana miparitaka amin'ny tambajotra sy ny haingan'ny fifanakalozana miditra amin'ny sakana iray.

Ity vahaolana ity dia miasa tsara amin'ny famindrana tsiambaratelo, fa miaraka amin'ny fifampiraharahana tsy mitonona anarana, araka ny ho hitantsika any aoriana, dia miteraka olana goavana izany.

Fiarovana amin'ny fanafihana miverimberina

Ao amin'ny blockchains mifototra amin'ny kaonty, ny fifanakalozam-bola tsirairay dia nosoniavin'ny fanalahidy manokana an'ny mpandefa, izay mandresy lahatra ny mpanamarina fa tsy novaina ny fifampiraharahana ary noforonin'ny tompon'ity fanalahidy ity. Ahoana anefa raha misy mpanafika izay nihaino ny fantsona fampitana no manakana ity hafatra ity ary mandefa hafatra faharoa mitovy? Ny mpanamarina dia hanamarina ny sonian'ny fifampiraharahana ary ho resy lahatra amin'ny maha-mpanoratra azy, ary ny tambajotra dia hanoratra ny vola mitovy amin'ny fifandanjan'ny mpandefa indray.

Ity fanafihana ity dia antsoina hoe fanafihana miverimberina. Ao amin'ny modely UTXO, ny fanafihana toy izany dia tsy manan-danja, satria ny mpanafika dia hanandrana hampiasa vokatra lany, izay tsy manan-kery ary nolavin'ny tambajotra.

Mba hisorohana izany tsy hitranga, dia misy saha misy angon-drakitra kisendrasendra natsangana ao anatin'ny fifampiraharahana, izay antsoina hoe nonce na "sira" tsotra izao. Rehefa mamerina fifampiraharahana miaraka amin'ny sira, ny mpanamarina dia mijery raha toa ka efa nampiasaina taloha ny nonce ary raha tsy izany dia heveriny fa manan-kery ilay fifampiraharahana. Mba tsy hitahiry ny tantaran'ny mpampiasa nonces rehetra ao amin'ny blockchain, matetika amin'ny fifanakalozana voalohany dia apetraka mitovy amin'ny aotra, ary avy eo mitombo iray. Ny tambajotra dia afaka manamarina fotsiny fa tsy mitovy amin'ny teo aloha tsirairay ny nonce amin'ny fifanakalozana vaovao.

Ao amin'ny rafitra famindrana tsy mitonona anarana, ny olana amin'ny fanamarinana ny nonces amin'ny fifanakalozana. Tsy afaka mamatotra mazava ny nonce amin'ny adiresin'ny mpandefa, satria, mazava ho azy, dia tsy mitonona anarana ny famindrana. Tsy afaka manampy iray amin'ny nonces amin'ny kaonty mpandray anjara rehetra ihany koa izahay, satria mety hifanipaka amin'ny famindrana hafa karakaraina izany.

Ny mpanoratra an'i Zether dia manolotra ny hamokatra ny nonce cryptographically, miankina amin'ny "epoch". Ohatra:

Momba ny tsy mitonona anarana amin'ny blockchains mifototra amin'ny kaonty
izany x no fanalahidin'ny mpandefa, ary Gepoch - mpamokatra fanampiny ho an'ny vanim-potoana, azo amin'ny alΓ lan'ny fametahana kofehy amin'ny endrika 'Zether +'. Ankehitriny dia toa voavaha ny olana - tsy manambara ny nonce avy amin'ny mpandefa izahay ary tsy manelingelina ny nonces amin'ny mpandray anjara tsy misy anjara. Saingy ity fomba fiasa ity dia mametraka fetra lehibe: kaonty iray dia tsy afaka mandefa fifampiraharahana mihoatra ny iray isaky ny "vanim-potoana". Ity olana ity, indrisy, mbola tsy voavaha, ary amin'izao fotoana izao dia manao ny dikan-teny tsy mitonona anarana an'i Zether, raha ny hevitray, dia zara raha azo ampiasaina.

Ny fahasarotan'ny porofon'ny fahalalana aotra

Ao amin'ny UTXO, ny mpandefa dia tsy maintsy manaporofo amin'ny tambajotra fa tsy mandany vola ratsy izy, raha tsy izany dia azo atao ny mamorona vola madinika vaovao avy amin'ny rivotra manify (nahoana no azo atao izany, nosoratanay tao amin'ny iray amin'ireo teo aloha. lahatsoratra). Ary sonia koa ny "inputs" miaraka amin'ny sonia peratra mba hanaporofoana fa amin'ireo vola madinika mifangaro dia misy ny vola izay azy.

Ao amin'ny dikan-teny tsy fantatra anarana amin'ny blockchain mifototra amin'ny kaonty, sarotra kokoa ny fanehoana porofo. Ny mpandefa dia manaporofo fa:

  1. Ny vola alefa dia tsara;
  2. Ny fifandanjana dia mijanona tsy miiba;
  3. Ny mpandefa dia nanao encryption tsara ny sandan'ny famindrana (anisan'izany ny aotra);
  4. Ny fifandanjana eo amin'ny fifandanjana dia miova ho an'ny mpandefa sy ny mpandray;
  5. Ny mpandefa dia manana ny fanalahidin'ny kaontiny manokana ary izy dia ao anatin'ny lisitry ny mpandefa (anisan'ireo voarohirohy);
  6. Ny Nonce ampiasaina amin'ny fifanakalozana dia voaforona tsara.

Ho an'ny porofo sarotra toy izany dia mampiasa fangaro ny mpanoratra bala (ny iray amin'ireo mpanoratra, raha ny marina, dia nandray anjara tamin'ny famoronana azy) ary Sigma protocol, izay antsoina hoe Sigma-bala. Ny porofo ofisialy momba ny fanambarana toy izany dia asa sarotra, ary mametra be ny isan'ny olona vonona hampihatra ny teknolojia.

Inona amin'ny farany?

Araka ny hevitray dia azo ampiasaina amin'izao fotoana izao ny ampahany amin'ny Zether izay mitondra ny fiainana manokana amin'ny blockchains mifototra amin'ny kaonty. Saingy amin'izao fotoana izao, ny dikan-teny tsy mitonona anarana amin'ny teknolojia dia mametraka fameperana lehibe amin'ny fampiasana azy, ary ny fahasarotana amin'ny fampiharana azy. Na izany aza, tsy tokony hohamaivanina fa volana vitsy lasa izay no namoahan’ny mpanoratra azy io, ary mety hisy olon-kafa hahita vahaolana amin’ny olana misy ankehitriny. Izany rahateo no fomba fanaovana ny siansa.

Source: www.habr.com

Add a comment