Bitcoin és privacy: Tumble, CoinJoin szolgáltatások

Most, hogy bezárta kapuit a világ eddig legnagyobb bitcoin mixing szolgáltatója (bitmixer.io) talán időszerű lenne a blog hasábjain is röviden értekezni a Tumbling szolgáltatásokról és az egész CoinJoin intézményről. Miről is szól ez az egész? Aki valaha vetemedett már olyanra, hogy belenézzen egy bitcoin blockba, az minden bizonnyal furán nézhetett az olyan jellegű trantakciókra, amelyek számos inputot és számos outputot tartalmaztak egyeten tranzakción belül. Ezek a tranzakciók jellemzően a “CoinJoin” jellegű szolgáltatások szüleményei, aminek lényege a Bitcoin felhasználók számára a szükséges privacy (magánélet) megteremtése. Míg a nagy kereskedelmi platformok mindegyike komoly személyazonosítást ír elő bármilyen crypto művelethez, addig a Tumbling szolgáltatók pont azt a célt szolgálják, hogy ezen taranzakciók követhetetlenné váljanak a blockláncban.

Hogy mindez miként lehetséges? Ehhez feltétlenül szükséges a blockchain technológiák alapját jelentő UTXO (Unspend Transaction Output) és a triple-entry bookkeeping technológia, amit magyar nyelvre leinkább a szerencsétlen “hármas könyvelés”-ként lehet fordítani. Mindezen intézménynek a lényege, hogy a blockláncban nem tároljuk minden elemi bitcoin darabka (satoshi) aktuális állapotát, hanem az utalások során inputként a korábbi utalások outputját (UTXO-ját) használjuk és szükség esetén azokat daraboljuk. Így például a ma 16,5 millió bitcoint számláló blockláncban nem kell nyílvántartani 16,5 millió btc * 1.000.000 satoshi teljes történetét, hanem egyszerűen elég nyilván tartani a jelenleg egyébként egészen pontosan 51.231.946 unspent transaction outputot. A triple-entry bookkeeping nélkül a blockláncok működésképtelenek lennének, hiszen ebben az esetben minden utalásnál a teljes blockláncot kéne végig nézni az adott satoshik teljes historyja miatt. Ehhez képest az UTXO-nak köszönhetően lényegében képesek a teljes blockláncot a memóriában tartani a bitcoin fő nodeok.

Folytatás…