{"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\/pl\/blog\/administrirovanie\/ob-anonimnosti-v-account-based-blokchejnah","title":{"rendered":"O anonimowo\u015bci w blokach opartych na kontach","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Od d\u0142u\u017cszego czasu interesujemy si\u0119 tematem anonimowo\u015bci w kryptowalutach i staramy si\u0119 \u015bledzi\u0107 rozw\u00f3j technologii w tej dziedzinie. W naszych artyku\u0142ach szczeg\u00f3\u0142owo omawiali\u015bmy zasady dzia\u0142ania <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/exante\/blog\/421913\/\">transakcji z zachowaniem poufno\u015bci<\/a><\/noindex> w Monero, a tak\u017ce przeprowadzili\u015bmy <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/exante\/blog\/438346\/\">por\u00f3wnawcz\u0105 analiz\u0119<\/a><\/noindex> technologii istniej\u0105cych w tym obszarze. Jednak wszystkie anonimowe kryptowaluty, kt\u00f3re istniej\u0105 obecnie, opieraj\u0105 si\u0119 na modelu danych zaproponowanym przez Bitcoin \u2014 Unspent Transaction Output (UTXO). W przypadku blockchain\u00f3w opartych na kontach, takich jak Ethereum, istniej\u0105ce rozwi\u0105zania zapewniaj\u0105ce anonimowo\u015b\u0107 i poufno\u015b\u0107 (np. <noindex><a rel=\"nofollow\" href=\"https:\/\/eprint.iacr.org\/2017\/881.pdf\">Mobius<\/a><\/noindex> lub <noindex><a rel=\"nofollow\" href=\"https:\/\/www.aztecprotocol.com\/\">Aztec<\/a><\/noindex>) pr\u00f3bowa\u0142y powt\u00f3rzy\u0107 model UTXO w inteligentnych kontraktach.<\/p>\n<p>W lutym 2019 roku grupa badaczy z Uniwersytetu Stanforda i Visa Research<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex> wydali <noindex><a rel=\"nofollow\" href=\"https:\/\/crypto.stanford.edu\/~buenz\/papers\/zether.pdf\">opublikowa\u0142a wst\u0119pny zarys<\/a><\/noindex> Zether: W stron\u0119 prywatno\u015bci w \u015bwiecie inteligentnych kontrakt\u00f3w. Autorzy po raz pierwszy zaproponowali podej\u015bcie do zapewnienia anonimowo\u015bci w blockchainach opartych na kontach i przedstawili dwa warianty inteligentnego kontraktu: dla transakcji poufnych (ukrywanie sald i kwot przelew\u00f3w) oraz anonimowych (ukrywanie odbiorcy i nadawcy). Uwa\u017camy, \u017ce proponowana technologia jest interesuj\u0105ca i chcieliby\u015bmy podzieli\u0107 si\u0119 jej mechanizmem oraz porozmawia\u0107 o tym, dlaczego problem anonimowo\u015bci w blockchainach opartych na kontach jest uwa\u017cany za bardzo z\u0142o\u017cony i czy autorzy zdo\u0142ali go ca\u0142kowicie rozwi\u0105za\u0107.<\/p>\n<h3>O mechanizmie tych modeli danych<\/h3>\n<p>\nW modelu UTXO transakcja sk\u0142ada si\u0119 z \u201ewej\u015b\u0107\u201d i \u201ewyj\u015b\u0107\u201d. Bezpo\u015brednim odpowiednikiem \u201ewyj\u015b\u0107\u201d s\u0105 banknoty w twoim portfelu: ka\u017cde \u201ewyj\u015bcie\u201d ma jaki\u015b nomina\u0142. Kiedy p\u0142acisz komu\u015b (tworzysz transakcj\u0119), wydajesz jedno lub wi\u0119cej \u201ewyj\u015b\u0107\u201d, kt\u00f3re staj\u0105 si\u0119 \u201ewej\u015bciami\u201d transakcji, a blockchain oznacza je jako wydane. Odbiorca twojej p\u0142atno\u015bci (lub ty sam, je\u015bli potrzebujesz reszty) otrzymuje nowo wygenerowane \u201ewyj\u015bcia\u201d. Mo\u017cna to schematycznie przedstawi\u0107 w ten spos\u00f3b:<\/p>\n<p><img decoding=\"async\" alt=\"O anonimowo\u015bci w blokach opartych na kontach\" src=\"\/wp-content\/uploads\/27305ce3366564f86734eb2aace218f1.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBlockchainy oparte na kontach s\u0105 zorganizowane podobnie do twojego konta bankowego. Operuj\u0105 tylko kwot\u0105 na twoim koncie oraz kwot\u0105 przelewu. Kiedy przela\u017cysz jak\u0105\u015b kwot\u0119 ze swojego konta, nie spalasz \u017cadnych \u201ewyj\u015b\u0107\u201d; sie\u0107 nie musi pami\u0119ta\u0107, kt\u00f3re monety zosta\u0142y wydane, a kt\u00f3re nie. W najprostszej formie weryfikacja transakcji sprowadza si\u0119 do sprawdzenia podpisu nadawcy i kwoty na jego saldzie:<\/p>\n<p><img decoding=\"async\" alt=\"O anonimowo\u015bci w blokach opartych na kontach\" src=\"\/wp-content\/uploads\/fa76fcf8862d260681cd291e00e187b2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Analiza technologii<\/h3>\n<p>\nW dalszej cz\u0119\u015bci om\u00f3wimy, jak Zether ukrywa kwoty transakcji, odbiorc\u0119 i nadawc\u0119. W trakcie opisu zasad jego dzia\u0142ania b\u0119dziemy wskazywa\u0107 r\u00f3\u017cnice mi\u0119dzy wersj\u0105 poufn\u0105 a anonimow\u0105. Poniewa\u017c zapewnienie poufno\u015bci w blockchainach opartych na kontach jest znacznie prostsze, niekt\u00f3re ograniczenia zwi\u0105zane z anonimizacj\u0105 b\u0119d\u0105 nieaktualne dla poufnej wersji technologii.<\/p>\n<h4>Ukrywanie sald i kwot transfer\u00f3w<\/h4>\n<p>\nDo szyfrowania sald i kwot transfer\u00f3w w Zether stosowany jest schemat szyfrowania <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>. Dzia\u0142a to w nast\u0119puj\u0105cy spos\u00f3b. Kiedy Alicja chce wys\u0142a\u0107 Bobowi <i><b>b<\/b><\/i> monety na adres (jego klucz publiczny) <i><b>Y<\/b><\/i>, wybiera losow\u0105 liczb\u0119 <i><b>r<\/b><\/i> i szyfruje kwot\u0119:<\/p>\n<p><img decoding=\"async\" alt=\"O anonimowo\u015bci w blokach opartych na kontach\" src=\"\/wp-content\/uploads\/f25b9e501a18810ea4553436ad0cd994.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\ngdzie <i><b>C<\/b><\/i> \u2014 zaszyfrowana kwota, <i><b>D<\/b><\/i> \u2014 warto\u015b\u0107 pomocnicza, niezb\u0119dna do odszyfrowania tej kwoty, <i><b>G<\/b><\/i> \u2014 sta\u0142y punkt na krzywej eliptycznej, przy mno\u017ceniu klucza prywatnego, z kt\u00f3rego uzyskuje si\u0119 klucz publiczny.<\/p>\n<p>Kiedy Bob otrzymuje te warto\u015bci, po prostu dodaje je do swojego zaszyfrowanego w ten sam spos\u00f3b salda, co czyni ten schemat wygodnym.<\/p>\n<p>W ten sam spos\u00f3b Alicja odejmuje takie same warto\u015bci ze swojego salda, u\u017cywaj\u0105c jako <i><b>Y<\/b><\/i> swojego klucza publicznego.<\/p>\n<h4>Ukrywanie odbiorcy i nadawcy<\/h4>\n<p>\nMieszanie 'wyj\u015b\u0107' w UTXO pojawi\u0142o si\u0119 ju\u017c na pocz\u0105tku kryptowalut i pomaga ukry\u0107 nadawc\u0119. W tym celu sam nadawca, dokonuj\u0105c transferu, wybiera losowe 'wyj\u015bcia' z blockchaina i miesza je ze swoimi. Nast\u0119pnie podpisuje 'wyj\u015bcia' podpisem pier\u015bcieniowym \u2014 mechanizmem kryptograficznym, kt\u00f3ry pozwala przekona\u0107 weryfikatora, \u017ce w\u015br\u00f3d wymieszanych 'wyj\u015b\u0107' znajduj\u0105 si\u0119 monety nadawcy. Same wymieszane monety, oczywi\u015bcie, nie s\u0105 wydawane.<\/p>\n<p>Jednak\u017ce w celu ukrycia odbiorcy nie b\u0119dziemy mogli generowa\u0107 fa\u0142szywych 'wyj\u015b\u0107'. Dlatego w UTXO ka\u017cde 'wyj\u015bcie' ma sw\u00f3j unikalny adres, kt\u00f3ry jest kryptograficznie powi\u0105zany z adresem odbiorcy tych monet. Na chwil\u0119 obecn\u0105 nie ma sposobu na ustalenie zwi\u0105zku mi\u0119dzy unikalnym adresem 'wyj\u015bcia' a adresem odbiorcy, nie znaj\u0105c jego kluczy prywatnych.<\/p>\n<p>W modelu opartym na kontach nie mo\u017cemy u\u017cywa\u0107 jednorazowych adres\u00f3w (w przeciwnym razie by\u0142aby to ju\u017c model \u201ewyj\u015b\u0107\u201d). Dlatego nadawca i odbiorca musz\u0105 by\u0107 pomieszani w\u015br\u00f3d innych kont w blockchainie. Przy tym z pomieszanych kont odejmowane jest 0 monet (lub dodawane 0 \u2014 w przypadku pomieszania odbiorcy), co faktycznie nie zmienia ich rzeczywistego salda.<\/p>\n<p>Poniewa\u017c zar\u00f3wno nadawca, jak i odbiorca zawsze maj\u0105 sta\u0142y adres, pojawia si\u0119 potrzeba u\u017cywania tych samych grup do pomieszania przy przelewach na te same adresy. \u0141atwiej to zobrazowa\u0107 na przyk\u0142adzie.<\/p>\n<p>Za\u0142\u00f3\u017cmy, \u017ce Ala postanowi\u0142a dokona\u0107 wp\u0142aty na rzecz fundacji charytatywnej Boba, ale woli, aby ten przelew pozosta\u0142 anonimowy dla zewn\u0119trznego obserwatora. W\u00f3wczas, aby zamaskowa\u0107 siebie w polu nadawcy, wpisuje dodatkowe konta Adama i Adeli. A aby ukry\u0107 Boba \u2014 w polu odbiorcy dodatkowo konta Bena i Billa. Przy nast\u0119pnej wp\u0142acie Ala postanawia wpisa\u0107 obok siebie Aleksa i Amand\u0119, a obok Boba \u2014 Bryana i Benjamina. W takim przypadku podczas analizy blockchaina w tych dw\u00f3ch transakcjach znajdzie si\u0119 tylko jedna wsp\u00f3lna para uczestnik\u00f3w \u2014 Ala i Bob, co deanonimizuje te transakcje.<\/p>\n<p><img decoding=\"async\" alt=\"O anonimowo\u015bci w blokach opartych na kontach\" src=\"\/wp-content\/uploads\/9a5de51f919ecc79fbd9fb6d5521c3ca.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h4>Wy\u015bcigi transakcji<\/h4>\n<p>\nJak ju\u017c wspomnieli\u015bmy, aby ukry\u0107 swoje saldo w systemach opartych na kontach, u\u017cytkownik szyfruje swoje saldo i kwot\u0119 przelewu. Przy tym musi dowie\u015b\u0107, \u017ce saldo na jego koncie pozostaje nieujemne. Problem polega na tym, \u017ce tworz\u0105c transakcj\u0119, u\u017cytkownik buduje dow\u00f3d dotycz\u0105cy swojego aktualnego stanu konta. A co si\u0119 stanie, je\u015bli Bob wy\u015ble do Ali transakcj\u0119, kt\u00f3ra zostanie zaakceptowana przed transakcj\u0105 wys\u0142an\u0105 przez Al\u0119? Wtedy transakcja Ali zostanie uznana za niewa\u017cn\u0105, poniewa\u017c dow\u00f3d salda zosta\u0142 skonstruowany przed zaakceptowaniem transakcji Boba.<\/p>\n<p><img decoding=\"async\" alt=\"O anonimowo\u015bci w blokach opartych na kontach\" src=\"\/wp-content\/uploads\/8413af452e5fa767cbd4b915f9efffa5.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPierwszym rozwi\u0105zaniem, kt\u00f3re przychodzi na my\u015bl w takiej sytuacji, jest zamro\u017cenie konta do czasu przeprowadzenia transakcji. Jednak podej\u015bcie to nie jest adekwatne, poniewa\u017c opr\u00f3cz trudno\u015bci w realizacji takiego zadania w zdecentralizowanym systemie, w anonimowym schemacie nie b\u0119dzie jasne, kt\u00f3rego konta zablokowa\u0107.<\/p>\n<p>Aby rozwi\u0105za\u0107 ten problem, technologia dzieli transakcje przychodz\u0105ce i wychodz\u0105ce: wydawanie \u015brodk\u00f3w ma natychmiastowy wp\u0142yw na stan salda, podczas gdy przychody s\u0105 od\u0142o\u017cone. Wprowadza si\u0119 poj\u0119cie \u201eepoki\u201d \u2013 grupy blok\u00f3w o sta\u0142ej wielko\u015bci. Bie\u017c\u0105ca \u201eepoka\u201d jest okre\u015blana przez podzia\u0142 wysoko\u015bci bloku przez rozmiar grupy. Przetwarzaj\u0105c transakcj\u0119, sie\u0107 natychmiast aktualizuje saldo nadawcy, a \u015brodki odbiorcy s\u0105 dodawane do akumulatora. Zgromadzone \u015brodki staj\u0105 si\u0119 dost\u0119pne dla odbiorcy p\u0142atno\u015bci dopiero po nadej\u015bciu nowej \u201eepoki\u201d.<\/p>\n<p>W efekcie u\u017cytkownik mo\u017ce wysy\u0142a\u0107 transakcje niezale\u017cnie od tego, jak cz\u0119sto otrzymuje \u015brodki (oczywi\u015bcie w granicach posiadanego salda). Rozmiar epoki okre\u015bla si\u0119 na podstawie tego, jak szybko bloki rozprzestrzeniaj\u0105 si\u0119 w sieci i jak szybko transakcja trafia do bloku. <\/p>\n<p>To rozwi\u0105zanie dobrze dzia\u0142a w przypadku poufnych przelew\u00f3w, jednak w przypadku anonimowych transakcji, jak zobaczymy dalej, stwarza powa\u017cne problemy.<\/p>\n<h4>Ochrona przed atakami replay<\/h4>\n<p>\nW blockchainach opartych na kontach ka\u017cda transakcja jest podpisana kluczem prywatnym nadawcy, co przekonuje weryfikuj\u0105cego, \u017ce transakcja nie zosta\u0142a zmieniona i zosta\u0142a utworzona przez w\u0142a\u015bciciela tego klucza. Ale co, je\u015bli napastnik, kt\u00f3ry pods\u0142uchuje kana\u0142 transmisji, przechwyci t\u0119 wiadomo\u015b\u0107 i wy\u015ble dok\u0142adnie t\u0119 sam\u0105 drugi raz? Weryfikuj\u0105cy por\u00f3wna podpis transakcji i b\u0119dzie przekonany o jej autentyczno\u015bci, a sie\u0107 ponownie odpisze tak\u0105 sam\u0105 kwot\u0119 z salda nadawcy.<\/p>\n<p>Atak ten nazywa si\u0119 atakiem replay. W modelu UTXO takie ataki nie s\u0105 aktualne, poniewa\u017c napastnik b\u0119dzie stara\u0142 si\u0119 wykorzysta\u0107 wydane transformacje, co samo w sobie jest niewa\u017cne i jest odrzucane przez sie\u0107.<\/p>\n<p>Aby zapobiec takiej sytuacji, do transakcji wbudowuje si\u0119 pole z losowymi danymi, kt\u00f3re nazywa si\u0119 nonce lub po prostu \u201esol\u0105\u201d. Przy ponownym wysy\u0142aniu transakcji z \u201esol\u0105\u201d weryfikuj\u0105cy sprawdza, czy ten nonce by\u0142 wcze\u015bniej u\u017cywany i je\u015bli nie, uznaje t\u0119 transakcj\u0119 za wa\u017cn\u0105. Aby nie przechowywa\u0107 w blockchainie ca\u0142ej historii nonce'\u00f3w u\u017cytkownik\u00f3w, zwykle w pierwszej transakcji jego warto\u015b\u0107 przyjmuje si\u0119 za r\u00f3wn\u0105 zeru, a nast\u0119pnie zwi\u0119ksza o jeden. Sie\u0107 musi tylko sprawdzi\u0107, \u017ce nonce nowej transakcji r\u00f3\u017cni si\u0119 od poprzedniego o jeden.<\/p>\n<p>W anonimowym schemacie transfer\u00f3w pojawia si\u0119 problem walidacji nonce'\u00f3w transakcji. Nie mo\u017cemy w spos\u00f3b jawny powi\u0105za\u0107 nonce z adresem nadawcy, poniewa\u017c oczywi\u015bcie dezanonimizuje to transfer. Nie mo\u017cemy r\u00f3wnie\u017c zwi\u0119ksza\u0107 nonce'\u00f3w wszystkich uczestnicz\u0105cych kont, gdy\u017c mo\u017ce to kolidowa\u0107 z innymi transferami w trakcie przetwarzania. <\/p>\n<p>Autorzy Zether proponuj\u0105 generowa\u0107 nonce kryptograficznie \u2014 w zale\u017cno\u015bci od 'epoki'. Na przyk\u0142ad:<\/p>\n<p><img decoding=\"async\" alt=\"O anonimowo\u015bci w blokach opartych na kontach\" src=\"\/wp-content\/uploads\/c53190301fa2fbbcb29bfad1487db773.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nTutaj <b><i>x<\/i><\/b> \u2014 sekretnego klucza nadawcy, a <b><i>Gepoch<\/i><\/b> \u2014 dodatkowy generator dla epoki, uzyskiwany przez haszowanie ci\u0105gu postaci &#8216;Zether + &#8216;. Teraz wydaje si\u0119, \u017ce problem jest rozwi\u0105zany \u2014 nie ujawniamy nonce nadawcy i nie wtr\u0105camy si\u0119 w nonce uczestnik\u00f3w, kt\u00f3rzy nie s\u0105 zaanga\u017cowani. Jednak takie podej\u015bcie wi\u0105\u017ce si\u0119 z powa\u017cnym ograniczeniem: jedno konto mo\u017ce wys\u0142a\u0107 nie wi\u0119cej ni\u017c jedn\u0105 transakcj\u0119 w \u201eepoce\u201d. Niestety, ten problem pozostaje nierozwi\u0105zany i obecnie, naszym zdaniem, czyni anonimow\u0105 wersj\u0119 Zether ledwie u\u017cyteczn\u0105.<\/p>\n<h4>Skomplikowanie dowod\u00f3w z zerowym ujawnieniem<\/h4>\n<p>\nW UTXO nadawca musi udowodni\u0107 sieci, \u017ce nie wydaje negatywnej sumy, w przeciwnym razie mo\u017cliwa staje si\u0119 generacja nowych monet z powietrza (dlaczego to mo\u017cliwe, pisali\u015bmy w jednym z wcze\u015bniejszych <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/exante\/blog\/421913\/\">artyku\u0142\u00f3w<\/a><\/noindex>). A tak\u017ce podpisa\u0107 'wej\u015bcia' podpisem pier\u015bcieniowym, aby udowodni\u0107, \u017ce w\u015br\u00f3d mieszanych monet znajduj\u0105 si\u0119 \u015brodki, kt\u00f3re do niego nale\u017c\u0105.<\/p>\n<p>W anonimowej wersji blockchaina opartego na kontach, wyra\u017cenia do dowodu staj\u0105 si\u0119 znacznie bardziej skomplikowane. Nadawca udowadnia, \u017ce:<\/p>\n<ol>\n<li>Wys\u0142ana suma jest dodatnia;<\/li>\n<li>Bilans pozostaje nieujemny;<\/li>\n<li>Nadawca poprawnie zaszyfrowa\u0142 kwoty transfer\u00f3w (w tym zerowe);<\/li>\n<li>Pozosta\u0142o\u015b\u0107 na bilansie zmienia si\u0119 tylko u nadawcy i odbiorcy;<\/li>\n<li>Nadawca posiada sekret key swojego konta i rzeczywi\u015bcie znajduje si\u0119 na li\u015bcie nadawc\u00f3w (w\u015br\u00f3d mieszanych);<\/li>\n<li>Nonce, u\u017cywany w transakcji, zosta\u0142 skonstruowany poprawnie.<\/li>\n<\/ol>\n<p>\nDo tak skomplikowanego dowodu autorzy wykorzystuj\u0105 mieszank\u0119 <noindex><a rel=\"nofollow\" href=\"https:\/\/eprint.iacr.org\/2017\/1066.pdf\">Odporno\u015b\u0107<\/a><\/noindex> (jeden z autor\u00f3w, nawiasem m\u00f3wi\u0105c, bra\u0142 udzia\u0142 w jej stworzeniu) oraz <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Proof_of_knowledge#Sigma_protocols\">Sigma protocol<\/a><\/noindex>, kt\u00f3re nazywaj\u0105 Sigma-bullets. Formalny dow\u00f3d takiego stwierdzenia \u2014 to do\u015b\u0107 skomplikowane zadanie i mocno ogranicza liczb\u0119 ch\u0119tnych do zaj\u0119cia si\u0119 implementacj\u0105 technologii.<\/p>\n<h4>Co z tego wynika?<\/h4>\n<p>\nNaszym zdaniem, cz\u0119\u015b\u0107 Zether, kt\u00f3ra wprowadza prywatno\u015b\u0107 do blockchain\u00f3w opartych na kontach, mo\u017ce by\u0107 ju\u017c wykorzystywana. Jednak obecnie anonimowa wersja technologii wi\u0105\u017ce si\u0119 z powa\u017cnymi ograniczeniami w jej u\u017cytkowaniu, a jej z\u0142o\u017cono\u015b\u0107 wp\u0142ywa na realizacj\u0119. Niemniej jednak nie mo\u017cna zapomina\u0107, \u017ce tw\u00f3rcy wprowadzili j\u0105 zaledwie kilka miesi\u0119cy temu i by\u0107 mo\u017ce kto\u015b inny znajdzie rozwi\u0105zanie dla istniej\u0105cych dzi\u015b problem\u00f3w. W ko\u0144cu w ten spos\u00f3b rozwija si\u0119 nauka.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <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.1.1 - 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\/pl\/blog\/administrirovanie\/ob-anonimnosti-v-account-based-blokchejnah\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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\/pl\/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 anonimowo\u015bci w blockchainach opartych na kontach | ProHoster","description":"Ju\u017c od jakiego\u015b czasu interesujemy si\u0119 tematyk\u0105 anonimowo\u015bci w kryptowalutach i staramy si\u0119 na bie\u017c\u0105co \u015bledzi\u0107 rozw\u00f3j technologii w tej dziedzinie.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/ob-anonimnosti-v-account-based-blokchejnah","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","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\/pl\/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\/pl\/wp-json\/wp\/v2\/posts\/34101","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=34101"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/34101\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=34101"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=34101"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=34101"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}