CoinJoin je způsob sestavení transakce, nikoli zvláštní pravidlo konsenzu ani úschovní mixér. Každý účastník kontroluje celý návrh a podepisuje jen své vstupy; výsledek závisí na protokolu koordinace, struktuře výstupů, síťových metadatech a následném utrácení.
Analýza blockchainu často předpokládá, že vstupy běžné transakce ovládá jeden vlastník. CoinJoin tento předpoklad záměrně porušuje: různí lidé dodají vstupy do společné transakce, takže společný vstup není kryptografickým důkazem společného vlastníka.
Koordinátor nebo peer-to-peer protokol sestaví nepodepsaný návrh. Účastník před podpisem ověří své vstupy, očekávané výstupy, částky a poplatek; bez všech nutných podpisů nevznikne platná transakce a koordinátor sám nemůže utratit cizí vstup.
Stejné nominály mohou ztížit přiřazení výstupu konkrétnímu vstupu. Odlišné částky, change, malý počet účastníků nebo jedinečné skripty množinu anonymity zmenšují; číslo uváděné peněženkou proto není univerzální míra soukromí.
Koordinátor může odmítat registrace, sledovat síťová metadata nebo čelit zahlcení, ale nemá získat podpisovou kontrolu. Sybil účastníci mohou tvořit velkou část kola a omezit nejednoznačnost, proto je nutné hodnotit konkrétní protokol, poplatky a obranu proti DoS.
Pozdější konsolidace, spojení s KYC výběrem, opakované adresy nebo platba známé protistraně mohou vazby obnovit. Oddělená práce s UTXO, coin control a síťové soukromí jsou stejně důležité jako tvar samotné transakce.
Původní návrh Gregoryho Maxwella, JoinMarket a koordinované protokoly peněženek používají odlišné pobídky a komunikační modely. PayJoin je příbuzná společná transakce dvou stran, ale obvykle nemíří na velkou množinu stejných výstupů.
CoinJoin nemaže historii ani externí záznamy, nezaručuje právní či burzovní přijetí a nechrání automaticky proti síťovému pozorovateli. Ověřte model hrozeb, kontrolu klíčů, celý návrh transakce a chování výstupů po kole.
Gregory Maxwell — CoinJoin: Bitcoin privacy for the real world · JoinMarket client/server · JoinMarket — How it works · WabiSabi: Centrally Coordinated CoinJoins with Variable Amounts · Wasabi Wallet — CoinJoin documentation · BIP 78 — Payjoin
Předpoklad společného vlastníka přestane platit
Alice a Bob vloží každý jeden vstup do společné transakce a získají oddělené výstupy. Analytik, který oba vstupy označí za majetek jednoho člověka, se nyní mýlí; pozdější konsolidace však může vazbu znovu odhalit.
Pro nejúplnější obraz čtěte toto heslo společně s Bitcoin, Soukromí v Bitcoinu, Pseudonymita, Bitcoinová peněženka, UTXO, Transakce. Opačným směrem na něj odkazují také Výstup na vrácení, Soukromí v Bitcoinu, Pseudonymita, KYC.
01Může koordinátor CoinJoinu ukrást vstupy?+
U správně neúschovního návrhu drží účastníci vlastní klíče a podepíší jen transakci s odsouhlasenými výstupy. Koordinátor může kolo narušit či cenzurovat, bez potřebných podpisů však platnou útratu nevytvoří.
02Jsou výstupy po CoinJoinu navždy anonymní?+
Ne. Pozdější opakování adres, konsolidace, identifikovaná platba, otisk peněženky nebo síťová metadata mohou vytvořenou nejasnost oslabit či zrušit.