Aspectos Técnicos de Bitcoin

¿Qué Son Las Transacciones de Bitcoin Parcialmente Firmadas? [PSBT]

Qué Son Las Transacciones Parcialmente Firmadas De Bitcoin

Una transacción parcialmente firmada de Bitcoin (PSBT, por sus siglas en inglés) es un estándar que mejora la portabilidad de las transacciones sin firmar para que las partes puedan hacerlo sin muchas complicaciones.

Es un estándar que define el formato en que se van a realizar las transacciones en esta cadena de bloques. El mismo cuenta con metadata acerca de la transacción que se va a efectuar, haciendo que firmar y verificar esta sea más fácil para las partes involucradas.

Por otra parte, también define el proceso en el que se combinaran y finalizaran las transacciones, permitiendo que la firma de múltiples partes se pueda hacer en forma paralela (mediante las PSBT), que luego son combinadas para formar la transacción completa.

Contenido

¿Cómo funcionan las transacciones parcialmente firmadas?

Esta clase de transacciones se pueden utilizar en diferentes casos, aunque uno de los más interesantes es el de construir transacciones CoinJoin. Veamos un ejemplo de esto para entender como funcionan precisamente.

Para el que no lo sabe, una CoinJoin es una transacción en donde varias personas unen las entradas y dividen las salidas para hacer más privadas sus transacciones.

Básicamente, mezclan sus monedas para que un ajeno a esta transacción no pueda distinguir a quien le pertenece cada una.

Supongamos que queremos realizar una CoinJoin entre 4 participantes:

  1. Las partes intervinientes enviarán un mensaje con las UTXO que piensan utilizar a un coordinador.
  2. También deben informar acerca de la dirección en la que quieren recibir los fondos.
  3. El coordinador construirá la transacción con cada una de las UTXO como entradas y las salidas de acuerdo a las direcciones que hayan provisto. Como es una CoinJoin, cada salida será igual a la cantidad que hayan aportado en las UTXO (menos las comisiones).
  4. Ahora el coordinador transforma la transacción en una PSBT, enviándola a cada participante para que la firme.
  5. Por separado, y de manera paralela, cada participante firmara la PSBT y se la enviara de nuevo al coordinador, quien deberá combinar las 4 para finalizar la transacción.
  6. Finalmente, habrá una transacción completa, con las entradas y las salidas de cada parte.

Como podemos observar, todo el proceso se realiza sin la necesidad de confiar en los otros miembros (sin confianza).

Es cierto que se requiere un coordinador, una entidad central, pero esta no puede robar los fondos ni hacer nada que perjudique a las partes. O todos firman las PSBT y se realiza la transacción o no.

¿Cuál es el uso de estas transacciones?

Hay muchas ventajas y casos de uso para las transacciones de Bitcoin parcialmente firmadas. Aunque en particular, se encuentra el hecho de que permite que transacciones que antes eran más complicadas ahora realizarlas de manera más fácil y simples.

1. Interoperabilidad

Lo primero que tenían en mente cuando desarrollaron estas transacciones era mejorar la interoperabilidad entre distintos softwares de Bitcoin, como los monederos o los nodos. Consiguiendo así que las transacciones sean más portables entre ellos.

Se puede decir que han obtenido mucho éxito, al conseguir una gran adopción entre los monederos y programas de nodos más importantes que existen.

2. Firmado offline

La información que proveen en forma de metada ha sido de gran ayuda para los monederos offline a la hora de verificar las direcciones y la cantidad que se envía dentro de una transacción cuando la firman.

Todo el firmado de transacciones con un monedero fuera de línea ahora es más seguro, haciendo que la creación de la transacción se pueda realizar con un monedero conectado al monedero en frío, el cual se encarga de firmar la misma para luego pasársela a un nodo completo que la transmita por la red.

3. Multi firma

La gran funcionalidad de las PSBT es la de poder dividir la transacción en varios trozos y que estos sean firmados por distintas partes para luego reunir todas esas firmas en una sola transacción.

Esto permite un proceso de multi firma mucho más seguro y sencillo para todos los dispositivos y partes involucradas.

Lo cual se traducirá en grandes beneficios para toda la comunidad, ya que las direcciones multi firma aportan una mayor privacidad, seguridad y hasta hace un mejor trabajo en evitar que perdamos el acceso a nuestro dinero.

4. Transacciones con múltiples partes

Si queremos que varias partes se pongan de acuerdo para firmar una transacción, es mucho más sencillo utilizando este desarrollo.

Hay muchas situaciones en donde es beneficio algo así para hacerle la vida más fácil a las personas involucradas, como cundo realizamos un CoinJoin, CoinSwap y PayJoin.

Estos protocolos requieren de que muchas partes firmen la misma transacción. Y sabemos que las transacciones de Bitcoin parcialmente firmadas son una gran forma de hacerlo.

¿Son utilizadas en la realidad?

Su presentación fue realizada en la propuesta de mejora de Bitcoin número 174. Desde entonces ha sido adoptada por la gran mayoría de software que es utilizado en esta red, aunque no todos lo han hecho.

Desde Bitcoin Core, que es el software oficial de Bitcoin, hasta los monederos hardware y software han decidido implementarla. También los programas que corren los nodos de Bitcoin.

Si bien este protocolo tiene muchas ventajas, como ya hemos visto, también tiene algunas desventajas o contratiempos en los que se está trabajando por resolver. Por esta razón es que se está desarrollando una segunda versión de este con varias mejoras.

La más importante es, quizás, la que permite agregar entradas a la transacción pero no de forma iterativa. Este método utilizado hasta ahora es poco eficiente, y puede hacer que la transacción crezca demasiado. Un problema que preocupa particularmente a los monederos hardware, los cuales no suelen tener grandes recursos.

Aun así, se puede decir que PSBT es un gran avance para Bitcoin y todo su ecosistema. Ya que facilita ciertas transacciones especiales, como la de CoinJoin, que tienen grandes beneficios para Bitcoin y sus usuarios. Entre ellos la privacidad y la protección de los fondos.

Resumen

  • Las transacciones de Bitcoin parcialmente firmadas es un estándar de esta criptomoneda que hace que la comunicación y firma de transacciones sea más sencillo para nodos y monederos.
  • PSBT ayuda a mejorar el funcionamiento entre diferentes softwares y hardwares de Bitcoin.
  • El estándar hace más sencillo la multi firma, CoinJoin y otros tipos de transacciones más complejas se mantiene la propiedad de sin confianza.

Acerca del autor

Criptotario

Me llamo Martin, soy ingeniero y apasionado de las inversiones y la tecnología. Me gusta mucho leer libros y todo aquello que me haga mejorar día a día.

Agrega un Comentario

Haz clic aquí para añadir un comentario