{"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\/cs\/blog\/administrirovanie\/ob-anonimnosti-v-account-based-blokchejnah","title":{"rendered":"O anonymit\u011b v bloc\u00edch zalo\u017een\u00fdch na \u00fa\u010dtech","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dlouho se zaj\u00edm\u00e1me o anonymitu v kryptom\u011bn\u00e1ch a sna\u017e\u00edme se sledovat v\u00fdvoj technologi\u00ed v t\u00e9to oblasti. V na\u0161ich \u010dl\u00e1nc\u00edch jsme ji\u017e podrobn\u011b prozkoumali principy fungov\u00e1n\u00ed <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/exante\/blog\/421913\/\">konfiden\u010dn\u00edch transakc\u00ed<\/a><\/noindex> v Monero a tak\u00e9 jsme uskute\u010dnili <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/exante\/blog\/438346\/\">srovn\u00e1vac\u00ed p\u0159ehled<\/a><\/noindex> technologi\u00ed, kter\u00e9 v tomto oboru existuj\u00ed. Nicm\u00e9n\u011b v\u0161echny anonymn\u00ed kryptom\u011bny sou\u010dasnosti jsou postaveny na modelu dat navr\u017een\u00e9m Bitcoinem \u2014 Unspent Transaction Output (d\u00e1le UTXO). Pro blockchainy zalo\u017een\u00e9 na \u00fa\u010dtech jako Ethereum existuj\u00ed st\u00e1vaj\u00edc\u00ed \u0159e\u0161en\u00ed pro implementaci anonymity a d\u016fv\u011brnosti (nap\u0159\u00edklad <noindex><a rel=\"nofollow\" href=\"https:\/\/eprint.iacr.org\/2017\/881.pdf\">Mobius<\/a><\/noindex> nebo <noindex><a rel=\"nofollow\" href=\"https:\/\/www.aztecprotocol.com\/\">Aztec<\/a><\/noindex>) se sna\u017eila replikovat model UTXO ve smart kontraktech.<\/p>\n<p>V \u00fanoru 2019 vy\u0161la skupina v\u00fdzkumn\u00edk\u016f ze Stanfordovy univerzity a Visa Research<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex> vydal <noindex><a rel=\"nofollow\" href=\"https:\/\/crypto.stanford.edu\/~buenz\/papers\/zether.pdf\">preprint<\/a><\/noindex> \u201eZether: Sm\u011brem k soukrom\u00ed ve sv\u011bt\u011b smart kontrakt\u016f\u201c. Auto\u0159i poprv\u00e9 navrhli p\u0159\u00edstup k zaji\u0161t\u011bn\u00ed anonymity v blockchainu na b\u00e1zi \u00fa\u010dt\u016f a p\u0159edstavili dva varianty smart kontrakt\u016f: pro d\u016fv\u011brn\u00e9 (skryt\u00ed z\u016fstatk\u016f a \u010d\u00e1stek transakc\u00ed) a anonymn\u00ed (skryt\u00ed p\u0159\u00edjemce a odes\u00edlatele) transakce. Pova\u017eujeme navr\u017eenou technologii za zaj\u00edmavou a r\u00e1di bychom se s v\u00e1mi pod\u011blili o jej\u00ed fungov\u00e1n\u00ed a probrali, pro\u010d je probl\u00e9m anonymity v blockchainu na b\u00e1zi \u00fa\u010dt\u016f pova\u017eov\u00e1n za velmi slo\u017eit\u00fd a zda se autor\u016fm poda\u0159ilo jej vy\u0159e\u0161it zcela.<\/p>\n<h3>O fungov\u00e1n\u00ed t\u011bchto datov\u00fdch model\u016f<\/h3>\n<p>\nV modelu UTXO se transakce skl\u00e1d\u00e1 z \u201evstup\u016f\u201c a \u201ev\u00fdstup\u016f\u201c. P\u0159\u00edm\u00fd analog k \u201ev\u00fdstup\u016fm\u201c jsou bankovky ve va\u0161\u00ed pen\u011b\u017eence: ka\u017ed\u00fd \u201ev\u00fdstup\u201c m\u00e1 ur\u010ditou hodnotu. Kdy\u017e plat\u00edte n\u011bkomu (tvo\u0159\u00edte transakci), utr\u00e1c\u00edte jeden nebo v\u00edce \u201ev\u00fdstup\u016f\u201c, kter\u00e9 se st\u00e1vaj\u00ed \u201evstupy\u201c transakce, a blockchain je ozna\u010d\u00ed jako utracen\u00e9. P\u0159\u00edjemce va\u0161\u00ed platby (nebo vy sami, pokud pot\u0159ebujete vr\u00e1tit pen\u00edze) pak z\u00edsk\u00e1v\u00e1 nov\u011b vygenerovan\u00e9 \u201ev\u00fdstupy\u201c. Sch\u00e9maticky lze toto zn\u00e1zornit takto:<\/p>\n<p><img decoding=\"async\" alt=\"O anonymit\u011b v bloc\u00edch zalo\u017een\u00fdch na \u00fa\u010dtech\" src=\"\/wp-content\/uploads\/27305ce3366564f86734eb2aace218f1.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBlockchainy na b\u00e1zi \u00fa\u010dt\u016f funguj\u00ed p\u0159ibli\u017en\u011b jako v\u00e1\u0161 bankovn\u00ed \u00fa\u010det. Ovl\u00e1daj\u00ed pouze \u010d\u00e1stku na va\u0161em \u00fa\u010dtu a \u010d\u00e1stku p\u0159evodu. Kdy\u017e p\u0159ev\u00e1d\u00edte n\u011bjakou \u010d\u00e1stku ze sv\u00e9ho \u00fa\u010dtu, nesp\u00e1l\u00edte \u017e\u00e1dn\u00e9 \u201ev\u00fdstupy\u201c, s\u00ed\u0165 si nemus\u00ed pamatovat, kter\u00e9 mince byly utraceny, a kter\u00e9 ne. V nejjednodu\u0161\u0161\u00edm p\u0159\u00edpad\u011b se ov\u011b\u0159en\u00ed transakce omezuje na kontrolu podpisu odes\u00edlatele a \u010d\u00e1stky na jeho z\u016fstatku:<\/p>\n<p><img decoding=\"async\" alt=\"O anonymit\u011b v bloc\u00edch zalo\u017een\u00fdch na \u00fa\u010dtech\" src=\"\/wp-content\/uploads\/fa76fcf8862d260681cd291e00e187b2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Anal\u00fdza technologie<\/h3>\n<p>\nD\u00e1le se budeme zab\u00fdvat t\u00edm, jak Zether skr\u00fdv\u00e1 \u010d\u00e1stky transakc\u00ed, p\u0159\u00edjemce a odes\u00edlatele. B\u011bhem popisu princip\u016f jeho fungov\u00e1n\u00ed budeme upozor\u0148ovat na rozd\u00edly v d\u016fv\u011brn\u00e9m a anonymn\u00edm variant\u011b. Jeliko\u017e je zaji\u0161t\u011bn\u00ed d\u016fv\u011brnosti v blockchainech zalo\u017een\u00fdch na \u00fa\u010dtech mnohem jednodu\u0161\u0161\u00ed, n\u011bkter\u00e1 z omezen\u00ed spojen\u00fdch s anonymizac\u00ed nebudou pro d\u016fv\u011brnou verzi technologie relevantn\u00ed.<\/p>\n<h4>Skr\u00fdv\u00e1n\u00ed z\u016fstatk\u016f a \u010d\u00e1stek p\u0159evod\u016f<\/h4>\n<p>\nPro \u0161ifrov\u00e1n\u00ed z\u016fstatk\u016f a \u010d\u00e1stek p\u0159evod\u016f v Zether se pou\u017e\u00edv\u00e1 \u0161ifrovac\u00ed sch\u00e9ma <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\">El-Gamala<\/a><\/noindex>. Funguje to n\u00e1sledovn\u011b. Kdy\u017e chce Alice poslat Bobovi <i><b>b<\/b><\/i> mince na adresu (jeho ve\u0159ejn\u00fd kl\u00ed\u010d) <i><b>Y<\/b><\/i>, vybere si n\u00e1hodn\u00e9 \u010d\u00edslo <i><b>jsou rovny nule.<\/b><\/i> a \u0161ifruje \u010d\u00e1stku:<\/p>\n<p><img decoding=\"async\" alt=\"O anonymit\u011b v bloc\u00edch zalo\u017een\u00fdch na \u00fa\u010dtech\" src=\"\/wp-content\/uploads\/f25b9e501a18810ea4553436ad0cd994.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nkde <i><b>C<\/b><\/i> \u2014 za\u0161ifrovan\u00e1 \u010d\u00e1stka, <i><b>DDoS<\/b><\/i> \u2014 pomocn\u00e1 hodnota pot\u0159ebn\u00e1 k de\u0161ifrov\u00e1n\u00ed t\u00e9to \u010d\u00e1stky, <i><b>G<\/b><\/i> \u2014 pevn\u00fd bod na eliptick\u00e9 k\u0159ivce, p\u0159i n\u00e1soben\u00ed tajn\u00fdm kl\u00ed\u010dem, kter\u00fd produkuje ve\u0159ejn\u00fd kl\u00ed\u010d.<\/p>\n<p>Kdy\u017e Bob obdr\u017e\u00ed tyto hodnoty, jednodu\u0161e je p\u0159i\u010dte k sv\u00e9mu za\u0161ifrovan\u00e9mu z\u016fstatku stejn\u00fdm zp\u016fsobem, a to je v\u00fdhodou tohoto sch\u00e9matu.<\/p>\n<p>Analogicky Alice ode\u010d\u00edt\u00e1 ze sv\u00e9ho z\u016fstatku stejn\u00e9 hodnoty, pouze jako <i><b>Y<\/b><\/i> pou\u017e\u00edv\u00e1 sv\u016fj ve\u0159ejn\u00fd kl\u00ed\u010d.<\/p>\n<h4>Skr\u00fdv\u00e1n\u00ed adres\u00e1ta a odes\u00edlatele<\/h4>\n<p>\nM\u00edch\u00e1n\u00ed \u201ev\u00fdstup\u016f\u201c v UTXO se objevilo ji\u017e na po\u010d\u00e1tku kryptom\u011bn a pom\u00e1h\u00e1 skr\u00fdt odes\u00edlatele. K tomu s\u00e1m odes\u00edlatel p\u0159i prov\u00e1d\u011bn\u00ed p\u0159evodu vyb\u00edr\u00e1 n\u00e1hodn\u00e9 \u201ev\u00fdstupy\u201c v blockchainu a m\u00edch\u00e1 je se sv\u00fdmi. N\u00e1sledn\u011b podep\u00ed\u0161e \u201ev\u00fdstupy\u201c kruhov\u00fdm podpisem \u2014 kryptografick\u00fdm mechanismem, kter\u00fd umo\u017e\u0148uje p\u0159esv\u011bd\u010dit kontrolora, \u017ee mezi zam\u00edchan\u00fdmi \u201ev\u00fdstupy\u201c jsou mince odes\u00edlatele. Samoz\u0159ejm\u011b, zam\u00edchan\u00e9 mince se neutrat\u00ed.<\/p>\n<p>Pro skr\u00fdv\u00e1n\u00ed p\u0159\u00edjemce v\u0161ak nebudeme schopni generovat fale\u0161n\u00e9 \u201ev\u00fdstupy\u201c. Proto m\u00e1 v UTXO ka\u017ed\u00fd \u201ev\u00fdstup\u201c svou jedine\u010dnou adresu, a ta je kryptograficky spojena s adresou p\u0159\u00edjemce t\u011bchto minc\u00ed. V sou\u010dasnosti neexistuje zp\u016fsob, jak odhalit spojen\u00ed mezi jedine\u010dnou adresou \u201ev\u00fdstupu\u201c a adresou p\u0159\u00edjemce, ani\u017e bychom znali jeho tajn\u00e9 kl\u00ed\u010de.<\/p>\n<p>V modelu zalo\u017een\u00e9m na \u00fa\u010dtech nem\u016f\u017eeme pou\u017e\u00edt jednor\u00e1zov\u00e9 adresy (jinak bychom u\u017e mluvili o modelu \u201ev\u00fdstup\u016f\u201c). Proto je t\u0159eba zam\u00edchat p\u0159\u00edjemce a odes\u00edlatele mezi dal\u0161\u00ed \u00fa\u010dty v blockchainu. P\u0159itom se z zam\u00edchan\u00fdch \u00fa\u010dt\u016f ode\u010d\u00edt\u00e1 za\u0161ifrovan\u00fd 0 minc\u00ed (nebo se p\u0159id\u00e1v\u00e1 0 \u2014 v p\u0159\u00edpad\u011b zam\u00edch\u00e1n\u00ed p\u0159\u00edjemce), co\u017e vlastn\u011b nem\u011bn\u00ed jejich skute\u010dn\u00fd z\u016fstatek.<\/p>\n<p>Jeliko\u017e m\u00e1 odes\u00edlatel i p\u0159\u00edjemce v\u017edy st\u00e1lou adresu, vznik\u00e1 pot\u0159eba pou\u017e\u00edvat pro zam\u00edch\u00e1n\u00ed stejn\u00e9 skupiny p\u0159i p\u0159evodech na stejn\u00e9 adresy. Sn\u00e1ze se to uk\u00e1\u017ee na p\u0159\u00edkladu.<\/p>\n<p>P\u0159edstavme si, \u017ee Alice se rozhodla prov\u00e9st p\u0159\u00edsp\u011bvek do charitativn\u00edho fondu Boba, ale preferuje, aby tento p\u0159evod z\u016fstal anonymn\u00ed pro vn\u011bj\u0161\u00edho pozorovatele. Aby zamaskovala sebe v poli odes\u00edlatele, uvede tak\u00e9 \u00fa\u010dty Adama a Ad\u00e9le. A aby skryla Boba \u2014 v poli p\u0159\u00edjemce uvede nav\u00edc \u00fa\u010dty Bena a Billa. P\u0159i dal\u0161\u00edm p\u0159\u00edsp\u011bvku se Alice rozhodla vedle sebe uv\u00e9st Alexe a Amandu, a vedle Boba \u2014 Bruce a Banjena. V tomto p\u0159\u00edpad\u011b se p\u0159i anal\u00fdze blockchainu v t\u011bchto dvou transakc\u00edch najde pouze jedna spole\u010dn\u00e1 dvojice \u00fa\u010dastn\u00edk\u016f \u2014 Alice a Bob, co\u017e deanonimizuje tyto transakce.<\/p>\n<p><img decoding=\"async\" alt=\"O anonymit\u011b v bloc\u00edch zalo\u017een\u00fdch na \u00fa\u010dtech\" src=\"\/wp-content\/uploads\/9a5de51f919ecc79fbd9fb6d5521c3ca.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h4>Z\u00e1vody transakc\u00ed<\/h4>\n<p>\nJak jsme ji\u017e zm\u00ednili, pro skryt\u00ed sv\u00e9ho z\u016fstatku v syst\u00e9mech zalo\u017een\u00fdch na \u00fa\u010dtech u\u017eivatel \u0161ifruje sv\u016fj z\u016fstatek a \u010d\u00e1stku p\u0159evodu. P\u0159i tom mus\u00ed dok\u00e1zat, \u017ee zbytek na jeho \u00fa\u010dtu z\u016fst\u00e1v\u00e1 nez\u00e1porn\u00fd. Probl\u00e9m spo\u010d\u00edv\u00e1 v tom, \u017ee p\u0159i vytv\u00e1\u0159en\u00ed transakce u\u017eivatel sestavuje d\u016fkaz o sv\u00e9m aktu\u00e1ln\u00edm stavu \u00fa\u010dtu. Co se v\u0161ak stane, pokud Bob po\u0161le Alici transakci a ta bude p\u0159ijata d\u0159\u00edve, ne\u017e je odesl\u00e1na Alice? Potom bude transakce Alice pova\u017eov\u00e1na za neplatnou, proto\u017ee d\u016fkaz o z\u016fstatku byl sestaven p\u0159ed p\u0159ijet\u00edm transakce Boba.<\/p>\n<p><img decoding=\"async\" alt=\"O anonymit\u011b v bloc\u00edch zalo\u017een\u00fdch na \u00fa\u010dtech\" src=\"\/wp-content\/uploads\/8413af452e5fa767cbd4b915f9efffa5.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPrvn\u00ed \u0159e\u0161en\u00ed, kter\u00e9 v takov\u00e9 situaci napadne, je zmrazit \u00fa\u010det do doby proveden\u00ed transakce. Ale tento p\u0159\u00edstup nen\u00ed vhodn\u00fd, proto\u017ee krom\u011b slo\u017eitosti vy\u0159e\u0161en\u00ed takov\u00e9ho \u00fakolu v distribuovan\u00e9m syst\u00e9mu bude v anonymn\u00edm sch\u00e9matu nejasn\u00e9, \u010d\u00ed \u00fa\u010det zablokovat.<\/p>\n<p>Pro vy\u0159e\u0161en\u00ed tohoto probl\u00e9mu technologie odd\u011bluje p\u0159\u00edchoz\u00ed a odchoz\u00ed transakce: v\u00fddaje maj\u00ed okam\u017eit\u00fd \u00fa\u010dinek na stav z\u016fstatku, zat\u00edmco p\u0159\u00edjmy maj\u00ed odlo\u017een\u00fd \u00fa\u010dinek. Proto se zav\u00e1d\u00ed pojem \u201eepochy\u201c \u2013 skupiny blok\u016f pevn\u00e9 velikosti. Aktu\u00e1ln\u00ed \u201eepocha\u201c je ur\u010dena d\u011blen\u00edm v\u00fd\u0161ky bloku velikost\u00ed skupiny. P\u0159i zpracov\u00e1n\u00ed transakce s\u00ed\u0165 okam\u017eit\u011b aktualizuje z\u016fstatek odes\u00edlatele, zat\u00edmco prost\u0159edky p\u0159\u00edjemce jsou ulo\u017eeny do \u00falo\u017ei\u0161t\u011b. Nahromad\u011bn\u00e9 prost\u0159edky p\u0159ijdou do dispozice p\u0159\u00edjemce platby a\u017e s p\u0159\u00edchodem nov\u00e9 \u201eepochy\u201c.<\/p>\n<p>V\u00fdsledkem je, \u017ee u\u017eivatel m\u016f\u017ee odes\u00edlat transakce bez ohledu na to, jak \u010dasto mu p\u0159ich\u00e1zej\u00ed prost\u0159edky (co\u017e samoz\u0159ejm\u011b z\u00e1vis\u00ed na jeho z\u016fstatku). Velikost epochy je ur\u010dena podle toho, jak rychle se bloky \u0161\u00ed\u0159\u00ed po s\u00edti a jak rychle transakce vstoup\u00ed do bloku. <\/p>\n<p>Toto \u0159e\u0161en\u00ed dob\u0159e funguje v p\u0159\u00edpad\u011b d\u016fv\u011brn\u00fdch p\u0159evod\u016f, av\u0161ak s anonymn\u00edmi transakcemi, jak uvid\u00edme d\u00e1le, vytv\u00e1\u0159\u00ed v\u00e1\u017en\u00e9 probl\u00e9my.<\/p>\n<h4>Ochrana proti replay \u00fatok\u016fm<\/h4>\n<p>\nV blockchainov\u00fdch syst\u00e9mech zalo\u017een\u00fdch na \u00fa\u010dtech je ka\u017ed\u00e1 transakce podeps\u00e1na priv\u00e1tn\u00edm kl\u00ed\u010dem odes\u00edlatele, co\u017e p\u0159esv\u011bd\u010duje ov\u011b\u0159ovatele, \u017ee transakce nebyla zm\u011bn\u011bna a \u017ee ji vytvo\u0159il vlastn\u00edk tohoto kl\u00ed\u010de. Co se v\u0161ak stane, kdy\u017e \u00fato\u010dn\u00edk, kter\u00fd odposlouch\u00e1val p\u0159enosov\u00e9 kan\u00e1ly, zachyt\u00ed tuto zpr\u00e1vu a ode\u0161le identickou druhou? Ov\u011b\u0159ovatel porovn\u00e1 podpis transakce a bude p\u0159esv\u011bd\u010den o jej\u00edm autorstv\u00ed, a s\u00ed\u0165 znovu ode\u010dte stejnou \u010d\u00e1stku ze z\u016fstatku odes\u00edlatele.<\/p>\n<p>Tento \u00fatok se naz\u00fdv\u00e1 replay \u00fatok. V modelu UTXO nejsou takov\u00e9 \u00fatoky aktu\u00e1ln\u00ed, proto\u017ee \u00fato\u010dn\u00edk by se pokusil pou\u017e\u00edt utracen\u00e9 v\u00fdstupy, co\u017e samo o sob\u011b nen\u00ed platn\u00e9 a je odm\u00edtnuto s\u00edt\u00ed.<\/p>\n<p>Aby k tomu nedo\u0161lo, do transakce se vkl\u00e1d\u00e1 pole se n\u00e1hodn\u00fdmi daty, kter\u00e9 se naz\u00fdv\u00e1 nonce nebo jednodu\u0161e \u201es\u016fl\u201c. P\u0159i op\u011btovn\u00e9m odes\u00edl\u00e1n\u00ed transakce s \u201esol\u00ed\u201c ov\u011b\u0159ovatel zkontroluje, zda byl tento nonce pou\u017eit d\u0159\u00edve, a pokud ne, pova\u017euje tuto transakci za platnou. Aby nebylo nutn\u00e9 uchov\u00e1vat v blockchainu celou historii nonce u\u017eivatel\u016f, obvykle se v samotn\u00e9 prvn\u00ed transakci p\u0159ijme jako nulov\u00fd a d\u00e1le se zvy\u0161uje o jedna. S\u00ed\u0165 m\u00e1 za \u00fakol jen zkontrolovat, \u017ee nonce nov\u00e9 transakce se li\u0161\u00ed od p\u0159edchoz\u00ed o jednu.<\/p>\n<p>V anonymn\u00edm sch\u00e9matu p\u0159evod\u016f se objevuje probl\u00e9m validace nonce transakc\u00ed. Nelze p\u0159\u00edmo p\u0159i\u0159adit nonce k adrese odes\u00edlatele, proto\u017ee by to zjevn\u011b de-anonymizovalo p\u0159evod. Tak\u00e9 nem\u016f\u017eeme p\u0159i\u010d\u00edtat jedni\u010dku k nonce v\u0161ech z\u00fa\u010dastn\u011bn\u00fdch \u00fa\u010dt\u016f, proto\u017ee to m\u016f\u017ee kolidovat s jin\u00fdmi p\u0159evody, kter\u00e9 jsou v procesu zpracov\u00e1n\u00ed. <\/p>\n<p>Auto\u0159i Zether navrhuj\u00ed generovat nonce kryptograficky \u2014 v z\u00e1vislosti na \u201eepoch\u011b\u201c. Nap\u0159\u00edklad:<\/p>\n<p><img decoding=\"async\" alt=\"O anonymit\u011b v bloc\u00edch zalo\u017een\u00fdch na \u00fa\u010dtech\" src=\"\/wp-content\/uploads\/c53190301fa2fbbcb29bfad1487db773.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nZde <b><i>x<\/i><\/b> \u2014 tajn\u00fd kl\u00ed\u010d odes\u00edlatele, a <b><i>Gepoch<\/i><\/b> \u2014 dodate\u010dn\u00fd gener\u00e1tor pro epochu, z\u00edskan\u00fd hashov\u00e1n\u00edm \u0159et\u011bzce ve form\u00e1tu &#8216;Zether + &#8216;. Zd\u00e1lo se, \u017ee probl\u00e9m je vy\u0159e\u0161en \u2014 nezve\u0159ej\u0148ujeme nonce odes\u00edlatele a nezasahujeme do nonce nez\u00fa\u010dastn\u011bn\u00fdch \u00fa\u010dastn\u00edk\u016f. Tento p\u0159\u00edstup v\u0161ak klade v\u00e1\u017en\u00e1 omezen\u00ed: jeden \u00fa\u010det m\u016f\u017ee odeslat maxim\u00e1ln\u011b jednu transakci v \u201eepoce\u201c. Tento probl\u00e9m z\u016fst\u00e1v\u00e1, bohu\u017eel, nevy\u0159e\u0161en a v sou\u010dasnosti \u010din\u00ed anonymn\u00ed verzi Zether, podle na\u0161eho n\u00e1zoru, sotva pou\u017eitelnou.<\/p>\n<h4>Obt\u00ed\u017enost d\u016fkaz\u016f s nulov\u00fdm odhalov\u00e1n\u00edm<\/h4>\n<p>\nV UTXO mus\u00ed odes\u00edlatel dok\u00e1zat s\u00edti, \u017ee netrat\u00ed negativn\u00ed \u010d\u00e1stku, jinak by bylo mo\u017en\u00e9 generovat nov\u00e9 mince z ni\u010deho (pro\u010d je to mo\u017en\u00e9, jsme popisovali v jednom z p\u0159edchoz\u00edch <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/exante\/blog\/421913\/\">\u010dl\u00e1nk\u016f<\/a><\/noindex>). A tak\u00e9 podepsat \u201evstupy\u201c kruhov\u00fdm podpisem, aby dok\u00e1zal, \u017ee mezi m\u00edsen\u00fdmi mincemi jsou prost\u0159edky, kter\u00e9 mu pat\u0159\u00ed.<\/p>\n<p>V anonymn\u00ed verzi blockchainu zalo\u017een\u00e9ho na \u00fa\u010dtech jsou v\u00fdrazy pro d\u016fkaz mnohem slo\u017eit\u011bj\u0161\u00ed. Odes\u00edlatel dokazuje, \u017ee:<\/p>\n<ol>\n<li>Odes\u00edlan\u00e1 \u010d\u00e1stka je kladn\u00e1;<\/li>\n<li>Z\u016fstatek z\u016fst\u00e1v\u00e1 nez\u00e1porn\u00fd;<\/li>\n<li>Odes\u00edlatel spr\u00e1vn\u011b za\u0161ifroval \u010d\u00e1stky p\u0159evod\u016f (v\u010detn\u011b nulov\u00fdch);<\/li>\n<li>Z\u016fstatek na \u00fa\u010dtu se m\u011bn\u00ed pouze u odes\u00edlatele a p\u0159\u00edjemce;<\/li>\n<li>Odes\u00edlatel vlastn\u00ed tajn\u00fd kl\u00ed\u010d k sv\u00e9mu \u00fa\u010dtu a skute\u010dn\u011b se nach\u00e1z\u00ed v seznamu odes\u00edlatel\u016f (mezi m\u00edsen\u00fdmi);<\/li>\n<li>Nonce pou\u017eit\u00fd v transakci je spr\u00e1vn\u011b slo\u017een.<\/li>\n<\/ol>\n<p>\nPro takto slo\u017eit\u00fd d\u016fkaz auto\u0159i pou\u017e\u00edvaj\u00ed sm\u011bs <noindex><a rel=\"nofollow\" href=\"https:\/\/eprint.iacr.org\/2017\/1066.pdf\">Bulletproof<\/a><\/noindex> (jeden z autor\u016f, mimochodem, se pod\u00edlel na jej\u00edm vytvo\u0159en\u00ed) a <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Proof_of_knowledge#Sigma_protocols\">Sigma protocol<\/a><\/noindex>, kterou naz\u00fdvaj\u00ed Sigma-bullets. Form\u00e1ln\u00ed d\u016fkaz takov\u00e9ho tvrzen\u00ed je pom\u011brn\u011b slo\u017eit\u00fd \u00fakol a siln\u011b omezuje po\u010det t\u011bch, kte\u0159\u00ed maj\u00ed z\u00e1jem o realizaci technologie.<\/p>\n<h4>Jak\u00fd je v\u00fdsledek?<\/h4>\n<p>\nPodle na\u0161eho n\u00e1zoru m\u016f\u017ee \u010d\u00e1st Zether, kter\u00e1 p\u0159in\u00e1\u0161\u00ed soukrom\u00ed do blockchain\u016f zalo\u017een\u00fdch na \u00fa\u010dtech, b\u00fdt pou\u017e\u00edv\u00e1na ji\u017e nyn\u00ed. Nicm\u00e9n\u011b v sou\u010dasnosti anonymn\u00ed verze technologie klade v\u00e1\u017en\u00e1 omezen\u00ed na jej\u00ed pou\u017eit\u00ed a jej\u00ed slo\u017eitost na implementaci. Je v\u0161ak d\u016fle\u017eit\u00e9 nezapom\u00ednat, \u017ee auto\u0159i ji vydali teprve p\u0159ed n\u011bkolika m\u011bs\u00edci a mo\u017en\u00e1 n\u011bkdo jin\u00fd nalezne \u0159e\u0161en\u00ed pro dne\u0161n\u00ed probl\u00e9my. Takto se p\u0159ece d\u011bl\u00e1 v\u011bda.<br \/>\n<br \/>Zdroj: <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\/cs\/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=\"cs_CZ\" \/>\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\/cs\/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\udd47O anonymit\u011b v blockchainu zalo\u017een\u00e9m na \u00fa\u010dtech | ProHoster","description":"Dlouho se zaj\u00edm\u00e1me o t\u00e9ma anonymity v kryptom\u011bn\u00e1ch a sna\u017e\u00edme se sledovat v\u00fdvoj technologi\u00ed v t\u00e9to oblasti.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/ob-anonimnosti-v-account-based-blokchejnah","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/34101","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=34101"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/34101\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=34101"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=34101"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=34101"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}