Transacciones on-chain y off-chain: ¿cómo funcionan?
Página principal Tutoriales, Blockchain

Sabemos que en el centro del bitcoin hay un sólido e inmutable blockchain. Sin embargo, existen cientos de criptomonedas, y no todas las transacciones de la red se producen directamente en el blockchain. Le contamos qué son las transacciones on-chain y off-chain, en qué se diferencian y cuáles son las ventajas de cada una de ellas.

Transacciones on-chain

Las transacciones dentro de la cadena (on-chain) son aquellas transacciones de criptomonedas que ocurren dentro del blockchain - es decir, en los registros del blockchain - y permanecen dependientes del estado del blockchain para su validez. Todas estas transacciones dentro de la cadena se producen y se consideran válidas solo cuando el blockchain se modifica para reflejar estas transacciones en los registros del libro mayor público.

Una transacción es una transferencia de valor en un token en particular, cuyos detalles son grabados en bloques adecuados del blockchain, y los mismos son transmitidos a toda la red de la criptomoneda después de una verificación adecuada.

Dependiendo del protocolo de red, una vez que una transacción obtiene suficientes confirmaciones de los participantes de la red o se basa en el mecanismo de consenso de la red, se vuelve irreversible. Solo se puede revertir si la mayoría de la potencia de hash del blockchain llega a un consenso para revertir la transacción.

Del PoW al BFT: ¿cuáles son los algoritmos para lograr el consenso?

Se supone que las transacciones dentro de la cadena se realizan en tiempo real con el fin de mantener las transacciones del blockchain seguras, verificables, transparentes e instantáneas. Sin embargo, en realidad esto no suele suceder, y las transacciones dentro de la cadena tienen algunas desventajas.

Las transacciones dentro de la cadena no suelen suceder de forma instantánea, ya que tardan cierto tiempo en acumular el número suficiente de verificaciones y autenticaciones de los participantes de la red antes de confirmar una transacción. Por ejemplo, si el volumen de transacciones es alto, un número limitado de mineros/nodos tardará un tiempo determinado en confirmar una transacción haciendo que todas las partes involucradas esperen más tiempo.

La difusión pública y la grabación de los detalles de las transacciones dentro de la cadena también pueden proporcionar suficientes indicadores para vincular las direcciones a las identidades de los participantes, lo que supone una amenaza para el carácter anónimo del blockchain y la seguridad de sus participantes. Por ejemplo, es posible conocer parcialmente la identidad de un usuario si se estudian cuidadosamente los patrones de transacciones recibidas y enviadas a las mismas direcciones, como las utilizadas para la compra de productos online.

Las transacciones dentro de la cadena también tienen un coste, ya que los mineros cobran una comisión por ofrecer sus servicios de validación y autenticación para confirmar una transacción en el blockchain en el menor tiempo posible. A veces, esta comisión puede ser muy alta dependiendo del potencial de escalabilidad de la red y del volumen de transacciones. Por ejemplo, las altas comisiones han dado lugar al problema del Bitcoin Dust, donde las cantidades fraccionarias de bitcoins no pueden negociarse debido a las elevadas comisiones de transacción.

Las transacciones dentro de la cadena también ofrecen muchas ventajas. Durante la fase inicial de un blockchain, cuando el volumen de transacciones es bajo y las comisiones son cero/muy bajas, las transacciones dentro de la cadena ofrecen liquidaciones instantáneas.

Los nuevos protocolos de red y las criptomonedas cuyo objetivo es mantener el tiempo y las comisiones por transacción muy bajos pero que así proporcionan unos pagos inmediatos, están ganando cada vez más aceptación. Una vez verificadas y confirmadas en el blockchain, las transacciones dentro de la cadena no se pueden revertir a menos que la mayoría de la potencia de hash de la red esté de acuerdo en hacerlo, haciendo que las transacciones dentro de la cadena sean más fiables y resistentes al fraude.

Transacciones off-chain

Las transacciones fuera de la cadena (off-chain) son aquellas transacciones que ocurren en la red de una criptomoneda que mueve el valor fuera del blockchain. Debido a su coste cero/bajo, las transacciones fuera de la cadena están ganando popularidad, especialmente entre los grandes participantes.

Las transacciones fuera de la cadena pueden entenderse mejor cuando se comparan con las transacciones dentro de la cadena.

Una transacción dentro de la cadena, simplemente llamada transacción, ocurre y se considera válida cuando el blockchain se modifica para reflejar la transacción en el libro mayor público. Implica que la transacción sea validada y autenticada por un número adecuado de participantes, que los detalles de la transacción sean registrados en el blockchain adecuado y que la información necesaria sea transmitida a toda la red del blockchain, lo que la hace irreversible. Este tipo de transacción puede ser revertida solo después de que la mayoría de la potencia de hash de la red llegue a un acuerdo.

Esencialmente, cada paso vinculado a una transacción dentro de la cadena ocurre dentro del blockchain, y el estado del blockchain se modifica para reflejar la ocurrencia y validez de la transacción.

Por el contrario, una transacción fuera de la cadena lleva el valor fuera del blockchain. Puede ser ejecutada usando múltiples métodos:

  1. En primer lugar, puede producirse un acuerdo de transferencia entre las partes que realizan la transacción.
  2. En segundo lugar, las transacciones fuera de la cadena pueden involucrar a un tercero, como un garante, que garantiza el cumplimiento de la transacción. Los procesadores de pagos actuales como PayPal funcionan de esta forma.
  3. Otro método para las transacciones fuera de la cadena es utilizar un mecanismo de pago basado en cupones. Un participante compra cupones a cambio de tokens y entrega el código a otra persona para que esta los canjee. El reembolso es posible en la misma criptomoneda o en diferentes criptomonedas, dependiendo del proveedor de servicios del cupón.

De la manera más sencilla, dos partes pueden incluso intercambiar sus claves privadas involucrando una cantidad fija de criptomonedas. De esta manera, las monedas nunca salen de la dirección/cartera, pero la moneda recibe un nuevo propietario fuera de la cadena.

Las transacciones fuera de la cadena ofrecen muchas ventajas:

  1. Primero, pueden ser ejecutadas instantáneamente. Las transacciones dentro de la cadena pueden sufrir un largo retardo dependiendo de la carga de la red y del número de transacciones a la espera de ser confirmadas.
  2. En segundo lugar, las transacciones fuera de la cadena no suelen tener una comisión por transacción, ya que no ocurre nada dentro del blockchain. Dado que no se requiere que ningún minero o participante valide la transacción, no hay ningún cargo, lo que la convierte en una opción atractiva, especialmente si se trata de grandes cantidades. Por otra parte, las transacciones dentro de la cadena pueden tener a veces un coste elevado, lo que da lugar a problemas de Bitcoin Dust, una situación en la que no se pueden transmitir pequeñas cantidades de bitcoins debido a las elevadas comisiones de transacción.
  3. En tercer lugar, las transacciones fuera de la cadena ofrecen más seguridad y anonimato a los participantes, ya que los detalles no se transmiten públicamente. En el caso de las transacciones dentro de la cadena, es posible averiguar parcialmente la identidad de un participante mediante el estudio de los patrones de las transacciones.

Preparado por José Rodríguez

Fuente: Investopedia

Lea también:
Por favor, describa el error
Cerrar