E pili ana i ka inoa ʻole i nā blockchains e pili ana i ka moʻokāki

Ua hoihoi mākou i ke kumuhana o ka inoa ʻole i nā cryptocurrencies no ka manawa lōʻihi a hoʻāʻo e hahai i ka hoʻomohala ʻana o nā ʻenehana ma kēia wahi. I loko o kā mākou mau ʻatikala ua kūkākūkā mākou i nā kikoʻī i nā loina o ka hana nā hana huna ma Monero, a ua hookoia no hoi loiloi hoʻohālikelike nā ʻenehana i loaʻa ma kēia kahua. Eia naʻe, kūkulu ʻia nā cryptocurcies inoa ʻole a pau i kēia lā ma ke kumu hoʻohālike i manaʻo ʻia e Bitcoin - Unspent Transaction Output (ma hope o UTXO). No nā blockchain e pili ana i ka moʻokāki e like me Ethereum, nā hoʻonā i loaʻa no ka hoʻokō ʻana i ka inoa ʻole a me ka hūnā (no ka laʻana, Mobius ai ole ia, Aztec) ua hoʻāʻo e hoʻopili i ke kumu hoʻohālike UTXO i nā ʻaelike akamai.

I Pepeluali 2019, he hui o nā mea noiʻi mai ke Kulanui ʻo Stanford a me Visa Research hoʻokuʻu ʻia paʻi mua "Zether: No ka pilikino i ka honua o nā ʻaelike akamai." ʻO nā mea kākau ka mea mua i hāʻawi i kahi ala e hōʻoia ai i ka inoa ʻole i loko o nā blockchains e pili ana i ka moʻokāki a hōʻike i ʻelua mau mana o kahi ʻaelike akamai: no ka hūnā (huna ʻana i nā koena a me nā helu hoʻoili) a me ka inoa ʻole (huna i ka mea loaʻa a me ka mea hoʻouna). ʻIke mākou i ka ʻenehana i manaʻo ʻia he hoihoi a makemake mākou e kaʻana like i kāna hoʻolālā, a me ke kamaʻilio e pili ana i ke kumu i manaʻo ʻia ai ka pilikia o ka inoa ʻole i nā blockchains e pili ana i ka moʻokāki a inā paha i hiki i nā mea kākau ke hoʻoponopono piha.

E pili ana i ke ʻano o kēia mau hiʻohiʻona ʻikepili

Ma ke kŘkohu UTXO, he "inputs" a me "outputs". ʻO kahi analogue pololei o nā "outputs" nā bila i loko o kāu ʻeke: ʻo kēlā me kēia "hoʻopuka" he mau inoa. Ke uku ʻoe i kekahi (hana i kahi kālepa) e hoʻolilo ʻoe i hoʻokahi a ʻoi aku paha "nā mea hoʻopuka", a laila lilo lākou i "hoʻokomo" o ke kālepa, a ʻo ka blockchain e hōʻailona iā lākou i lilo. I kēia hihia, loaʻa i ka mea e loaʻa ana kāu uku (a i ʻole ʻoe iā ʻoe iho, inā makemake ʻoe e hoʻololi) i nā "outputs" hou. Hiki ke hōʻike ʻia i ka schematically e like me kēia:

E pili ana i ka inoa ʻole i nā blockchains e pili ana i ka moʻokāki

Hoʻonohonoho ʻia nā blockchains e pili ana i ka moʻokāki e like me kāu waihona waihona. Hoʻopili wale lākou i ka nui i kāu moʻokāki a me ka nui o ka hoʻoili. Ke hoʻololi nei ʻoe i kahi kālā mai kāu moʻokāki, ʻaʻole ʻoe e puhi i kekahi "outputs", ʻaʻole pono ka pūnaewele e hoʻomanaʻo i nā kālā i hoʻopau ʻia a ʻaʻole i loaʻa. Ma ka hihia maʻalahi, hele mai ka hōʻoia ʻana i ke kālepa e nānā i ka pūlima a ka mea hoʻouna a me ka nui o kāna koena:

E pili ana i ka inoa ʻole i nā blockchains e pili ana i ka moʻokāki

ʻIkepili o ka ʻenehana

A laila, e kamaʻilio mākou e pili ana i ka hūnā ʻana o Zether i ka nui o ke kālepa, ka mea loaʻa, a me ka mea hoʻouna. Ke wehewehe nei mākou i nā loina o kāna hana, e ʻike mākou i nā ʻokoʻa o nā mana huna a me ka inoa ʻole. No ka mea ʻoi aku ka maʻalahi o ka hōʻoia ʻana i ka hūnā i loko o nā blockchains e pili ana i ka moʻokāki, ʻaʻole pili kekahi o nā mea i kau ʻia e ka inoa ʻole no ka mana huna o ka ʻenehana.

Huna i nā koena a me nā huina hoʻoili

Hoʻohana ʻia kahi ʻōnaehana hoʻopunipuni no ka hoʻopili ʻana i nā koena a me ka hoʻoili ʻana i nā helu ma Zether ʻO El Gamal. Ke hana nei ia penei. Ke makemake nei ʻo Alice e hoʻouna iā Bob b nā kālā ma ka helu wahi (kona kī lehulehu) Y, koho ʻo ia i kahi helu maʻamau r a hoʻopili i ka nui:

E pili ana i ka inoa ʻole i nā blockchains e pili ana i ka moʻokāki
kahi C - ka nui i hoʻopili ʻia, D - waiwai kōkua e pono ai e wehewehe i kēia nui, G - kahi kiko paʻa ma ka ʻaoʻao elliptic, ke hoʻonui ʻia e ke kī huna, loaʻa ke kī ākea.

Ke loaʻa iā Bob kēia mau waiwai, hoʻohui wale ʻo ia iā lākou i kāna koena i hoʻopili ʻia ma ke ʻano like, ʻo ia ke kumu maʻalahi kēia hoʻolālā.

Pēlā nō, unuhi ʻo Alice i nā waiwai like mai kāna kaulike, ʻo ia wale nō Y hoʻohana i kāu kī lehulehu.

Huna i ka mea hoʻouna a me ka mea hoʻouna

Hoʻopili i nā "hua" ma UTXO i nā lā mua o nā cryptocurcies a kōkua e hūnā i ka mea hoʻouna. No ka hana ʻana i kēia, ʻo ka mea hoʻouna iā ia iho, i ka wā e hoʻololi ai, e hōʻiliʻili i nā "outputs" maʻamau i loko o ka blockchain a hui pū me kāna iho. Ma hope aʻe, kau inoa ʻo ia i nā "outputs" me kahi pūlima lima-he ʻano cryptographic e hiki ai iā ia ke hōʻoia i ka mea hōʻoia aia nā ʻāpana kālā o ka mea hoʻouna i waena o nā "outputs" i komo. ʻO nā kālā hui pū ʻia iā lākou iho, ʻoiaʻiʻo, ʻaʻole i pau.

Akā naʻe, ʻaʻole hiki iā mākou ke hana i nā huahana hoʻopunipuni e hūnā i ka mea loaʻa. No laila, ma UTXO, loaʻa i kēlā me kēia "output" kona wahi kūʻokoʻa ponoʻī, a ua hoʻopili ʻia me ka cryptographically i ka helu o ka mea i loaʻa i kēia mau kālā. I kēia manawa, ʻaʻohe ala e ʻike ai i ka pilina ma waena o ka helu hoʻopuka kūʻokoʻa a me ka helu o ka mea loaʻa me ka ʻike ʻole i kāna mau kī huna.

Ma ke kumu hoʻohālike moʻokāki, ʻaʻole hiki iā mākou ke hoʻohana i nā helu manawa hoʻokahi (inā ʻaʻole e lilo ia i kumu hoʻohālike "puka"). No laila, pono e hui pū ʻia ka mea loaʻa a me ka mea hoʻouna ma waena o nā moʻokāki ʻē aʻe ma ka blockchain. I kēia hihia, hoʻopiʻi ʻia kahi kālā 0 i hoʻopili ʻia mai nā moʻokāki hui ʻia (a i ʻole 0 ke hoʻohui ʻia inā hui ʻia ka mea loaʻa), me ka ʻole o ka hoʻololi maoli ʻana i kā lākou koena maoli.

No ka mea he mau helu mau ka mea hoʻouna a me ka mea e loaʻa, pono e hoʻohana i nā hui like no ka hui ʻana i ka wā e hoʻololi ai i nā helu helu like. ʻOi aku ka maʻalahi o ka nānā ʻana i kēia me kahi laʻana.

E ʻōlelo kākou ua hoʻoholo ʻo Alice e hāʻawi i kahi hāʻawi i ke aloha o Bob, akā makemake ʻo ia e waiho inoa ʻole ka hoʻoili ʻana i kahi mea nānā ma waho. A laila, i mea e hūnā iā ia iho ma ke kahua hoʻouna, komo pū ʻo ia i nā moʻolelo o Adamu lāua ʻo Adele. A no ka hūnā ʻana iā Bob, e hoʻohui i nā moʻolelo o Ben a me Bill ma ke kahua hoʻokipa. Ma ka hana ʻana i ka haʻawina hou, ua hoʻoholo ʻo Alice e kākau iā Alex lāua ʻo Amanda ma hope ona, a ʻo Bruce lāua ʻo Benjen ma hope o Bob. I kēia hihia, i ka wā e nānā ana i ka blockchain i kēia mau hana ʻelua, aia hoʻokahi wale nō hui o nā mea komo - ʻo Alice lāua ʻo Bob, ka mea i hoʻokaʻawale i kēia mau hana.

E pili ana i ka inoa ʻole i nā blockchains e pili ana i ka moʻokāki

Nā heihei kūʻai

E like me kā mākou i haʻi mua ai, e hūnā i kāu koena i nā ʻōnaehana pili kālā, hoʻopili ka mea hoʻohana i kāna kaulike a me ka nui o ka hoʻoili. I ka manawa like, pono ʻo ia e hōʻoia i ka waiho ʻana o ke koena o kāna moʻokāki i ka ʻole. ʻO ka pilikia i ka wā e hana ai i kahi kālepa, kūkulu ka mea hoʻohana i kahi hōʻoia e pili ana i kāna kūlana moʻokāki o kēia manawa. He aha ka hopena inā hoʻouna ʻo Bob i kahi kālepa iā Alice, a ua ʻae ʻia ma mua o ka mea i hoʻouna ʻia e Alice? A laila, e noʻonoʻo ʻia ka hana a Alice he mea ʻole, ʻoiai ua kūkulu ʻia ka hōʻoia o ke koena ma mua o ka ʻae ʻia ʻana o ke kālepa a Bob.

E pili ana i ka inoa ʻole i nā blockchains e pili ana i ka moʻokāki

ʻO ka hoʻoholo mua e hiki mai ana ma ia ʻano, ʻo ia ka hoʻokuʻu ʻana i ka moʻokāki a hiki i ka hana ʻana. Akā ʻaʻole kūpono kēia ala, no ka mea, ʻoi aku ka paʻakikī o ka hoʻoponopono ʻana i kēlā pilikia i loko o kahi ʻōnaehana puʻupuʻu, ma kahi papa inoa ʻole ʻaʻole e maopopo ka mea nāna e hoʻopaʻa inoa.

No ka hoʻoponopono ʻana i kēia pilikia, hoʻokaʻawale ka ʻenehana i nā hana komo a i waho: he hopena koke ka hoʻolilo ʻana i ka waihona koena, ʻoiai he hopena lohi ka loaʻa. No ka hana ʻana i kēia, ua hoʻokomo ʻia ka manaʻo o "epoch" - kahi hui o nā poloka o ka nui paʻa. Hoʻoholo ʻia ka "wā" o kēia manawa ma ka puʻunaue ʻana i ke kiʻekiʻe o ka poloka me ka nui o ka hui. I ka wā e hana ai i kahi kālepa, hoʻoponopono koke ka pūnaewele i ke koena o ka mea hoʻouna a mālama i nā kālā o ka mea loaʻa i loko o kahi pahu mālama. Hāʻawi ʻia nā kālā i hōʻiliʻili ʻia i ka mea uku wale nō ke hoʻomaka kahi "manawa" hou.

ʻO ka hopena, hiki i ka mea hoʻohana ke hoʻouna i nā kālepa me ka nānā ʻole i ka manawa e loaʻa ai ke kālā (e like me ka hiki i kāna koena, ʻoiaʻiʻo). Hoʻoholo ʻia ka nui o ka wā ma muli o ka wikiwiki o ka hoʻolaha ʻana o nā poloka ma o ka pūnaewele a me ka wikiwiki o ke komo ʻana o kahi kālepa i kahi poloka.

Hana maikaʻi kēia hoʻonā no ka hoʻoili huna ʻana, akā me nā kālepa inoa ʻole, e like me kā mākou e ʻike ai ma hope, hana ia i nā pilikia koʻikoʻi.

Palekana mai ka hoouka hou ana

I loko o nā blockchains e pili ana i ka moʻokāki, kau inoa ʻia kēlā me kēia hana e ke kī pilikino o ka mea hoʻouna, e hōʻoiaʻiʻo i ka mea hōʻoia ʻaʻole i hoʻololi ʻia ke kālepa a ua hana ʻia e ka mea nona kēia kī. Akā pehea inā e hoʻopaʻa ka mea hoʻouka e hoʻolohe ana i ke ala hoʻouna i kēia memo a hoʻouna pololei i ka lua? E hōʻoia ka mea hōʻoia i ka pūlima o ke kālepa a e hōʻoiaʻiʻo ʻia ʻo ia ka mea kākau, a e kākau hou ka pūnaewele i ka nui like mai ke koena o ka mea hoʻouna.

Kapa ʻia kēia hoʻouka kaua he hoʻouka hou. Ma ke kumu hoʻohālike UTXO, ʻaʻole kūpono kēlā mau hoʻouka ʻana, no ka mea e hoʻāʻo ka mea hoʻouka e hoʻohana i nā huahana i hoʻopau ʻia, ʻaʻole pono a hōʻole ʻia e ka pūnaewele.

No ka pale ʻana i kēia, kūkulu ʻia kahi kahua me ka ʻikepili maʻamau i loko o ke kālepa, i kapa ʻia he nonce a i ʻole "paʻakai". I ka hoʻouna hou ʻana i kahi kālepa me ka paʻakai, nānā ka mea hōʻoia e ʻike inā ua hoʻohana ʻia ka nonce ma mua a, inā ʻaʻole, manaʻo ʻo ia he kūpono ke kālepa. I ʻole e mālama i ka mōʻaukala holoʻokoʻa o nā mea hoʻohana nonces i ka blockchain, maʻamau i ka hana mua loa i hoʻonohonoho ʻia e like me ka zero, a laila hoʻonui ʻia e hoʻokahi. Hiki i ka pūnaewele ke nānā i ka ʻokoʻa o ka nonce o ka hana hou mai ka mea ma mua.

Ma ka papahana hoʻoili inoa ʻole, ua kū mai ka pilikia o ka hōʻoia ʻana i nā nonces. ʻAʻole hiki iā mākou ke hoʻopaʻa paʻa i ka nonce i ka helu o ka mea hoʻouna, no ka mea, ʻoiaʻiʻo, hoʻokaʻawale kēia i ka hoʻoili. ʻAʻole hiki iā mākou ke hoʻohui i hoʻokahi i nā nonces o nā moʻokāki a pau i komo, no ka mea hiki ke kūʻē kēia me nā hoʻoili ʻē aʻe e hana ʻia.

Manaʻo nā mea kākau o Zether e hana i ka nonce cryptographically, e pili ana i ka "manawa". ʻo kahi laʻana:

E pili ana i ka inoa ʻole i nā blockchains e pili ana i ka moʻokāki
he mea x ʻo ia ke kī huna o ka mea hoʻouna, a ʻO Gepoch - he mea hana hou no ka wā, loaʻa ma ka hashing i kahi kaula o ke ʻano 'Zether +'. I kēia manawa ua hoʻoholo ʻia ka pilikia - ʻaʻole mākou e hōʻike i ka nonce o ka mea hoʻouna a ʻaʻole e hoʻopilikia i nā nonces o nā mea komo ʻole. Akā ke kau nei kēia ala i kahi palena koʻikoʻi: hiki i hoʻokahi moʻokāki ke hoʻouna ʻaʻole i ʻoi aku ma mua o hoʻokahi kālepa i kēlā me kēia "manawa". ʻO kēia pilikia, ʻaʻole naʻe, ʻaʻole i hoʻoholo ʻia, a i kēia manawa ke hana nei i ka inoa inoa ʻole o Zether, i ko mākou manaʻo, ʻaʻole kūpono no ka hoʻohana.

Ka Paʻakikī o Zero Knowledge Proofs

Ma UTXO, pono ka mea hoʻouna e hōʻoia i ka pūnaewele ʻaʻole ʻo ia e hoʻolilo i kahi kālā maikaʻi ʻole, inā ʻaʻole hiki ke hoʻopuka i nā kālā hou mai ka lewa lahilahi (no ke aha e hiki ai kēia, ua kākau mākou i kekahi o nā mea i hala. nāʻatikala). A pūlima pū i nā "inputs" me kahi pūlima lima e hōʻoia ai i waena o nā kālā i hui pū ʻia aia nā kālā nona.

Ma ka inoa inoa ʻole o ka blockchain e pili ana i ka moʻokāki, ʻoi aku ka paʻakikī o nā ʻōlelo no ka hōʻoia. Hōʻike ka mea hoʻouna:

  1. He maikaʻi ka nui i hoʻouna ʻia;
  2. Noho ʻole ke koena;
  3. Ua hoʻopili pololei ka mea hoʻouna i nā huina hoʻoili (me ka zero);
  4. Hoʻololi wale ke koena ma ke koena no ka mea hoʻouna a me ka mea loaʻa;
  5. Na ka mea hoʻouna ke kī pilikino i kāna moʻokāki a aia ʻo ia ma ka papa inoa o nā mea hoʻouna (i waena o ka poʻe i pili);
  6. Ua haku pololei ʻia ka Nonce i hoʻohana ʻia ma ke kālepa.

No kēlā hōʻike paʻakikī, hoʻohana nā mea kākau i kahi hui Hoʻopuka (ʻo kekahi o nā mea kākau, ma ke ala, ua komo i kāna hana ʻana) a Sigma protocol, i kapaia he Sigma-bullets. ʻO ka hōʻike maʻamau o ia ʻōlelo he hana paʻakikī loa ia, a ua kaupalena nui ia i ka nui o ka poʻe makemake e hoʻokō i ka ʻenehana.

He aha ka hopena?

I ko mākou manaʻo, hiki ke hoʻohana ʻia ka ʻāpana o Zether e lawe mai i ka pilikino i nā blockchains e pili ana i ka moʻokāki. Akā i kēia manawa, ke kau nei ka mana inoa ʻole o ka ʻenehana i nā palena koʻikoʻi i kona hoʻohana ʻana, a me kona paʻakikī i kāna hoʻokō. Eia naʻe, ʻaʻole pono e hoʻohaʻahaʻa ʻia ka hoʻokuʻu ʻana o ka poʻe kākau iā ia i kekahi mau mahina i hala aku nei, a malia paha e loaʻa i kahi mea ʻē aʻe ka hopena no nā pilikia e kū nei i kēia mau lā. Ma hope o nā mea a pau, penei ka hana ʻepekema.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka