{"id":34101,"date":"2019-10-31T21:56:25","date_gmt":"2019-10-31T18:56:25","guid":{"rendered":"https:\/\/prohoster.info\/blog\/ob-anonimnosti-v-account-based-blokchejnah\/"},"modified":"2019-10-31T21:56:25","modified_gmt":"2019-10-31T18:56:25","slug":"ob-anonimnosti-v-account-based-blokchejnah","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/ob-anonimnosti-v-account-based-blokchejnah","title":{"rendered":"Az anonimit\u00e1s account-based blokkl\u00e1ncokban","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>M\u00e1r r\u00e9g\u00f3ta \u00e9rdekl\u0151d\u00fcnk a kriptovalut\u00e1k anonimit\u00e1sa ir\u00e1nt, \u00e9s igyeksz\u00fcnk nyomon k\u00f6vetni a technol\u00f3giai fejl\u0151d\u00e9st ezen a ter\u00fcleten. Cikkeinkben m\u00e1r r\u00e9szletesen elemezt\u00fck a m\u0171k\u00f6d\u00e9si elveket <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/exante\/blog\/421913\/\">a bizalmas tranzakci\u00f3kr\u00f3l<\/a><\/noindex> a Moner\u00f3ban, \u00e9s v\u00e9gezt\u00fcnk <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/exante\/blog\/438346\/\">\u00f6sszehasonl\u00edt\u00f3 \u00e1ttekint\u00e9st<\/a><\/noindex> a megl\u00e9v\u0151 technol\u00f3gi\u00e1kr\u00f3l ezen a ter\u00fcleten. Az \u00f6sszes anonimit\u00e1sra \u00f6sszpontos\u00edt\u00f3 kriptovaluta a mai napig a Bitcoin \u00e1ltal javasolt adatm\u00f3dellen alapul \u2014 Unspent Transaction Output (UTXO). Az account-alap\u00fa blokkl\u00e1ncok, mint az Ethereum, a l\u00e9tez\u0151 anonimit\u00e1st \u00e9s bizalmas\u00e1got biztos\u00edt\u00f3 megold\u00e1sok (p\u00e9ld\u00e1ul <noindex><a rel=\"nofollow\" href=\"https:\/\/eprint.iacr.org\/2017\/881.pdf\">Mobius<\/a><\/noindex> vagy <noindex><a rel=\"nofollow\" href=\"https:\/\/www.aztecprotocol.com\/\">Aztec<\/a><\/noindex>) pr\u00f3b\u00e1lt\u00e1k megism\u00e9telni az UTXO modellt okos szerz\u0151d\u00e9sekben.<\/p>\n<p>2019 febru\u00e1rj\u00e1ban a Stanford Egyetem \u00e9s a Visa Research kutat\u00f3i<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex> kiadt\u00e1k <noindex><a rel=\"nofollow\" href=\"https:\/\/crypto.stanford.edu\/~buenz\/papers\/zether.pdf\">el\u0151sorolt\u00e1k<\/a><\/noindex> a \"Zether: Az anonimit\u00e1s fel\u00e9 a vil\u00e1g okos szerz\u0151d\u00e9seiben\" c\u00edm\u0171 el\u0151tanulm\u00e1nyukat. Az alkot\u00f3k el\u0151sz\u00f6r javasoltak megk\u00f6zel\u00edt\u00e9st az anonymit\u00e1s biztos\u00edt\u00e1s\u00e1ra az account-alap\u00fa blokkl\u00e1ncokban, \u00e9s k\u00e9t okos szerz\u0151d\u00e9sv\u00e1ltozatot mutattak be: a bizalmas (a k\u00f6lts\u00e9gek \u00e9s az \u00e1tutal\u00e1sok \u00f6sszegeinek elrejt\u00e9se) \u00e9s az anonim (a c\u00edmzett \u00e9s az elk\u00fcldv\u0151 elrejt\u00e9se) tranzakci\u00f3k sz\u00e1m\u00e1ra. \u00c9rdekesnek tal\u00e1ljuk a javasolt technol\u00f3gi\u00e1t, \u00e9s szeretn\u00e9nk megosztani a m\u0171k\u00f6d\u00e9s\u00e9t, valamint besz\u00e9lni arr\u00f3l, mi\u00e9rt is tekintik a probl\u00e9ma alap\u00fa blokkl\u00e1ncok anonimit\u00e1s\u00e1nak probl\u00e9m\u00e1j\u00e1t nagyon neh\u00e9znek, \u00e9s hogy az alkot\u00f3knak siker\u00fclt-e teljes m\u00e9rt\u00e9kben megoldaniuk azt.<\/p>\n<h3>Az adatmodellek m\u0171k\u00f6d\u00e9s\u00e9r\u0151l<\/h3>\n<p>\nAz UTXO modellben a tranzakci\u00f3k \"bemenetekb\u0151l\" \u00e9s \"kimenetekb\u0151l\" \u00e1llnak. A \"kimenetek\" k\u00f6zvetlen p\u00e1rhuzama: a p\u00e9nzk\u00e9pek a p\u00e9nzt\u00e1rc\u00e1j\u00e1ban; minden \"kimenet\" valamilyen n\u00e9v\u00e9rt\u00e9kkel b\u00edr. Amikor valakinek kifizet, (tranzakci\u00f3t hoz l\u00e9tre) egy vagy t\u00f6bb \"kimenetet\" elk\u00f6ltesz, \u00e9s ezek \"bemenetekk\u00e9\" v\u00e1lnak a tranzakci\u00f3ban, \u00e9s a blokkl\u00e1nc megjel\u00f6li \u0151ket elk\u00f6lthetetlennek. Ek\u00f6zben a fizet\u00e9sed c\u00edmzettje (vagy te magad, ha visszaj\u00e1r\u00f3ra van sz\u00fcks\u00e9ged) \u00fajonnan gener\u00e1lt \"kimeneteket\" kap. S\u00e9m\u00e1san ezt \u00edgy lehet \u00e1br\u00e1zolni:<\/p>\n<p><img decoding=\"async\" alt=\"Az anonimit\u00e1s account-based blokkl\u00e1ncokban\" src=\"\/wp-content\/uploads\/27305ce3366564f86734eb2aace218f1.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAz account-alap\u00fa blokkl\u00e1ncok k\u00f6r\u00fclbel\u00fcl \u00fagy m\u0171k\u00f6dnek, mint a banki sz\u00e1ml\u00e1d. Csak az egyenlegeddel \u00e9s az \u00e1tutal\u00e1s \u00f6sszeg\u00e9vel foglalkoznak. Amikor egy \u00f6sszeget utalsz \u00e1t a sz\u00e1ml\u00e1dr\u00f3l, nem \u00e9getsz el semmilyen \"kimenetet\", a h\u00e1l\u00f3zatnak nem kell eml\u00e9keznie arra, hogy mely \u00e9rme ker\u00fclt felhaszn\u00e1l\u00e1sra, \u00e9s melyik nem. A legegyszer\u0171bb esetben a tranzakci\u00f3 ellen\u0151rz\u00e9se a k\u00fcld\u0151 al\u00e1\u00edr\u00e1s\u00e1nak \u00e9s az egyenleg\u00e9nek ellen\u0151rz\u00e9s\u00e9re korl\u00e1toz\u00f3dik:<\/p>\n<p><img decoding=\"async\" alt=\"Az anonimit\u00e1s account-based blokkl\u00e1ncokban\" src=\"\/wp-content\/uploads\/fa76fcf8862d260681cd291e00e187b2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>A technol\u00f3gia elemz\u00e9se<\/h3>\n<p>\nA k\u00f6vetkez\u0151kben arr\u00f3l besz\u00e9l\u00fcnk, hogyan rejti el a Zether a tranzakci\u00f3k \u00f6sszeg\u00e9t, a c\u00edmzettet \u00e9s a felad\u00f3t. A m\u0171k\u00f6d\u00e9si elvek le\u00edr\u00e1sa sor\u00e1n megjegyezz\u00fck a titkos \u00e9s anonim verzi\u00f3 k\u00f6z\u00f6tti k\u00fcl\u00f6nbs\u00e9geket. Mivel az account-based blokkl\u00e1ncokban a titkoss\u00e1g biztos\u00edt\u00e1sa sokkal egyszer\u0171bb, n\u00e9h\u00e1ny az anonimiz\u00e1l\u00e1s \u00e1ltal imposzt\u00e1lt korl\u00e1toz\u00e1s nem relev\u00e1ns a technol\u00f3gia titkos verzi\u00f3ja szempontj\u00e1b\u00f3l.<\/p>\n<h4>A m\u00e9rlegek \u00e9s a transfer \u00f6sszeg\u00e9nek elrejt\u00e9se<\/h4>\n<p>\nA Zether-ben a m\u00e9rlegek \u00e9s a transfer \u00f6sszeg\u00e9nek titkos\u00edt\u00e1s\u00e1hoz az al\u00e1bbi titkos\u00edt\u00e1si s\u00e9m\u00e1t haszn\u00e1lj\u00e1k: <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A1%D1%85%D0%B5%D0%BC%D0%B0_%D0%AD%D0%BB%D1%8C-%D0%93%D0%B0%D0%BC%D0%B0%D0%BB%D1%8F\">ElGamal<\/a><\/noindex>. A m\u0171k\u00f6d\u00e9se a k\u00f6vetkez\u0151. Amikor Alice Bobnak szeretne k\u00fcldeni <i><b>b<\/b><\/i> \u00e9rmet a (nyilv\u00e1nos kulcs\u00e1n tal\u00e1lhat\u00f3) c\u00edm\u00e9re <i><b>Y<\/b><\/i>, el\u0151sz\u00f6r v\u00e1laszt egy v\u00e9letlen sz\u00e1mot <i><b>r<\/b><\/i> \u00e9s titkos\u00edtja az \u00f6sszeget:<\/p>\n<p><img decoding=\"async\" alt=\"Az anonimit\u00e1s account-based blokkl\u00e1ncokban\" src=\"\/wp-content\/uploads\/f25b9e501a18810ea4553436ad0cd994.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nahol <i><b>C<\/b><\/i> \u2014 titkos\u00edtott \u00f6sszeg, <i><b>D<\/b><\/i> \u2014 a titkos\u00edtott \u00f6sszeg visszafejt\u00e9s\u00e9hez sz\u00fcks\u00e9ges seg\u00e9d\u00e9rt\u00e9k, <i><b>G<\/b><\/i> \u2014 egy fix pont az elliptikus g\u00f6rb\u00e9n, amit a titkos kulcsra val\u00f3 szorz\u00e1s sor\u00e1n kapunk, \u00edgy keletkezik a nyilv\u00e1nos kulcs.<\/p>\n<p>Amikor Bob megkapja ezeket az \u00e9rt\u00e9keket, egyszer\u0171en hozz\u00e1adja \u0151ket saj\u00e1t, hasonl\u00f3 m\u00f3don titkos\u00edtott egyenleg\u00e9hez, ami megk\u00f6nny\u00edti a helyzet\u00e9t.<\/p>\n<p>Hasonl\u00f3 m\u00f3don Alice kivonja a saj\u00e1t egyenleg\u00e9b\u0151l az azonos \u00e9rt\u00e9keket, csak a <i><b>Y<\/b><\/i> nyilv\u00e1nos kulcs\u00e1t haszn\u00e1lva.<\/p>\n<h4>A c\u00edmzett \u00e9s a felad\u00f3 elrejt\u00e9se<\/h4>\n<p>\nA kimenetek \u00f6sszekever\u00e9s\u00e9nek elve az UTXO-ban m\u00e1r a kriptovalut\u00e1k hajnal\u00e1n megjelent, \u00e9s seg\u00edt elt\u00fcntetni a felad\u00f3t. Ehhez a k\u00fcld\u0151 a tranzakci\u00f3 v\u00e9grehajt\u00e1sakor v\u00e9letlen \u201ekimeneteket\u201d v\u00e1laszt a blokkl\u00e1ncb\u00f3l, \u00e9s \u00f6sszekeveri \u0151ket a saj\u00e1tjaival. Ezut\u00e1n al\u00e1\u00edrja a kimeneteket gy\u0171r\u0171s al\u00e1\u00edr\u00e1ssal \u2014 egy kriptogr\u00e1fiai mechanizmussal, amely bizony\u00edtja a ellen\u0151rnek, hogy az \u00f6sszekevert kimenetek k\u00f6z\u00f6tt tal\u00e1lhat\u00f3 a k\u00fcld\u0151\u00e9rme. Az \u00f6sszekevert \u00e9rm\u00e9k term\u00e9szetesen nem haszn\u00e1lhat\u00f3k fel.<\/p>\n<p>A c\u00edmzett elrejt\u00e9s\u00e9re azonban nem tudunk hamis \u201ekimeneteket\u201d gener\u00e1lni. Ez\u00e9rt az UTXO-ban minden \u201ekimenetnek\u201d egyedi c\u00edme van, amely kriptogr\u00e1fiai kapcsolatban \u00e1ll a c\u00edmzett c\u00edm\u00e9vel. Jelenleg nincs m\u00f3dszer az egyedi \u201ekimenet\u201d c\u00edm \u00e9s a c\u00edmzett c\u00edm k\u00f6z\u00f6tti kapcsolat felder\u00edt\u00e9s\u00e9re, hacsak nem ismerj\u00fck a titkos kulcsait.<\/p>\n<p>Az account-alap\u00fa modellben nem haszn\u00e1lhatunk egyszeri c\u00edmeket (mert ez m\u00e1r a \u201ekil\u00e9p\u00e9sek\u201d modell lenne). Ez\u00e9rt a fogad\u00f3- \u00e9s k\u00fcld\u0151 f\u00e9l c\u00edm\u00e9t m\u00e1s c\u00edmekkel kell keverni a blokkl\u00e1ncon. Ezzel egy\u00fctt a kever\u00e9sre haszn\u00e1lt c\u00edmekr\u0151l titkos\u00edtott 0 \u00e9rm\u00e9t vonunk le (vagy hozz\u00e1adunk 0-t \u2013 a fogad\u00f3 kever\u00e9s\u00e9nek eset\u00e9n), a t\u00e9nyleges egyenleg\u00fck l\u00e9nyeg\u00e9ben nem v\u00e1ltozik.<\/p>\n<p>Mivel a k\u00fcld\u0151 \u00e9s a fogad\u00f3 f\u00e9l mindig \u00e1lland\u00f3 c\u00edmmel rendelkezik, felmer\u00fcl a sz\u00fcks\u00e9g, hogy ugyanazokra a c\u00edmekre t\u00f6rt\u00e9n\u0151 \u00e1tutal\u00e1sok sor\u00e1n ugyanazokat a csoportokat haszn\u00e1ljuk a kever\u00e9shez. Ezt \u00e9rdemes egy p\u00e9ld\u00e1n kereszt\u00fcl megvizsg\u00e1lni.<\/p>\n<p>Tegy\u00fck fel, hogy Alice \u00fagy d\u00f6nt, hogy adom\u00e1nyoz egy alap\u00edtv\u00e1nynak Bobnak, de azt szeretn\u00e9, ha ez az \u00e1tutal\u00e1s anonim maradna egy k\u00fcls\u0151 megfigyel\u0151 sz\u00e1m\u00e1ra. Ez\u00e9rt, hogy elrejtse mag\u00e1t a k\u00fcld\u0151 mez\u0151ben, be\u00edrja Adam \u00e9s Adele c\u00edm\u00e9t. Bob elrejt\u00e9s\u00e9hez pedig a fogad\u00f3 mez\u0151ben tov\u00e1bbi Ben \u00e9s Bill c\u00edmeket ad. Amikor Alice a k\u00f6vetkez\u0151 adom\u00e1nyt teszi, \u00fagy d\u00f6nt, hogy Alexet \u00e9s Amanda-t is mell\u00e9kel, Bob mell\u00e9 pedig Bruce-t \u00e9s Benjen-t. Ebben az esetben a blokkl\u00e1nc elemz\u00e9se sor\u00e1n ezekben a k\u00e9t tranzakci\u00f3ban mind\u00f6ssze egy \u00e1tfed\u0151 r\u00e9sztvev\u0151 p\u00e1r tal\u00e1lhat\u00f3 \u2013 Alice \u00e9s Bob, ami deanonimiz\u00e1lja ezeket a tranzakci\u00f3kat.<\/p>\n<p><img decoding=\"async\" alt=\"Az anonimit\u00e1s account-based blokkl\u00e1ncokban\" src=\"\/wp-content\/uploads\/9a5de51f919ecc79fbd9fb6d5521c3ca.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h4>Tranzakci\u00f3k versenye<\/h4>\n<p>\nAmint m\u00e1r eml\u00edtett\u00fck, az account-alap\u00fa rendszerekben a felhaszn\u00e1l\u00f3 titkos\u00edtja az egyenleg\u00e9t \u00e9s az \u00e1tutal\u00e1s \u00f6sszeg\u00e9t, hogy elrejthesse a saj\u00e1t egyenleg\u00e9t. Ugyanakkor bizony\u00edtania kell, hogy a sz\u00e1ml\u00e1j\u00e1n l\u00e9v\u0151 egyenleg nem negat\u00edv. A probl\u00e9ma az, hogy amikor a felhaszn\u00e1l\u00f3 tranzakci\u00f3t gener\u00e1l, bizony\u00edt\u00e9kot \u00e9p\u00edt a sz\u00e1mla aktu\u00e1lis \u00e1llapota alapj\u00e1n. Mi t\u00f6rt\u00e9nik azonban, ha Bob Alice-nek k\u00fcld egy tranzakci\u00f3t, \u00e9s azt el\u0151bb fogadj\u00e1k el, mint Alice \u00e1ltal k\u00fcld\u00f6tt tranzakci\u00f3t? Ebben az esetben Alice tranzakci\u00f3ja \u00e9rv\u00e9nytelen lenne, mert az egyenleg bizony\u00edt\u00e9ka azel\u0151tt k\u00e9sz\u00fclt, hogy Bob tranzakci\u00f3ja elfogad\u00e1sra ker\u00fclt volna.<\/p>\n<p><img decoding=\"async\" alt=\"Az anonimit\u00e1s account-based blokkl\u00e1ncokban\" src=\"\/wp-content\/uploads\/8413af452e5fa767cbd4b915f9efffa5.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAz els\u0151 megold\u00e1s, ami ilyenkor esz\u00e9be jut, hogy felf\u00fcggessze a fi\u00f3kot a tranzakci\u00f3 lebonyol\u00edt\u00e1s\u00e1ig. De ez a megk\u00f6zel\u00edt\u00e9s nem m\u0171k\u00f6d\u0151k\u00e9pes, mert a felosztott rendszerben egy ilyen feladat megold\u00e1sa bonyolult, \u00e9s az anonim s\u00e9m\u00e1ban nem vil\u00e1gos, hogy kinek a fi\u00f3kj\u00e1t kellene blokkolni.<\/p>\n<p>A probl\u00e9ma megold\u00e1s\u00e1hoz a technol\u00f3gia k\u00fcl\u00f6nv\u00e1lasztja a bej\u00f6v\u0151 \u00e9s kimen\u0151 tranzakci\u00f3kat: a p\u00e9nzfelhaszn\u00e1l\u00e1s azonnali hat\u00e1ssal van a m\u00e9retre, m\u00edg a be\u00e9rkez\u00e9sek halasztott. Ehhez bevezetik az \"epoch\u00e1k\" fogalm\u00e1t - fix m\u00e9ret\u0171 blokkok csoportj\u00e1t. A jelenlegi \"epoch\u00e1t\" a blokk magass\u00e1g\u00e1nak \u00e9s a csoport m\u00e9ret\u00e9nek oszt\u00e1s\u00e1val hat\u00e1rozz\u00e1k meg. A tranzakci\u00f3 feldolgoz\u00e1sa sor\u00e1n a h\u00e1l\u00f3zat azonnal friss\u00edti a k\u00fcld\u0151 egyenleg\u00e9t, m\u00edg a c\u00edmzett p\u00e9nze egy gy\u0171jt\u0151be ker\u00fcl. A felhalmozott p\u00e9nz a c\u00edmzett rendelkez\u00e9s\u00e9re csak az \u00faj \"epoch\u00e1\" bek\u00f6vetkeztekor \u00e1ll rendelkez\u00e9sre.<\/p>\n<p>Ennek eredm\u00e9nyek\u00e9nt a felhaszn\u00e1l\u00f3 tranzakci\u00f3kat k\u00fcldhet, f\u00fcggetlen\u00fcl att\u00f3l, hogy milyen gyakran \u00e9rkeznek a forr\u00e1sok (nyilv\u00e1n a k\u00f6lts\u00e9gvet\u00e9se engedi). Az epoch\u00e1k m\u00e9ret\u00e9t az hat\u00e1rozza meg, hogy a blokkok h\u00e1ny gyorsan terjednek a h\u00e1l\u00f3zaton, \u00e9s mennyire gyorsan jut a tranzakci\u00f3 egy blokkba. <\/p>\n<p>Ez a megold\u00e1s j\u00f3l m\u0171k\u00f6dik a titkos \u00e1tutal\u00e1sok eset\u00e9n, azonban az anonim tranzakci\u00f3kkal, ahogy k\u00e9s\u0151bb l\u00e1tni fogjuk, s\u00falyos probl\u00e9m\u00e1kat okoz.<\/p>\n<h4>V\u00e9delem a replay-t\u00e1mad\u00e1sok ellen<\/h4>\n<p>\nAz account-based blokkl\u00e1ncokban minden tranzakci\u00f3t a k\u00fcld\u0151 mag\u00e1nkulcs\u00e1val \u00edrnak al\u00e1, ami meggy\u0151zi a ellen\u0151rt arr\u00f3l, hogy a tranzakci\u00f3t nem v\u00e1ltoztatt\u00e1k meg, \u00e9s azt a kulcs birtokosa k\u00e9sz\u00edtette. De mi t\u00f6rt\u00e9nik, ha egy t\u00e1mad\u00f3, aki figyeli az \u00e1tviteli csatorn\u00e1t, elkapja ezt az \u00fczenetet, \u00e9s pontosan ugyanezt a m\u00e1sodik \u00fczenetet k\u00fcldi el? Az ellen\u0151r egyezteti a tranzakci\u00f3 al\u00e1\u00edr\u00e1s\u00e1t, \u00e9s megbizonyosodik annak szerz\u0151j\u00e9r\u0151l, \u00e9s a h\u00e1l\u00f3zat \u00fajra levonja az ugyanakkora \u00f6sszeget a k\u00fcld\u0151 egyenleg\u00e9b\u0151l.<\/p>\n<p>Ezt a t\u00e1mad\u00e1st replay-t\u00e1mad\u00e1snak h\u00edvj\u00e1k. Az UTXO-modellekben ilyen t\u00e1mad\u00e1sok nem relev\u00e1nsak, mivel a t\u00e1mad\u00f3 a felhaszn\u00e1lhat\u00f3 kimeneteket pr\u00f3b\u00e1lja felhaszn\u00e1lni, ami \u00f6nmag\u00e1ban nem \u00e9rv\u00e9nyes \u00e9s a h\u00e1l\u00f3zat elutas\u00edtja.<\/p>\n<p>Annak elker\u00fcl\u00e9se \u00e9rdek\u00e9ben, hogy ilyesmi t\u00f6rt\u00e9njen, a tranzakci\u00f3ba v\u00e9letlenszer\u0171 adatokat tartalmaz\u00f3 mez\u0151t \u00e1gyaznak be, amelyet nonce vagy egyszer\u0171en \"s\u00f3\"-nak h\u00edvnak. Ha a tranzakci\u00f3t \u00fajra elk\u00fcldik a \"s\u00f3val\", az ellen\u0151r ellen\u0151rzi, hogy ezt a nonce-t haszn\u00e1lt\u00e1k-e kor\u00e1bban, \u00e9s ha nem, \u00e9rv\u00e9nyesnek tekinti a tranzakci\u00f3t. An\u00e9lk\u00fcl, hogy t\u00e1rolni kellene a felhaszn\u00e1l\u00f3k \u00f6sszes nonce-t\u00f6rt\u00e9net\u00e9t a blokkl\u00e1ncban, \u00e1ltal\u00e1ban az els\u0151 tranzakci\u00f3ban null\u00e1nak veszik, majd eggyel n\u00f6velik. A h\u00e1l\u00f3zaton csak annyit kell ellen\u0151rizni, hogy az \u00faj tranzakci\u00f3 nonce-a elt\u00e9r-e az el\u0151z\u0151t\u0151l egyessel.<\/p>\n<p>Az anonim tranzakci\u00f3s s\u00e9m\u00e1ban felmer\u00fcl a nonce-ok \u00e9rv\u00e9nyes\u00edt\u00e9s\u00e9nek probl\u00e9m\u00e1ja. Nem kapcsolhatjuk a nonce-okat k\u00f6zvetlen\u00fcl a k\u00fcld\u0151 c\u00edm\u00e9hez, mert ez nyilv\u00e1nval\u00f3an deanonimiz\u00e1lja a tranzakci\u00f3t. Emellett nem n\u00f6velhetj\u00fck a r\u00e9szt vev\u0151 fi\u00f3kok nonce-jait, mivel ez \u00fctk\u00f6zhet m\u00e1s, feldolgoz\u00e1s alatt \u00e1ll\u00f3 tranzakci\u00f3kkal. <\/p>\n<p>A Zether szerz\u0151i javasolj\u00e1k, hogy kriptogr\u00e1fiai \u00faton gener\u00e1ljunk nonce-okat - a 'korszak' f\u00fcggv\u00e9ny\u00e9ben. P\u00e9ld\u00e1ul:<\/p>\n<p><img decoding=\"async\" alt=\"Az anonimit\u00e1s account-based blokkl\u00e1ncokban\" src=\"\/wp-content\/uploads\/c53190301fa2fbbcb29bfad1487db773.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nItt <b><i>x<\/i><\/b> \u2014 a k\u00fcld\u0151 titkos kulcsa, valamint <b><i>Gepoch<\/i><\/b> \u2014 egy kieg\u00e9sz\u00edt\u0151 gener\u00e1tor a korhoz, amely a &#8216;Zether + &#8216; string hash-\u00e1l\u00e1s\u00e1val nyerhet\u0151. Most a probl\u00e9ma l\u00e1tsz\u00f3lag megold\u00f3dik \u2013 nem fedj\u00fck fel a felad\u00f3 nonce-\u00e1t, \u00e9s nem avatkozunk be a nem \u00e9rintett r\u00e9sztvev\u0151k nonce-aiba. De ez a megk\u00f6zel\u00edt\u00e9s s\u00falyos korl\u00e1toz\u00e1st jelent: egy fi\u00f3k legfeljebb egy tranzakci\u00f3t k\u00fcldhet \"korban\". Sajnos ez a probl\u00e9ma tov\u00e1bbra is megoldatlan, \u00e9s jelenlegi form\u00e1j\u00e1ban a Zether n\u00e9vtelen v\u00e1ltozata v\u00e9lem\u00e9ny\u00fcnk szerint aligha haszn\u00e1lhat\u00f3.<\/p>\n<h4>Nulla nyilv\u00e1noss\u00e1gra hozatali bizony\u00edt\u00e9kok neh\u00e9zs\u00e9ge<\/h4>\n<p>\nAz UTXO eset\u00e9ben a k\u00fcld\u0151nek be kell bizony\u00edtania a h\u00e1l\u00f3zatnak, hogy nem k\u00f6lt negat\u00edv \u00f6sszeget, k\u00fcl\u00f6nben lehets\u00e9ges, hogy \u00faj \u00e9rmeket gener\u00e1lunk a leveg\u0151b\u0151l (mi\u00e9rt lehets\u00e9ges ez, err\u0151l kor\u00e1bban \u00edrtunk). <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/exante\/blog\/421913\/\">cikk\u00fcnkben<\/a><\/noindex>Tov\u00e1bb\u00e1 al\u00e1 kell \u00edrnia a 'bemeneteket' k\u00f6rk\u00f6r\u00f6s al\u00e1\u00edr\u00e1ssal, hogy bizony\u00edtani tudja, hogy a keverend\u0151 \u00e9rm\u00e9k k\u00f6z\u00f6tt vannak k\u00f6zvetlen\u00fcl hozz\u00e1 tartoz\u00f3 eszk\u00f6z\u00f6k.<\/p>\n<p>Az anonim account-alap\u00fa blokk l\u00e1nc verzi\u00f3ban a bizony\u00edt\u00e9kok kifejez\u00e9sei sokkal bonyolultabbak. A k\u00fcld\u0151nek be kell bizony\u00edtania, hogy:<\/p>\n<ol>\n<li>Az \u00e1tutalt \u00f6sszeg pozit\u00edv;<\/li>\n<li>A m\u00e9rleg nem lehet negat\u00edv;<\/li>\n<li>A k\u00fcld\u0151 helyesen titkos\u00edtotta az \u00e1tutal\u00e1sok \u00f6sszeg\u00e9t (bele\u00e9rtve a null\u00e1t is);<\/li>\n<li>A m\u00e9rleg csak a k\u00fcld\u0151 \u00e9s a fogad\u00f3 eset\u00e9ben v\u00e1ltozik;<\/li>\n<li>A k\u00fcld\u0151 rendelkezik a fi\u00f3kja titkos kulcs\u00e1val, \u00e9s val\u00f3ban ott van a k\u00fcld\u0151k list\u00e1j\u00e1ban (a keverend\u0151k k\u00f6z\u00f6tt);<\/li>\n<li>A tranzakci\u00f3ban haszn\u00e1lt nonce helyesen \u00e1ll \u00f6ssze.<\/li>\n<\/ol>\n<p>\nAz ilyen bonyolult bizony\u00edt\u00e9khoz a szerz\u0151k egy kever\u00e9ket haszn\u00e1lnak, <noindex><a rel=\"nofollow\" href=\"https:\/\/eprint.iacr.org\/2017\/1066.pdf\">B\u0171n\u00f6ss\u00e9g-mentes<\/a><\/noindex> (a szerz\u0151k egyike mellesleg r\u00e9szt vett a kidolgoz\u00e1s\u00e1ban) \u00e9s <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Proof_of_knowledge#Sigma_protocols\">Sigma protocol<\/a><\/noindex>, amelyet Sigma-bullets n\u00e9ven neveznek. Egy ilyen \u00e1ll\u00edt\u00e1s form\u00e1lis bizony\u00edt\u00e1sa meglehet\u0151sen bonyolult feladat, \u00e9s er\u0151sen korl\u00e1tozza a technol\u00f3gia megval\u00f3s\u00edt\u00e1s\u00e1val foglalkozni akar\u00f3k sz\u00e1m\u00e1t.<\/p>\n<h4>Mi az \u00f6sszefoglal\u00f3?<\/h4>\n<p>\nV\u00e9lem\u00e9ny\u00fcnk szerint a Zether azon r\u00e9sze, amely adatv\u00e9delmet hoz a fi\u00f3kalap\u00fa blokkl\u00e1ncokba, m\u00e1r most is haszn\u00e1lhat\u00f3 lehet. Azonban jelenleg az anonimiz\u00e1lt v\u00e1ltozat komoly korl\u00e1toz\u00e1sokat jelent a haszn\u00e1lat\u00e1ban, \u00e9s a bonyolults\u00e1ga a megval\u00f3s\u00edt\u00e1s\u00e1ra is hat\u00e1ssal van. Ne felejts\u00fck el azonban, hogy a fejleszt\u0151k mind\u00f6ssze n\u00e9h\u00e1ny h\u00f3napja adt\u00e1k ki, \u00e9s lehets\u00e9ges, hogy valaki m\u00e1s tal\u00e1l megold\u00e1st a jelenlegi probl\u00e9m\u00e1kra. V\u00e9g\u00fcl is \u00edgy m\u0171k\u00f6dik a tudom\u00e1ny.<br \/>\n<br \/>Forr\u00e1s: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/exante\/blog\/452184\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041c\u044b \u0443\u0436\u0435 \u0434\u0430\u0432\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u043c\u0441\u044f \u0442\u0435\u043c\u043e\u0439 \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u043e\u0441\u0442\u0438 \u0432 \u043a\u0440\u0438\u043f\u0442\u043e\u0432\u0430\u043b\u044e\u0442\u0430\u0445 \u0438 \u0441\u0442\u0430\u0440\u0430\u0435\u043c\u0441\u044f \u0441\u043b\u0435\u0434\u0438\u0442\u044c \u0437\u0430 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435\u043c \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 \u0432 \u044d\u0442\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438. \u0412 \u0441\u0432\u043e\u0438\u0445 \u0441\u0442\u0430\u0442\u044c\u044f\u0445 \u043c\u044b \u0443\u0436\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u043b\u0438 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u0432 Monero, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043b\u0438 \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043e\u0431\u0437\u043e\u0440 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439, \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u043d\u0430 \u044d\u0442\u043e\u043c \u043f\u043e\u043b\u0435. \u041e\u0434\u043d\u0430\u043a\u043e \u0436\u0435 \u0432\u0441\u0435 \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u044b\u0435 \u043a\u0440\u0438\u043f\u0442\u043e\u0432\u0430\u043b\u044e\u0442\u044b \u043d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0438\u0439 \u0434\u0435\u043d\u044c \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u044b \u043d\u0430 \u043c\u043e\u0434\u0435\u043b\u0438 \u0434\u0430\u043d\u043d\u044b\u0445, \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0439 Bitcoin \u2014 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-34101","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041c\u044b \u0443\u0436\u0435 \u0434\u0430\u0432\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u043c\u0441\u044f \u0442\u0435\u043c\u043e\u0439 \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u043e\u0441\u0442\u0438 \u0432 \u043a\u0440\u0438\u043f\u0442\u043e\u0432\u0430\u043b\u044e\u0442\u0430\u0445 \u0438 \u0441\u0442\u0430\u0440\u0430\u0435\u043c\u0441\u044f \u0441\u043b\u0435\u0434\u0438\u0442\u044c \u0437\u0430 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435\u043c \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 \u0432 \u044d\u0442\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/ob-anonimnosti-v-account-based-blokchejnah\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041e\u0431 \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u043e\u0441\u0442\u0438 \u0432 account-based \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430\u0445 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041c\u044b \u0443\u0436\u0435 \u0434\u0430\u0432\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u043c\u0441\u044f \u0442\u0435\u043c\u043e\u0439 \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u043e\u0441\u0442\u0438 \u0432 \u043a\u0440\u0438\u043f\u0442\u043e\u0432\u0430\u043b\u044e\u0442\u0430\u0445 \u0438 \u0441\u0442\u0430\u0440\u0430\u0435\u043c\u0441\u044f \u0441\u043b\u0435\u0434\u0438\u0442\u044c \u0437\u0430 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435\u043c \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 \u0432 \u044d\u0442\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/ob-anonimnosti-v-account-based-blokchejnah\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:56:25+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:56:25+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Anonimit\u00e1s a fi\u00f3kalap\u00fa blokkl\u00e1ncokban | ProHoster","description":"M\u00e1r r\u00e9g\u00f3ta \u00e9rdekel minket az anonimit\u00e1s a kriptovalut\u00e1k vil\u00e1g\u00e1ban, \u00e9s pr\u00f3b\u00e1lunk l\u00e9p\u00e9st tartani a technol\u00f3giai fejl\u0151d\u00e9ssel ezen a ter\u00fcleten.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/ob-anonimnosti-v-account-based-blokchejnah","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041e\u0431 \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u043e\u0441\u0442\u0438 \u0432 account-based \u0431\u043b\u043e\u043a\u0447\u0435\u0439\u043d\u0430\u0445 | ProHoster","og:description":"\u041c\u044b \u0443\u0436\u0435 \u0434\u0430\u0432\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u043c\u0441\u044f \u0442\u0435\u043c\u043e\u0439 \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u043e\u0441\u0442\u0438 \u0432 \u043a\u0440\u0438\u043f\u0442\u043e\u0432\u0430\u043b\u044e\u0442\u0430\u0445 \u0438 \u0441\u0442\u0430\u0440\u0430\u0435\u043c\u0441\u044f \u0441\u043b\u0435\u0434\u0438\u0442\u044c \u0437\u0430 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435\u043c \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 \u0432 \u044d\u0442\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438.","og:url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/ob-anonimnosti-v-account-based-blokchejnah","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:56:25+00:00","article:modified_time":"2019-10-31T18:56:25+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"34101","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 17:56:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:28:34","updated":"2026-01-21 17:56:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/34101","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=34101"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/34101\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=34101"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=34101"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=34101"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}