Kas yra „CoinJoin“: išsamus paaiškinimas pradedantiesiems

„Bitcoin“ protokolą sudaro sandoriai, kurie visi yra vieši „blockchain“. Tai reiškia, kad kiekvienas gali lengvai pamatyti, kuriais adresais buvo siunčiami bitkoinai. Bitcoin pasaulyje viskas yra skaidri. Tai kėlė grėsmę vartotojų privatumui. Taigi, „CoinJoin“ buvo pristatytas. Kas yra „CoinJoin“?

„CoinJoin“ 2013 m. Pasiūlė „Bitcoin“ branduolys ir „Blockstream“ kūrėjas Gregory Maxwellas. Tai yra privatumo sprendimas „Bitcoins“. Tai sujungia skirtingus skirtingų mokėtojų „Bitcoin“ mokėjimus į vieną operaciją. Dėl to pašalinėms šalims yra sunku sužinoti su mokėtoju, kuris sumokėjo, kurį kvitą ar gavėją. „CoinJoin“ operacijose nereikia koreguoti „Bitcoin“ protokolo. Tai apsaugo „Bitcoin“ vartotojų privatumą. Tai taip pat žinoma kaip monetų maišymas.

Sandorių atlikimas su „Bitcoin“ yra saugus, bet nėra anoniminis. Kiekviena „Bitcoin“ operacija yra įrašoma į žurnalą, vadinamą „blockchain“. Blokinė grandinė įrašo tokią informaciją kaip vartotojo adresai ir jų likučiai. Ši „grandinė“ yra viešai prieinama. „CoinJoin“ apsunkina „Bitcoins“ pėdsaką pažeisdamas prielaidą, kad visi įvesties adresai priklauso tam pačiam vartotojui. Tai leidžia skirtingiems vartotojams sujungti visus skirtingų operacijų įėjimus ir išėjimus į vieną didelę operaciją. Ši didelė, viena operacija siunčia „Bitcoin“ iš skirtingų adresų į skirtingus adresus. Kadangi nė vienas iš siuntimo adresų neišsiunčia nė vieno iš gaunančiųjų adresų, tarp vienos iš operacijų nėra susiejamos nuorodos.

Jei vartotojas nori naudoti „CoinJoin“ savo „Bitcoin“ operacijai, jis turės sužinoti kitą vartotoją, norintį maišyti monetas. Jie abu turės pradėti bendrą sandorį kartu. Tai leidžia keliems vartotojams sujungti skirtingų operacijų įvestis ir išėjimus į vieną operaciją. Nėra apibrėžto būdo, kaip suderinti įvestis su išvestimis. Pagrindinis „CoinJoin“ bruožas yra tas, kad kai tik operacija bus transliuojama į „blockchain“, nėra jokio metodo nustatyti, kuris „Bitcoin“ ėjo kur. Net gavėjas nežino, kuriuo adresu jiems mokama.

Paprasčiausias būdas inicijuoti „CoinJoin“ operaciją yra per tam skirtą serverį. Bet kuris vartotojas, norintis naudotis „CoinJoin“, turės prisijungti prie serverio, kad nurodytų, kuriuos įvestis ir išvestis turėtų apimti operacija. Tada serveris sukurs didelę bendrą operaciją ir nusiųs atgal visiems vartotojams pasirašyti. Serverio modelio problema yra ta, kad kas valdo serverį, turės prieigą prie visų duomenų, kuriuos teikia atskiras vartotojas. Yra tikimybė, kad pavyks sugadinti vieną tašką.

Be to, yra ir decentralizuotų „CoinJoin“ sprendimų. Tai leidžia vartotojams sukurti „CoinJoin“ tarpusavio sandorį be jokio centrinio tarpininko. Šiais laikais daugelis skirtingų skaitmeninių įrankių, tokių kaip „JoinMarket“, „Dark Wallet“ ir „SharedCoins“, naudoja „CoinJoin“, kad leistų vykdyti anonimines operacijas. Jie leidžia papildomai užmaskuoti duomenis vartotojams, atliekantiems operacijas per „Bitcoins“.