Obsah

  • Vchod

  • Co je to míchání mincí?

  • CoinJoin nedir?

  • Jak CoinJoin funguje?

  • Soukromí prostřednictvím popření

  • nejnovější nápady


Vchod

Bitcoin je často označován jako digitální měna, ale to je diskutabilní srovnání. Pokud Alice zaplatí Bobovi 10 dolarů v hotovosti, Bob neví, odkud peníze pocházejí. Pokud Bob později dá peníze Carol, Carol nemůže odvodit, že Alice měla peníze na prvním místě.

Bitcoin je jiný díky své veřejné povaze. Historii konkrétní mince (tj. neutracený transakční výstup nebo UTXO) může snadno prozkoumat kdokoli. Tento proces je spíše jako zapsání částky transakce a jména příjemce na fakturu pokaždé, když je použit bitcoin.

Absence jmen ve veřejných adresách však brání snadnému odhalení identity uživatele. Bitcoin však není zcela soukromý. Blockchainové analýzy jsou stále sofistikovanější a úspěšněji propojují adresy a identity. Kromě monitorovacích technik dokáže jednotka pracující speciálně pro tento účel odhalit také identitu uživatelů kryptoměn. Aby se tomu zabránilo, v průběhu let se objevily techniky, které přerušují transakční spojení.


Co je to míchání mincí?

Obecně mísení mincí představuje transakce zaměřené na maskování finančních prostředků jejich výměnou za jiné finanční prostředky. Ve světě kryptoměn se však míchání mincí často používá při odkazování na služby nabízené třetími stranami. Poskytovatelé služeb shromažďují coiny uživatelů (plus malý transakční poplatek) a vracejí uživateli jiné coiny, které nemají žádné spojení s těmi odeslanými. Tyto služby jsou také známé jako tumblery nebo mixéry.

Samozřejmě existují určité otázky týkající se bezpečnosti a soukromí takových centralizovaných služeb. Neexistuje žádná záruka, že mixéry vrátí uživatelům peníze nebo že vrácené mince nebudou mít žádnou problematickou transakční historii. Další věc, kterou je třeba vzít v úvahu při použití směšovače, je, že IP a bitcoinové adresy mohou být zaznamenány třetí stranou. Uživatelé nakonec svěří své prostředky někomu jinému v naději, že dostanou odpojené coiny.

Zajímavějším přístupem jsou transakce CoinJoin, které vytvářejí významnou hodnověrnou popření. Jinými slovy, po provedení transakce CoinJoin nelze vytvořit žádný důkaz, který by definitivně vytvořil spojení mezi uživatelem a předchozími transakcemi tohoto uživatele. Mnoho řešení CoinJoin nabízí decentralizovanější alternativu k mixérům. Od uživatelů se nevyžaduje, aby se vzdali úschovy svých finančních prostředků, i když do procesu může být zapojen koordinátor.


CoinJoin nedir?

Transakce CoinJoin poprvé představil vývojář bitcoinů Gregory Maxwell v roce 2013. Ve svém článku stručně hovoří o tom, jak jsou tyto transakce strukturovány a jak lze těžit z rozsáhlého zvýšení soukromí, aniž by bylo nutné provádět jakékoli změny v protokolu.

CoinJoin je ve své podstatě o začlenění kombinace vstupů od různých uživatelů do jediné transakce. Než si vysvětlíme, jak (a proč) se to dělá, promluvme si o základní struktuře transakcí.

Bitcoinové transakce se skládají ze vstupů a výstupů. Když chce uživatel provést akci, použije své UTXO jako vstupy, určí výstupy a podepíše vstupy. Je důležité si uvědomit, že každý vstup je podepsán nezávisle a uživatelé mohou vytvářet více výstupů (přecházejících na různé adresy).


dört girdi ve iki çıktıya sahip örnek bir işlemin görseli


Když prozkoumáme transakci se čtyřmi vstupy (každý 0,2 BTC) a dvěma výstupy (0,7 BTC a 0,09 BTC), můžeme učinit určité předpoklady. První je platba – odesílatel pošle jeden z výtisků osobě a změnu sobě. Protože používá čtyři vstupy, nejvyšší konzistentní výstup jde pravděpodobně do přijímače. Chybějících 0,01 BTC na výstupu je transakční poplatek zaplacený těžaři.

Je také možné, že odesílatel chce vytvořit velké UTXO z menších UTXO, takže zkombinují menší položky dohromady, aby dosáhli požadované hodnoty 0,7 BTC.

Další předpoklad, který můžeme učinit, je založen na skutečnosti, že každý záznam je nezávisle podepsán. Transakce mohla také nastat se záznamy podepsanými čtyřmi různými stranami. Základem toho je princip, díky kterému je proces CoinJoin efektivní.


Jak CoinJoin funguje?

Hlavní myšlenkou je, že více stran koordinuje vytvoření procesu zavedením vstupů a požadovaných výstupů. Při kombinaci všech vstupů nelze s jistotou říci, který výstup patří jakému uživateli. Proces můžete vidět z níže uvedeného diagramu:


örnek bir coinjoin'in görseli


Zde jsou čtyři uživatelé, kteří chtějí přerušit spojení mezi transakcemi. Koordinují se mezi sebou (nebo prostřednictvím koordinátora), aby sdělovali vstupy a výstupy, které chtějí zahrnout.

Koordinátor vezme všechny informace, vytvoří s nimi transakci a před odesláním transakce do sítě nechá každého účastníka podepsat. Jakmile uživatelé podepíší, nebude možné transakci upravit, aniž by došlo k její neplatnosti. Riziko, že by koordinátor ukradl finanční prostředky, je tedy eliminováno.

Proces slouží jako černá skříňka pro míchání mincí. Staré UTXO musí být zničeny, aby se vytvořily nové. Jediným spojením mezi starým a novým UTXO je samotná transakce, ale v tuto chvíli není možné oddělit účastníky. V nejlepším případě lze říci, že jeden ze vstupů přidal účastník a tento účastník se může stát novým vlastníkem výsledného výstupu.

Ale ani to není úplná záruka. Při pohledu na výše uvedenou transakci lze dojít k závěru, že se jedná o čtyři účastníky? Posílá jedna osoba finanční prostředky na čtyři různé vlastní adresy? Dva lidé provedou dva různé nákupy a pošlou 0,2 BTC zpět na své vlastní adresy? Posílají ti čtyři lidé finanční prostředky novým lidem nebo sobě? Na tyto otázky nemůžeme dát definitivní odpovědi.


Soukromí prostřednictvím popření

Pouhá skutečnost, že existují aplikace CoinJoin, stačí k tomu, abychom podezírali z metod používaných k analýze transakcí. Můžete odvodit, že CoinJoin se používá v mnoha transakcích, ale stále nemáte možnost zjistit, kdo vlastní výstupy. S rostoucí popularitou těchto aplikací se oslabil předpoklad, že veškerý vstup patří stejnému uživateli, což má za následek významný krok směrem k soukromí v rámci širšího ekosystému.

V předchozím příkladu má transakce sadu anonymity 4, což znamená, že vlastníkem výstupu může být kterýkoli ze čtyř uživatelů zapojených do transakce. Čím větší je nastavená anonymita, tím obtížnější je propojit transakci a jejího původního vlastníka. Naštěstí s nejnovějšími implementacemi CoinJoin mají uživatelé vysokou úroveň popření tím, že kombinují svůj vstup s desítkami dalších uživatelů bez potřeby důvěry. Nedávno byla úspěšně dokončena transakce pro 100 lidí.


nejnovější nápady

Nástroje pro míchání coinů jsou důležitými nástroji, ze kterých mohou těžit všichni uživatelé, kterým záleží na soukromí. Na rozdíl od jiných aktualizací ochrany soukromí, které byly zavedeny (např. Secret Transactions), je možné tyto nástroje využít při zachování aktuálního stavu protokolu.

Pro uživatele, kteří věří v integritu a metody třetích stran, nabízejí mixážní služby snadné řešení. Pro ty, kteří dávají přednost ověřitelným a nevazebním alternativám, jsou alternativy CoinJoin lepší. Tyto operace mohou provádět ručně technicky znalí uživatelé nebo pomocí softwarových nástrojů, které eliminují potřebu zabývat se složitými mechanismy. Několik takových nástrojů již existuje a stávají se stále oblíbenějšími, protože uživatelé hledají větší soukromí.