Re 'nile ra thahasella taba ea ho se tsejoe ka chelete ea crypto ka nako e telele' me re leka ho latela tsoelo-pele ea theknoloji sebakeng sena. Lihloohong tsa rona re se re tšohlile ka ho qaqileng melao-motheo ea ts'ebetso
Ka Hlakola 2019, sehlopha sa bafuputsi ba tsoang Univesithing ea Stanford le Visa Research
Mabapi le sebopeho sa mefuta ena ea data
Mohlala oa UTXO, transaction e na le "inputs" le "outputs". Analogue e tobileng ea "lihlahisoa" ke likoloto tsa sepache sa hau: "sehlahisoa" se seng le se seng se na le bolumeli bo itseng. Ha u lefa motho (foroha khoebo) u sebelisa "lihlahisoa" tse le 'ngoe kapa tse ngata, moo li fetohang "li-inputs" tsa transaction,' me blockchain e li tšoaea e le e sebelisitsoeng. Tabeng ena, moamoheli oa tefo ea hau (kapa uena, haeba u hloka phetoho) o fumana "litholoana" tse sa tsoa hlahisoa. Sena se ka emeloa ka schematically tjena:
Li-blockchains tse thehiloeng ho ak'haonte li hlophisitsoe joalo ka ak'haonte ea hau ea banka. Ba sebetsana feela le chelete e akhaonteng ea hau le chelete ea phetiso. Ha u fetisetsa chelete e itseng ho tloha akhaonteng ea hau, ha u chese "lihlahisoa" leha e le life, marang-rang ha a hloke ho hopola hore na ke lichelete life tsa tšepe tse sebelisitsoeng le tse sa kang tsa sebelisoa. Boemong bo bonolo, netefatso ea khoebo e theohela ho lekola mosaeno oa motho ea rometseng le chelete e setseng ea hae:
Tlhahlobo ea theknoloji
Ka mor'a moo, re tla bua ka hore na Zether e pata chelete ea transaction, moamoheli le moromelli. Ha re ntse re hlalosa melao-motheo ea ts'ebetso ea eona, re tla hlokomela phapang pakeng tsa liphetolelo tsa lekunutu le tse sa tsejoeng. Kaha ho bonolo haholo ho netefatsa lekunutu ho li-blockchains tse thehiloeng ho ak'haonte, tse ling tsa lithibelo tse behiloeng ke ho tsebahatsa lebitso li ke ke tsa sebetsa bakeng sa mofuta oa lekunutu oa theknoloji.
Ho pata litekanyo le chelete ea phetiso
Sekema sa encryption se sebedisetswa ho encrypt balances le ho fetisa tjhelete ho Zether
moo C - palo e patiloeng, D - boleng bo thusang bo hlokahalang ho hlalosa chelete ena, G - ntlha e tsitsitseng holim'a elliptic curve, ha e atolosoa ke senotlolo sa lekunutu, senotlolo sa sechaba se fumanoa.
Ha Bob a amohela litekanyetso tsena, o li kenya feela ho tekanyo ea hae e patiloeng ka mokhoa o ts'oanang, ke ka lebaka leo morero ona o leng bonolo.
Ka mokhoa o ts'oanang, Alice o tlosa litekanyetso tse tšoanang ho teka-tekano ea hae, joalo ka Y sebelisa senotlolo sa hau sa sechaba.
Ho pata moamohedi le moromelli
Ho kopanya "lihlahisoa" ho UTXO ho tloha matsatsing a pele a li-cryptocurrencies 'me ho thusa ho pata motho ea romelang. E le ho etsa sena, motho ea romelang ka boeena, ha a etsa phetiso, o bokella "lihlahisoa" tse sa reroang ka har'a blockchain ebe o li kopanya le tsa hae. Ka mor'a moo, o saena "lihlahisoa" ka mosaeno oa lesale-mochine o mo lumellang ho kholisa motho ea netefatsang hore lichelete tsa tšepe tsa motho ea li romelang li teng har'a "lihlahisoa" tse amehang. Lichelete tse tsoakiloeng ka botsona, ha e le hantle, ha li sebelisoe.
Leha ho le joalo, re ke ke ra khona ho hlahisa liphetho tse seng tsa nnete ho pata moamoheli. Ka hona, ho UTXO, "sehlahisoa" se seng le se seng se na le aterese ea sona e ikhethang, 'me se amana le aterese ea moamoheli oa lichelete tsena tsa tšepe. Hajoale, ha ho na mokhoa oa ho khetholla kamano pakeng tsa aterese e ikhethang ea tlhahiso le aterese ea moamoheli ntle le ho tseba linotlolo tsa eona tsa lekunutu.
Mohlala o thehiloeng ho akhaonto, re ke ke ra sebelisa liaterese tsa nako e le 'ngoe (ho seng joalo e tla be e se e le "mohlala oa ho tsoa"). Ka hona, moamoheli le moromelli ba tlameha ho tsoakoa har'a li-account tse ling ho blockchain. Tabeng ena, lichelete tsa tšepe tsa 0 tse patiloeng li tlosoa litlalehong tse tsoakiloeng (kapa 0 li eketsoa haeba moamoheli a kopantsoe), ntle le ho fetola tekanyo ea bona ea sebele.
Kaha ka bobeli moromeli le moamoheli ba lula ba e-na le aterese e sa feleng, hoa hlokahala ho sebelisa lihlopha tse tšoanang bakeng sa ho kopanya ha u fetisetsa liaterese tse tšoanang. Ho bonolo ho sheba sena ka mohlala.
Ha re re Alice o etsa qeto ea ho kenya letsoho mokhatlong oa liphallelo oa Bob, empa o khetha hore phetisetso e lule e sa tsejoe ho motho ea shebileng kantle. Joale, e le hore a ipata tšimong ea motho ea romelang, o boetse o kenya litlaleho tsa Adama le Adele. 'Me ho pata Bob, eketsa litlaleho tsa Ben le Bill tšimong ea moamoheli. Ha a etsa monehelo o latelang, Alice o ile a etsa qeto ea ho ngola Alex le Amanda haufi le eena, le Bruce le Benjen haufi le Bob. Tabeng ena, ha ho hlahlojoa blockchain, litšebelisanong tsena tse peli ho na le sehlopha se le seng feela sa barupeluoa - Alice le Bob, ba sa hlakiseng litšebelisano tsena.
Mabelo a thekiso
Joalokaha re se re boletse, ho pata tekanyo ea hau lits'ebetsong tse thehiloeng ho akhaonto, mosebelisi o pata tekanyo ea hae le chelete ea phetisetso. Ka nako e ts'oanang, o tlameha ho paka hore tekanyo ea akhaonto ea hae e lula e se mpe. Bothata ke hore ha o etsa transaction, mosebelisi o theha bopaki mabapi le boemo ba hae ba hajoale ba ak'haonte. Ho etsahala'ng haeba Bob a romella Alice transaction, 'me e amoheloa pele e rometsoe ke Alice? Joale transaction ea Alice e tla nkoa e sa sebetse, kaha bopaki ba ho leka-lekana bo hahiloe pele khoebo ea Bob e amoheloa.
Qeto ea pele e tlang boemong bo joalo ke ho emisa akhaonto ho fihlela transaction e etsoa. Empa mokhoa ona ha o tšoanelehe, hobane ho phaella ho rarahano ea ho rarolla bothata bo joalo tsamaisong e ajoang, ka morero o sa tsejoeng ho ke ke ha hlaka hore na ke akhaonto ea mang e tla thibela.
Ho rarolla bothata bona, theknoloji e arola litšebelisano tse kenang le tse tsoang: ho sebelisa chelete ho na le phello e potlakileng ho leka-lekana, ha lirisiti li na le phello e liehang. Ho etsa sena, ho hlahisoa mohopolo oa "epoch" - sehlopha sa li-block tsa boholo bo tsitsitseng. "Epoch" ea hajoale e khethoa ka ho arola bophahamo ba block ka boholo ba sehlopha. Ha o sebetsana le ts'ebetso, marang-rang hang-hang a ntlafatsa tekanyo ea motho ea romelang 'me a boloka chelete ea moamoheli ka tanka ea polokelo. Lichelete tse bokelletsoeng li fumaneha ho motho ea lefang feela ha "nako" e ncha e qala.
Ka lebaka leo, mosebedisi a ka romela litšebelisano ho sa tsotellehe hore na chelete e fumanoa hangata hakae (ho ea kamoo tekanyo ea hae e lumellang kateng, ho hlakile). Boholo ba nako bo khethoa ho latela hore na li-blocks li ata ka potlako hakae ka marang-rang le hore na transaction e kena ka potlako hakae.
Tharollo ena e sebetsa hantle bakeng sa phetisetso ea lekunutu, empa ka litšebelisano tse sa tsejoeng, joalo ka ha re tla bona hamorao, e baka mathata a tebileng.
Tšireletso khahlanong le litlhaselo tsa replay
Ho li-blockchains tse thehiloeng ho akhaonto, khoebo e 'ngoe le e' ngoe e saennoe ke senotlolo sa lekunutu sa motho ea rometseng, se kholisang ea netefatsang hore transaction ha e so fetoloe mme e entsoe ke mong'a senotlolo sena. Empa ho thoe'ng haeba mohlaseli ea neng a mametse mocha oa phetisetso a tšoara molaetsa ona 'me a romela oa bobeli hantle? Netefatso e tla netefatsa ho saena ha transaction mme e tla kholiseha ka bongoli ba eona, 'me marang-rang a tla ngola chelete e tšoanang ho tloha ho lekaleng la motho ea romelang hape.
Tlhaselo ena e bitsoa tlhaselo ea replay. Ka mohlala oa UTXO, litlhaselo tse joalo ha li tšoanelehe, kaha mohlaseli o tla leka ho sebelisa lihlahisoa tse sebelisitsoeng, tseo ka boeona li sa sebetseng 'me li haneloa ke marang-rang.
Ho thibela sena hore se se ke sa etsahala, tšimo e nang le data e sa reroang e hahiloe ka har'a transaction, e bitsoang nonce kapa "letsoai" feela. Ha o romela khoebo hape ka letsoai, mohatisi o sheba ho bona hore na nonce e kile ea sebelisoa pele, 'me, haeba ho se joalo, e nka hore khoebo eo e nepahetse. E le hore u se ke ua boloka nalane eohle ea li-nonces tsa basebelisi ho blockchain, hangata ts'ebetsong ea pele e behiloeng e lekana le zero, ebe e eketseha ka e le 'ngoe. Marang-rang a ka hlahloba feela hore nonce ea transaction e ncha e fapane le e fetileng ka bonngoe.
Lenaneong la phetisetso le sa tsejoeng, bothata ba ho netefatsa li-nonces tsa transaction bo hlaha. Re ke ke ra tlama nonce ka ho hlaka atereseng ea motho ea e rometseng, kaha, ho hlakile, sena se hlakisa phetisetso. Hape re ke ke ra eketsa e le 'ngoe ho li-account tsohle tse nkang karolo, kaha sena se kanna sa thulana le phetisetso e ngoe e ntseng e sebetsoa.
Bangoli ba Zether ba etsa tlhahiso ea ho hlahisa nonce cryptographically, ho latela "nako". Ka mohlala:
ke x ke senotlolo sa lekunutu sa moromelli, le Gepoch - jenereithara e eketsehileng bakeng sa nako, e fumanoeng ka hashing khoele ea foromo 'Zether +'. Joale bothata bo bonahala bo rarollotsoe - ha re senole molaetsa oa motho ea rometseng 'me ha re kena-kenane le maikutlo a barupeluoa ba sa amehang. Empa mokhoa ona o beha moeli o tebileng: ak'haonte e le 'ngoe e ke ke ea romella transaction e fetang e le' ngoe ka "nako". Bothata bona, ka bomalimabe, bo lula bo sa rarolloa, 'me hajoale bo etsa hore mofuta o sa tsejoeng oa Zether, ka maikutlo a rona, o seke oa tšoaneleha ho sebelisoa.
Ho Rata ha Bopaki ba Tsebo ea Zero
UTXO, motho ea romelang o tlameha ho paka marang-rang hore ha a sebelise chelete e mpe, ho seng joalo ho ka khoneha ho hlahisa lichelete tsa tšepe tse ncha ho tsoa moeeng o mosesaane (ke hobane'ng ha sena se khoneha, re ngotse ho e 'ngoe ea tse fetileng.
Phetolelong e sa tsejoeng ea blockchain e thehiloeng ho akhaonto, lipolelo tsa bopaki li rarahane haholo. Motho ea rometseng o paka hore:
- Chelete e rometsoeng e ntle;
- Tekanyo e lula e se mpe;
- Motho ea rometseng o ngotse chelete ea phetisetso ka mokhoa o nepahetseng (ho kenyeletsoa le zero);
- Tekanyo e lekantsoeng e fetoha feela bakeng sa moromeli le moamoheli;
- Motho ea rometseng o na le senotlolo sa lekunutu sa akhaonto ea hae 'me ha e le hantle o lethathamong la ba romellang (har'a ba amehang);
- Nonce e sebelisitsoeng khoebong e entsoe ka nepo.
Bakeng sa bopaki bo rarahaneng joalo, bangoli ba sebelisa motsoako
Ke'ng qetellong?
Ka maikutlo a rona, karolo ea Zether e tlisang boinotši ho li-blockchains tse thehiloeng ho akhaonto e ka sebelisoa hona joale. Empa hajoale, mofuta o sa tsejoeng oa thekenoloji o beha lithibelo tse tebileng ts'ebelisong ea eona, le ho rarahana ha eona ts'ebetsong ea eona. Leha ho le joalo, ha ea lokela ho theoleloa hore bangoli ba e lokolotse likhoeli tse 'maloa tse fetileng,' me mohlomong motho e mong o tla fumana tharollo mathateng a teng kajeno. Etsoe ke kamoo saense e etsoang kateng.
Source: www.habr.com