Controversia tra Samourai Wallet e Ocean dopo che, a partire dal 6 dicembre 2023, alcune transazioni sono state filtrate dal client utilizzato dalla mining pool.
Le accuse e le risposte
La controversia si concentra sulla presunta censura delle transazioni Whirlpool CoinJoin e BIP47. Ocean, e il suo co-fondatore Luke Dashjr, hanno negato qualsiasi forma di censura intenzionale. Dashjr attribuisce il problema a un bug nel software di Samourai durante la costruzione delle transazioni, mentre il team del wallet accusa la mining pool di censura.
Su Twitter, Samourai ha scritto:
“Possiamo confermare che Ocean ha attuato una politica di censura sulle transazioni CoinJoin di Whirlpool e sulle transazioni BIP47 a partire dal 6 dicembre 2023. Questa è un’azione deplorevole da parte degli operatori Jack Dorsey e Luke Dashjr e supera di gran lunga qualsiasi azione ostile che abbiamo visto in precedenza.”
Il nodo tecnico
Ciò che sta alla base della disputa è la politica di filtro delle transazioni utilizzata in Bitcoin Knots, il client usato dalla pool Ocean che notoriamente non si affida a Bitcoin Core. In Bitcoin Knots è impostato un limite di OP_RETURN a 42 byte, mentre in Bitcoin Core questo limite è impostato a 83 byte.
Le transazioni di Samourai inseriscono un campo OP_RETURN nelle transazioni CoinJoin da 46 byte – il motivo non è chiaro perché si tratta di un campo non necessario per la riuscita del CoinJoin – e questo causa il rifiuto delle transazioni da parte di Ocean. Ha scritto Luke Dashjr:
“Si tratta di un bug nel vostro software, non di una politica intenzionale da parte nostra. Perché state superando la dimensione standard di 42 byte per il datacarrier size? A cosa servono questi dati? Ho cercato di trovare dettagli tecnici per cercare di risolvere il problema, ma non ne ho trovati.
In ogni caso, dovreste risolvere il problema lato vostro, perché sta compromettendo la privacy (non è questo il punto della vostra funzione???).”
L’animosità dello scambio ha impedito che il problema venisse affrontato per quello che è, ossia una questione tecnica. Da un lato, l’annuncio della “censura” da parte di Samourai è sicuramente sopra le righe; dall’altro, la pretesa di Luke Dashjr di far adattare al limite dei 42 byte per il campo OP_RETURN – caratteristica, come detto, solamente dell’implementazione Knots – anche chi usa Bitcoin Core, ha fatto irrigidire il team di Samourai.