Mabapi le ho se tsejoe ho li-blockchains tse thehiloeng ho akhaonto

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 ditransekshene tsa lekunutu ho Monero, mme hape e phethiloe tlhahlobo ea papiso theknoloji e teng sebakeng sena. Leha ho le joalo, li-cryptocurrensets tsohle tse sa tsejoeng kajeno li hahiloe holim'a mohlala oa data o hlahisitsoeng ke Bitcoin - Unspent Transaction Output (kamora mona UTXO). Bakeng sa li-blockchains tse thehiloeng ho akhaonto joalo ka Ethereum, litharollo tse teng tsa ho kenya ts'ebetsong ho se tsejoe le ho boloka lekunutu (mohlala, Mobius kapa Aztec) o ile a leka ho etsisa mohlala oa UTXO ka likonteraka tse bohlale.

Ka Hlakola 2019, sehlopha sa bafuputsi ba tsoang Univesithing ea Stanford le Visa Research lokollotsoe khatiso ea pele "Zether: Mabapi le boinotši lefatšeng la likonteraka tse bohlale." Bangoli e bile bona ba pele ba ho sisinya mokhoa oa ho netefatsa ho se tsejoe ho li-blockchains tse thehiloeng ho akhaonto mme ba hlahisa liphetolelo tse peli tsa konteraka e bohlale: bakeng sa lekunutu (ho pata litekanyo le litefiso tsa phetisetso) le ho se tsejoe (ho pata moamoheli le moromeli). Re fumana theknoloji e reriloeng e thahasellisa 'me e ka rata ho arolelana moralo oa eona, hammoho le ho bua ka hore na ke hobane'ng ha bothata ba ho se tsejoe ka li-blockchains tse thehiloeng ho akhaonto bo nkoa bo le thata haholo le hore na bangoli ba khonne ho bo rarolla ka botlalo.

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:

Mabapi le ho se tsejoe ho li-blockchains tse thehiloeng ho akhaonto

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:

Mabapi le ho se tsejoe ho li-blockchains tse thehiloeng ho akhaonto

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 El Gamal. E sebetsa ka tsela e latelang. Ha Alice a batla ho romela Bob b lichelete tsa tšepe ka aterese (senotlolo sa eona sa sechaba) Y, o khetha nomoro e ikhethileng r 'me e pata chelete:

Mabapi le ho se tsejoe ho li-blockchains tse thehiloeng ho akhaonto
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.

Mabapi le ho se tsejoe ho li-blockchains tse thehiloeng ho akhaonto

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.

Mabapi le ho se tsejoe ho li-blockchains tse thehiloeng ho akhaonto

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:

Mabapi le ho se tsejoe ho li-blockchains tse thehiloeng ho akhaonto
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. lihlooho). Hape u saene "li-inputs" tse nang le lesale la ho saena ho paka hore har'a lichelete tsa tšepe tse tsoakiloeng ho na le lichelete tsa hae.

Phetolelong e sa tsejoeng ea blockchain e thehiloeng ho akhaonto, lipolelo tsa bopaki li rarahane haholo. Motho ea rometseng o paka hore:

  1. Chelete e rometsoeng e ntle;
  2. Tekanyo e lula e se mpe;
  3. Motho ea rometseng o ngotse chelete ea phetisetso ka mokhoa o nepahetseng (ho kenyeletsoa le zero);
  4. Tekanyo e lekantsoeng e fetoha feela bakeng sa moromeli le moamoheli;
  5. 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);
  6. Nonce e sebelisitsoeng khoebong e entsoe ka nepo.

Bakeng sa bopaki bo rarahaneng joalo, bangoli ba sebelisa motsoako Bulletproof (e mong oa bangoli, ka tsela, o ile a kenya letsoho pōpong ea eona) le Sigma protocol, tse bitsoang Sigma-bullets. Bopaki bo hlophisitsoeng ba polelo e joalo ke mosebetsi o thata, 'me o fokotsa haholo palo ea batho ba ikemiselitseng ho kenya ts'ebetsong theknoloji.

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

Eketsa ka tlhaloso