¿Cómo realizar una transacción Payjoin en Samourai Wallet?

ATENCIÓN: Tras el arresto de los fundadores de Samourai Wallet y la incautación de sus servidores el pasado 24 de abril, los Payjoins Stowaway en Samourai Wallet solo funcionan intercambiando manualmente los PSBT entre las partes interesadas, siempre que ambos usuarios estén conectados a su propio Dojo. En cuanto a Sparrow, los Payjoins a través del BIP78 siguen funcionando. Sin embargo, es posible que estas herramientas se relancen en las próximas semanas. Mientras tanto, puede leer este artículo para entender el funcionamiento teórico de los Stowaway.
Si planea realizar un Stowaway manualmente, el procedimiento es muy similar al descrito en este tutorial. La principal diferencia radica en la elección del tipo de transacción Stowaway: en lugar de seleccionar Online, haga clic en In Person / Manual. Luego, necesitará intercambiar manualmente los PSBT para construir la transacción Stowaway. Si está físicamente cerca de su colaborador, puede escanear los códigos QR sucesivamente. Si está a distancia, los archivos JSON pueden intercambiarse a través de un canal de comunicación seguro. El resto del tutorial permanece sin cambios.
Estamos siguiendo de cerca la evolución de este caso así como los desarrollos relacionados con las herramientas asociadas. Ten la seguridad de que actualizaremos este tutorial a medida que estén disponibles nuevas informaciones.
Este tutorial se proporciona únicamente con fines educativos e informativos. No respaldamos ni alentamos el uso de estas herramientas para fines criminales. Es responsabilidad de cada usuario cumplir con las leyes en su jurisdicción.
«Obliga a los espías de la cadena de bloques a replantearse todo lo que creen saber.»
Payjoin es una estructura específica de transacción de Bitcoin que mejora la privacidad del usuario durante un gasto al colaborar con el receptor del pago. Existen varias implementaciones que facilitan la configuración y automatización de PayJoin. Entre estas implementaciones, la más conocida es Stowaway, desarrollada por los equipos de Samourai Wallet. Este tutorial explica cómo realizar una transacción Payjoin de Stowaway utilizando la aplicación Samourai Wallet.
¿Cómo funciona Stowaway?
Como se mencionó anteriormente, Samourai Wallet ofrece una herramienta PayJoin llamada «Stowaway». Es accesible a través del software Sparrow Wallet en PC o la aplicación Samourai Wallet en Android. Para realizar un Payjoin, el receptor, que también actúa como colaborador, debe utilizar un software compatible con Stowaway, es decir, Sparrow o Samourai. Estos dos software son interoperables, lo que permite una transacción Stowaway entre una billetera Sparrow y una billetera Samourai, y viceversa.
Stowaway se basa en una categoría de transacciones que Samourai denomina «Cahoots». Un Cahoot es esencialmente una transacción colaborativa entre varios usuarios que requiere un intercambio de información fuera de la cadena. Hasta la fecha, Samourai ofrece dos herramientas Cahoots: Stowaway (Payjoins) y StonewallX2 (que exploraremos en un artículo futuro).
Las transacciones Cahoots implican intercambios de transacciones parcialmente firmadas entre usuarios. Este proceso puede ser largo y engorroso, especialmente cuando se realiza de forma remota. Sin embargo, aún se puede realizar manualmente con otro usuario, lo cual puede ser conveniente si los colaboradores están físicamente cerca. En la práctica, esto implica intercambiar manualmente cinco códigos QR que se escanean sucesivamente.
Cuando se realiza de forma remota, este proceso se vuelve demasiado complejo. Para abordar este problema, Samourai ha desarrollado un protocolo de comunicación cifrada basado en Tor, llamado «Soroban». Con Soroban, los intercambios necesarios para un Payjoin se automatizan detrás de una interfaz fácil de usar. Este es el segundo método que estudiaremos en este artículo.
Estos intercambios cifrados requieren establecer una conexión y autenticación entre los participantes de Cahoots. Por lo tanto, las comunicaciones de Soroban se basan en los Paynyms de los usuarios. Si no está familiarizado con los Paynyms, lo invito a consultar este artículo para obtener más detalles: BIP47 – PAYNYM
En resumen, un Paynym es un identificador único vinculado a su billetera que permite diversas funcionalidades, incluido el envío de mensajes cifrados. El Paynym se presenta en forma de un identificador y una ilustración que representa a un robot. Aquí tienes un ejemplo del mío en Testnet: 
En resumen:
- Payjoin = Estructura específica de transacciones colaborativas;
- Stowaway = Implementación de Payjoin disponible en Samourai y Sparrow Wallet;
- Cahoots = Nombre dado por Samourai a todos sus tipos de transacciones colaborativas, incluido Payjoin Stowaway;
- Soroban = Protocolo de comunicación cifrada establecido en Tor, que permite la colaboración con otros usuarios en el contexto de una transacción Cahoots;
- Paynym = Identificador único de una billetera que permite la comunicación con otro usuario en Soroban, con el fin de realizar una transacción Cahoots.
-> Descubre más sobre las transacciones Payjoin y su utilidad
Cómo establecer una conexión entre Paynyms?
Para llevar a cabo una transacción remota de Cahoots, específicamente un PayJoin (Stowaway) a través de Samourai, es necesario «Seguir» al usuario con quien deseas colaborar, utilizando su Paynym. En el caso de un Stowaway, esto significa seguir a la persona a quien deseas enviar bitcoins.
Aquí está el procedimiento para establecer esta conexión:
Para comenzar, necesitas obtener el código de pago del Paynym del destinatario para el Payjoin. En la aplicación Samourai Wallet, el destinatario debe tocar el icono de su Paynym (el pequeño robot) ubicado en la parte superior izquierda de la pantalla, y luego hacer clic en su apodo de Paynym, que comienza con +.... Por ejemplo, el mío es +namelessmode0aF. Si tu colaborador utiliza Sparrow Wallet, te invito a consultar nuestro tutorial dedicado haciendo clic aquí.

Tu colaborador será redirigido a su página de Paynym. Desde allí, pueden compartirte sus credenciales de Paynym o compartirte su código QR para que lo escanees. Para hacer esto, deben hacer clic en el pequeño ícono de «compartir» ubicado en la parte superior derecha de su pantalla.

Por tu parte, inicia la aplicación Samourai Wallet y accede al menú «PayNyms» de la misma manera. Si es la primera vez que utilizas tu Paynym, necesitarás obtener el identificador.

Luego haz clic en el signo «+» azul en la parte inferior derecha de la pantalla.

Luego puedes pegar el código de pago de tu colaborador seleccionando COLLER LE CODE PAIEMENT, o abrir la cámara para escanear su código QR presionando SCANNEZ LE CODE QR.
Haz clic en el botón SUIVRE.

Confirma haciendo clic en YES.

El software te ofrecerá un botón SE CONNECTER. No es necesario hacer clic en este botón para nuestro tutorial. Este paso solo es necesario si planeas hacer pagos al otro Paynym como parte del BIP47, que no está relacionado con nuestro tutorial.

Una vez que el Paynym del destinatario es seguido por tu Paynym, repite esta operación en dirección opuesta para que el destinatario también te siga. Luego puedes realizar un Payjoin.
¿Cómo hacer un Payjoin en Samourai Wallet?
Si has completado estos pasos preliminares, ¡finalmente estás listo para realizar la transacción de Payjoin! Para hacer esto, sigue nuestro tutorial en video:
Tutorial en video de Payjoin – Samourai Wallet
Recursos externos: