Què és CoinJoin: explicació detallada per a principiants

El protocol de Bitcoin consisteix en transaccions que són públiques a la cadena blockchain. Això vol dir que qualsevol pot veure fàcilment quines adreces van enviar bitcoins a quines adreces. Tot és transparent al món Bitcoin. Això afectava la privadesa dels usuaris. Així, es va presentar CoinJoin. Ara, què és CoinJoin?

CoinJoin va ser proposat el 2013 pel desenvolupador Bitcoin Core i el desenvolupador Blockstream, Gregory Maxwell. És una solució de privadesa per a Bitcoins. Combina diferents pagaments bitcoin de diferents pagadors en una sola transacció. Això fa que sigui difícil per a les parts externes esbrinar amb el pagador el rebut o el destinatari. Les transaccions de CoinJoin no requereixen ajustaments al protocol Bitcoin. Protegeix la privadesa dels usuaris de Bitcoin. Això també es coneix com a barreja de monedes.



Fer transaccions amb Bitcoin és segur però no anònim. Cada transacció de Bitcoin s’enregistra en un registre comprès com a blockchain. La blockchain registra informació com adreces de l’usuari i els seus saldos. Aquesta blockchain està disponible públicament. CoinJoin complica el rastre de Bitcoins trencant el supòsit que totes les adreces d’entrada pertanyen al mateix usuari. Permet a diferents usuaris fusionar totes les entrades i sortides de diferents transaccions en una única i gran transacció. Aquesta transacció única i única envia Bitcoins des de diferents adreces a diferents adreces. Com que cap de l'adreça que envia no envia cap de l'adreça de recepció, no es crea cap enllaç entre cap de les transaccions.



Si un usuari vol utilitzar CoinJoin per a la seva transacció Bitcoin, haurà d’esbrinar un altre usuari que vulgui barrejar monedes. Tots dos hauran d’iniciar conjuntament una transacció conjunta. Això permet a diversos usuaris combinar entrades i sortides de diferents transaccions en una sola transacció. No hi ha una manera definitiva de fer coincidir les entrades amb les sortides. La característica clau de CoinJoin és que una vegada que la transacció es transmeti a la cadena de blocs, no hi ha cap mètode per determinar a on va anar Bitcoin. Fins i tot el destinatari no sap des de quina adreça s’està pagant.



El mètode més senzill per iniciar una transacció CoinJoin és mitjançant un servidor dedicat. Qualsevol usuari disposat a utilitzar CoinJoin haurà de connectar-se al servidor per especificar quines entrades i sortides hauria d’incloure la transacció. Aleshores, el servidor crearà una gran transacció combinada i l’enviarà a tots els usuaris per signar. El problema del model basat en el servidor és que qui controla el servidor tindrà accés a totes les dades proporcionades per l’usuari individual. Hi ha possibilitats de fallar un sol punt.

A més, també hi ha solucions descentralitzades CoinJoin disponibles. Això permet als usuaris crear una transacció CoinJoin peer-to-peer, sense cap intermediari central. Avui en dia, moltes eines digitals diferents, com JoinMarket, Dark Wallet i SharedCoins, fan servir CoinJoin per permetre transaccions anònimes. Permeten un nivell addicional de màscarament de dades per als usuaris que realitzen transaccions mitjançant Bitcoins.