E uiga i le le faailoaina o igoa i totonu o poloka poloka e faavae i teugatupe

Matou te fiafia i le autu o le le taʻua i totonu o cryptocurrencies mo se taimi umi ma taumafai e mulimuli i le atinaʻeina o tekinolosi i lenei vaega. I totonu oa tatou tusiga ua uma ona tatou talanoaina auiliili mataupu faavae o le faagaoioiga fefa'atauaiga faalilolilo i Monero, ma faia foi iloiloga fa'atusatusa tekinolosi o loʻo i ai i lenei matata. Ae ui i lea, o tupe teu fa'aigoaina uma i aso nei o lo'o fausia i luga o le fa'ata'ita'iga fa'ata'ita'iga na tu'uina mai e Bitcoin - Unspent Transaction Output (o lo'o mulimuli mai UTXO). Mo faʻamaumauga faʻavae e pei ole Ethereum, fofo o loʻo i ai mo le faʻatinoina o le le taʻua ma le le faalauaiteleina (mo se faʻataʻitaʻiga, Mobius poʻo Aztec) taumafai e toe fai le faʻataʻitaʻiga UTXO i konekarate atamai.

Ia Fepuari 2019, o se vaega o tagata suʻesuʻe mai le Iunivesite o Stanford ma Visa Research tatala muai lolomi "Zether: Faʻasaga i le le faalauaiteleina i le lalolagi o konekarate atamai." O le au tusitala o le tagata muamua na tuʻuina atu se auala e faʻamautinoa ai le le taʻua i totonu o poloka poloka faʻavae ma tuʻuina atu ni kopi se lua o se konekarate atamai: mo le faʻalilolilo (natia paleni ma le fesiitaiga o aofaʻi) ma le le iloa (natia le tagata e mauaina ma le auina atu) fefaʻatauaiga. Matou te maua le manaia o tekinolosi faʻatulagaina ma e manaʻo e faʻasoa lana mamanu, faʻapea foʻi ma le talanoa e uiga i le mafuaʻaga o le faʻafitauli o le le taʻua i totonu o poloka poloka e faʻatatau i faʻamatalaga e matua faigata lava ma pe na mafai e tusitala ona foia atoatoa.

E uiga i le fausaga o nei faʻataʻitaʻiga faʻamaumauga

I le faʻataʻitaʻiga UTXO, o se fefaʻatauaʻiga e aofia ai "faʻaoga" ma "mea faʻapitoa". O se fa'atusa tuusa'o o "meafaitino" o pili i lau atotupe: ta'itasi "output" e iai se igoa. A e totogia se tasi (fausia se fefaʻatauaiga) e te faʻaaluina se tasi pe sili atu "mea faigaluega", i le tulaga lea e avea ai i latou ma "faʻaogaina" o le fefaʻatauaiga, ma o le poloka poloka e faʻailogaina i latou ua faʻaalu. I lenei tulaga, o le tagata e mauaina lau tupe totogi (poʻo oe lava, pe a manaʻomia se suiga) e mauaina le "mea e fai" fou. O lenei mea e mafai ona faʻatusalia faʻatusa e pei o lenei:

E uiga i le le faailoaina o igoa i totonu o poloka poloka e faavae i teugatupe

O poloka poloka e fa'atatau i teuga tupe o lo'o fa'atulagaina e pei o lau teugatupe i le faletupe. E na'o le aofa'i o lo'o i totonu o lau teugatupe ma le aofa'i o le fesiita'iga. A e tuʻuina atu se aofaʻi mai lau teugatupe, e te le susunuina soʻo se "outputs", e le manaʻomia e le fesoʻotaʻiga ona manatua po o fea tupe na faʻaalu ma e leai. I le tulaga sili ona faigofie, o le faʻamaoniga o fefaʻatauaiga e sau i lalo i le siakiina o le saini a le tagata na auina atu ma le aofaʻi o lana paleni:

E uiga i le le faailoaina o igoa i totonu o poloka poloka e faavae i teugatupe

Iloiloga o tekinolosi

O le isi, o le a tatou talanoa pe faʻafefea ona natia e Zether le aofaʻi o fefaʻatauaiga, tagata e mauaina, ma le tagata e auina atu. A'o tatou fa'amatalaina mataupu faavae o lona fa'agaioiga, o le a tatou maitauina le eseesega i fa'aliga fa'alilolilo ma fa'alilolilo. Talu ai e sili atu ona faigofie le faʻamautinoaina o le le faalauaiteleina i totonu o poloka poloka e faavae i luga o teugatupe, o nisi o tapulaʻa e tuʻuina atu e le faʻailoaina o le a le talafeagai mo le faʻalilolilo faʻamatalaga o tekinolosi.

Natia paleni ma tupe fa'aliliu

O se fa'ailoga fa'ailoga e fa'aogaina e fa'ailoga paleni ma fa'aliliuina aofa'i ile Zether El Gamal. E galue e pei ona taua i lalo. Ina ua manao Alice e auina atu Bob b tupe siliva ile tuatusi (lona ki fa'alaua'itele) Y, na te filifilia se numera fa'afuase'i r ma fa'ailoga le aofa'i:

E uiga i le le faailoaina o igoa i totonu o poloka poloka e faavae i teugatupe
le mea C - aofa'i fa'ailoga, D - tau fesoasoani e manaʻomia e faʻamalamalamaina ai lenei aofaʻi, G - o se tulaga tumau i luga o le elliptic curve, pe a faʻateleina i le ki faalilolilo, e maua ai le ki lautele.

A maua e Bob nei tau, na te faʻaopoopoina i lana paleni faʻailoga i le auala lava e tasi, o le mea lea e faigofie ai lenei polokalame.

E fa'apena fo'i, e to'ese e Alice ia lava tau mai lana paleni, na'o le Y fa'aoga lau ki fa'alaua'itele.

Natia le tagata e mauaina ma le tagata e auina atu

O le faʻafefeina o "outputs" i le UTXO e toe foʻi mai i aso muamua o cryptocurrencies ma fesoasoani e nana le tagata e auina atu. Ina ia faia lenei mea, o le tagata e auina atu ia lava, pe a faia se fesiitaiga, e aoina faʻafuaseʻi "outputs" i le poloka poloka ma faʻafefiloi ma ia lava. O le isi, na te sainia le "outputs" ma se saini mama-o se faiga faʻataʻitaʻi e mafai ai e ia ona faʻamaonia le faʻamaonia o tupe a le tagata e auina atu o loʻo i ai i totonu o le "outputs" o loʻo aofia ai. O tupe fefiloi lava latou, ioe, e le faʻaaluina.

Ae ui i lea, o le a le mafai ona matou faʻatupuina faʻamatalaga pepelo e nana ai le tagata e mauaina. O le mea lea, i le UTXO, o "output" taʻitasi e iai lona lava tuatusi tulaga ese, ma e fesoʻotaʻi faʻasalalau i le tuatusi o le tagata e mauaina nei tupe. I le taimi nei, e leai se auala e iloa ai le sootaga i le va o le tuatusi tulaga ese ma le tuatusi o loʻo mauaina e aunoa ma le iloaina o ana ki faalilolilo.

I le faʻataʻitaʻiga faʻavae faʻamatalaga, e le mafai ona matou faʻaogaina tuatusi e tasi (a leai o le a avea ma se faʻataʻitaʻiga "fafo"). O le mea lea, e tatau ona faʻafefiloi le tagata e mauaina ma le tagata faʻasalalau i isi faʻamatalaga i totonu o le poloka poloka. I lenei tulaga, o se faʻailoga 0 tupe siliva e toesea mai faʻamatalaga fefiloi (pe 0 faʻaopoopo pe a faʻafefiloi le tagata e mauaina), e aunoa ma le suia moni o latou paleni moni.

Talu ai o le tagata e auina atu ma le tagata e mauaina e i ai i taimi uma se tuatusi tumau, e tatau ona faʻaoga tutusa vaega mo le faʻafefiloi pe a faʻafeiloaʻi i tuatusi tutusa. E faigofie atu le va'ai i lenei ma se fa'ata'ita'iga.

Se'i faapea ua filifili Alice e fai se sao i le alofa a Bob, ae e sili atu ia tumau le le faailoaina o le fesiitaiga i se tagata matamata mai fafo. Ona, ina ia mafai ona faafoligaina o ia lava i le fanua o le auina atu, sa ia ulu atu foi i tala o Atamu ma Adele. Ma ina ia nana Bob, faaopoopo tala o Ben ma Pili i le fanua e mauaina. I le faia o le isi saofaga, na filifili ai Alice e tusi Alex ma Amanda i ona tafatafa, ma Bruce ma Benjen i talaane o Bob. I lenei tulaga, pe a suʻesuʻeina le poloka poloka, i nei fefaʻatauaiga e lua e naʻo le tasi le vaeluaga o tagata auai - Alice ma Bob, lea e le faʻailoaina nei fefaʻatauaiga.

E uiga i le le faailoaina o igoa i totonu o poloka poloka e faavae i teugatupe

Tu'uga fefa'ataua'iga

E pei ona uma ona matou taʻua, ina ia natia lau paleni i faiga faʻavae, e faʻapipiʻi e le tagata faʻaoga lana paleni ma le aofaʻi o le fesiitaiga. I le taimi lava e tasi, e tatau ona ia faʻamaonia o le paleni i luga o lana teugatupe e tumau pea le le lelei. O le faʻafitauli o le faia lea o se fefaʻatauaiga, e fausia e le tagata faʻaoga se faʻamaoniga e uiga i lona tulaga o loʻo iai nei. O le a le mea e tupu pe a lafo e Bob se fefaʻatauaiga ia Alice, ma e talia aʻo leʻi auina atu e Alice? Ona manatu lea o le fefa'atauaiga a Alice e le aoga, talu ai na fausia le fa'amaoniga o le paleni a'o le'i taliaina le fefa'atauaiga a Bob.

E uiga i le le faailoaina o igoa i totonu o poloka poloka e faavae i teugatupe

O le fa'ai'uga muamua e o'o mai i se tulaga fa'apea o le fa'a'aisa lea o le teugatupe se'ia fa'atino le fefa'ataua'iga. Ae o lenei faiga e le talafeagai, aua o le faaopoopo atu i le faigata o le foia o sea faafitauli i se faiga tufatufaina, i se polokalame e le taʻua o le a le manino po o ai le tala e poloka.

Ina ia foia lenei faafitauli, o le tekinolosi e vavaeese ai fefaʻatauaiga o loʻo sau ma fafo: o le faʻaaluina o loʻo i ai se aafiaga vave i luga o le paleni, ae o lisiti e tuai ona aʻafia. Ina ia faia lenei mea, ua faʻalauiloaina le manatu o le "epoch" - o se vaega o poloka o se lapoʻa tumau. O le taimi nei "epoch" e fuafuaina e ala i le vaevaeina o le maualuga poloka i le tele o vaega. Pe a faʻatautaia se fefaʻatauaiga, e vave faʻafouina e le fesoʻotaʻiga le paleni a le tagata e auina atu ma teu tupe a le tagata e mauaina i totonu o se tane teu. O tupe fa'aputuina e fa'aavanoaina mo le tagata totogi pe a amata se "vaitaimi" fou.

O se taunuuga, e mafai e le tagata faʻaoga ona tuʻuina atu fefaʻatauaiga e tusa lava po o le a le tele o taimi e maua ai tupe (pe a mafai e lana paleni, ioe). Ole tele ole taimi e faʻatatau ile vave faʻasalalau poloka e ala ile fesoʻotaʻiga ma le vave ona ulufale atu o se fefaʻatauaiga i se poloka.

O lenei fofo e aoga lelei mo le faʻafeiloaʻi faʻalilolilo, ae faʻatasi ai ma fefaʻatauaiga e le o taʻua, e pei ona tatou vaʻaia mulimuli ane, e tupu ai faʻafitauli matuia.

Puipuiga mai osofa'iga toe fai

I totonu o poloka poloka faʻavae, o fefaʻatauaiga taʻitasi e sainia e le tagata na te auina atu, lea e faʻamaonia ai le faʻamaonia e leʻi suia le fefaʻatauaiga ma na faia e lē e ona lenei ki. Ae faʻafefea pe a faʻalavelaveina e se tagata osofaʻi o loʻo faʻalogo i le alalaupapa faʻasalalau lenei feʻau ma lafo tonu le tasi lona lua? O le a faʻamaonia e le tagata faʻamaonia le saini o le fefaʻatauaiga ma o le a faʻamaonia lona tusitala, ma o le fesoʻotaʻiga o le a toe tusi ese le aofaʻi tutusa mai le paleni a le tagata na auina atu.

O lenei osofaiga e taʻua o le toe taʻavale osofaʻiga. I le faʻataʻitaʻiga UTXO, o ia osofaʻiga e le talafeagai, talu ai o le a taumafai le tagata osofaʻi e faʻaaoga galuega faʻaalu, lea e le aoga ma ua teena e le fesoʻotaʻiga.

Ina ia taofia lenei mea mai le tupu, o se fanua e iai faʻamatalaga faʻafuaseʻi e fausia i totonu o le fefaʻatauaiga, lea e taʻua o le nonce pe naʻo le "masima". Pe a toe tuʻuina atu se fefaʻatauaiga ma se masima, e vaʻavaʻai le tagata faʻamaonia pe na faʻaaoga muamua le nonce ma, afai e leai, e manatu e aoga le fefaʻatauaiga. Ina ia aua nei teuina le tala faasolopito atoa o tagata faʻaoga nonces i totonu o le poloka poloka, e masani lava i le fefaʻatauaʻiga muamua e seti tutusa i le zero, ona faʻateleina lea e le tasi. E mafai e le fesoʻotaʻiga ona siaki pe o le nonce o le fefaʻatauaiga fou e ese mai le tasi muamua.

I le faiga fa'aliliuina e le ta'ua, ua tula'i mai le fa'afitauli o le fa'amaoniaina o nonces tau fefa'ataua'iga. E le mafai ona matou fa'amauina manino le nonce i le tuatusi o le tagata na auina atu, talu ai, e manino lava, o lenei mea e fa'ailoa ai le fesiitaiga. E le mafai fo'i ona matou fa'aopoopoina se tasi i nonces o tala uma o lo'o auai, ona e ono fete'ena'i ma isi fa'aliliuga o lo'o fa'agasolo.

O tusitala o Zether ua fuafua e gaosia le nonce cryptographically, e faalagolago i le "taimi". Faataitaiga:

E uiga i le le faailoaina o igoa i totonu o poloka poloka e faavae i teugatupe
o x o le ki lilo a lē na auina atu, ma Gepoch - o se afi faʻaopoopo mo le vaitaimi, e maua mai i le faʻaogaina o se manoa o le foliga 'Zether +'. Ole taimi nei e foliga mai ua foia le faʻafitauli - matou te le faʻaalia le nonce a le tagata na auina atu ma e le faʻalavelave i le leai o ni tagata auai e le auai. Ae o lenei faiga e tuʻuina atu ai se tapulaʻa ogaoga: e tasi le teugatupe e le mafai ona sili atu ma le tasi le fefaʻatauaiga i le "vaitaimi". O lenei faʻafitauli, o le mea e leaga ai, o loʻo tumau pea e leʻi foia, ma o loʻo faia nei le faʻamatalaga le iloa o Zether, i lo matou manatu, e le talafeagai mo le faʻaaogaina.

Le Lavelave ole Zero Knowledge Proofs

I le UTXO, e tatau i le tagata auina atu ona faʻamaonia i luga o fesoʻotaiga e le o faʻaaluina se aofaiga le lelei, a le o lea e mafai ona maua ni tupe fou mai le ea manifinifi (aisea e mafai ai, na matou tusia i se tasi o muamua. tusiga). Ma ia saini foi i "faamatalaga" ma se saini mama e faʻamaonia ai i totonu o tupe siliva o loʻo faʻafefiloi o loʻo i ai tupe a ia.

I le fa'alilolilo fa'alilolilo o fa'amaumauga fa'avae poloka poloka, o fa'amatalaga mo fa'amaoniga e sili atu ona lavelave. E faʻamaonia e le tagata faʻasalalau e faapea:

  1. O le aofa'i na lafo e lelei;
  2. O le paleni e tumau pea le le lelei;
  3. Na fa'ailoga sa'o e le tagata na auina atu le aofa'i o le fesiitaiga (e aofia ai le zero);
  4. O le paleni i luga o le paleni e suia mo na o le na auina atu ma le na te mauaina;
  5. O le tagata e auina atu e ana le ki patino i lana teugatupe ma o ia o loʻo i luga o le lisi o tagata na lafoina (i latou o loʻo aʻafia);
  6. O le Nonce o lo'o fa'aaogaina i le fefa'ataua'iga e sa'o le fatu.

Mo se faʻamaoniga lavelave, e faʻaaogaina e le au tusitala se paluga Puipuiga (o se tasi o tusitala, i le ala, na auai i lona foafoaga) ma Sigma protocol, lea e ta'ua o pulu-sigma. O le faʻamaoniga aloaʻia o sea faʻamatalaga o se galuega faigata tele, ma e faʻatapulaʻaina ai le aofaʻi o tagata e naunau e faʻatino le tekonolosi.

O le a le mea i le iʻuga?

I lo matou manatu, o le vaega a Zether e aumaia ai le le faalauaiteleina i poloka poloka e mafai ona faʻaaogaina i le taimi nei. Ae i le taimi nei, o le faʻamatalaga e le taʻua o le tekinolosi e tuʻuina atu ai faʻatapulaʻaina o lona faʻaogaina, ma lona lavelave i lona faʻatinoga. Ae ui i lea, e le tatau ona faʻaitiitia le faʻasalalau e tusitala i ni nai masina talu ai, ma atonu o le a maua e se tasi se fofo i faʻafitauli o loʻo i ai nei. A uma mea uma, o le auala lea e fai ai le saienisi.

puna: www.habr.com

Faaopoopo i ai se faamatalaga