Hay demasiado ruido en las noticias relacionadas con blockchain en Internet. Cuanto más limpio es el contenido, a menudo es demasiado técnico. Por supuesto, el código fuente es el contenido más puro y confiable. Pero incluso sin sumergirse en las profundidades de las verdades técnicas, en las primeras etapas de la experiencia de la industria, siempre se encontrará con nuevos significados y términos al dominar material nuevo. Hoy veremos más de cerca la inmutabilidad (o irreversibilidad), que está estrechamente relacionada con una de las principales características de la tecnología Blockchain: la confiabilidad..

La inmutabilidad de las transacciones de blockchain simplemente explicada

¿Qué es la inmutabilidad??

Tiene mucho que ver con las confirmaciones, pero no es tan simple.

La inmutabilidad de la transacción viene después de la confirmación de la transacción. La inmutabilidad es un estado de blockchain, en el que la transacción no puede ser cancelada, revertida o modificada bajo ninguna circunstancia por ningún miembro de la red. En otras palabras, nadie puede hacer nada sobre la transacción, y todo lo que sucedió en esta transacción permanecerá para siempre en la cadena de bloques. El momento en el que puedes estar seguro de que tu café ha sido pagado y que tu sueldo ha sido recibido y está completamente a tu disposición.

Entonces, ¿cuánto tiempo debe esperar desde que recibió el mensaje de “transacción confirmada” hasta que su transacción sea irreversible? El nivel de inmutabilidad es la cantidad de tiempo que se tarda en alcanzar el estado de finalidad después de que se haya completado la transacción. Dependiendo de la cadena de bloques o el contexto, la velocidad se mide en segundos o bloques. Las diferentes cadenas de bloques tienen diferentes esquemas de finalización, por lo que puede llevar desde unas pocas fracciones de segundo hasta una hora obtener las garantías necesarias, una espera bastante larga para un café..

¿Por qué es esencial la inmutabilidad??

Después de una hora de espera, resulta obvio que un corto tiempo de finalización es extremadamente importante para una empresa. No conviene esperar 10 minutos cada vez que vaya de compras a una tienda nueva. Imagínense cuánto tiempo llevaría enviar dinero a un amigo. El sector financiero nunca podrá cumplir con las expectativas de velocidad de los clientes, ya que las transacciones tradicionales se completan en menos de un segundo (qué tan definitivas son es una pregunta diferente).

“La inmutabilidad absoluta debe implementarse en el mundo real porque nadie quiere arriesgarse a tener activos que pueden perder debido al diseño del protocolo”.

Los inversores y propietarios de empresas necesitan un nivel diferente de garantías. No pueden permitirse riesgos adicionales, por lo que cada empresa tiene como objetivo completar sus transacciones lo más rápido posible. Las empresas que realizan pagos con criptomonedas son particularmente sensibles al nivel de inmutabilidad.

Aunque este no es el único indicador importante del éxito de una empresa blockchain, cuanto más rápido sea el tiempo de finalización, mejor.

Como funciona?

Dependiendo del diseño del protocolo, una cadena de bloques logra la inmutabilidad a través de varios mecanismos. Hay muchas opciones mixtas, pero para una comprensión general, se mencionan con mayor frecuencia tres tipos principales:

Probabilístico

Este tipo de inmutabilidad es complejo porque no existe un estado de inmutabilidad del 100% en la vida real. Después de que se ejecuta una transacción en una determinada cadena de bloques, otras transacciones se confirman y continúan llegando. Por lo tanto, teóricamente, es plausible que los mineros cambien a una cadena alternativa, comenzando con el bloque anterior al que contiene su transacción, haciendo que su transacción sea inválida. Pero cuantas más transacciones ocurran después de la suya, más recursos se necesitarán para cambiar de cadena y, en algún momento, se vuelve increíblemente irracional, por lo que la probabilidad de que esto suceda se reduce..

Con el tiempo, la transacción se vuelve “cada vez más irreversible” a medida que se crean más bloques uno encima del otro..

La inmutabilidad de las transacciones de blockchain simplemente explicada

Existe un cierto período de tiempo en el que todos en cada blockchain aceptan que la transacción sea probabilísticamente irreversible (sin embargo, sigue siendo solo un 99% de inmutabilidad). Para Bitcoin, este período de tiempo es de aproximadamente 60 minutos o seis bloques..

Absoluto

Este es mas claro.

Por lo general, en una cadena de bloques con inmutabilidad absoluta (o determinista), además de los mineros, también hay un grupo adicional de validadores y líderes. Estos últimos sugieren un bloqueo, y los validadores lo verifican y aprueban. Dado que el bloqueo no es sugerido por ningún tipo al azar, sino por un líder seleccionado después de que se valida el bloqueo, todas las transacciones en este bloque se consideran inmediatamente irreversibles. Si está ahí, no hay salida.

La inmutabilidad de las transacciones de blockchain simplemente explicada

Esto se logra gracias al diseño de la cadena y es típico de los protocolos basados ​​en PBFT como Tendermint y Dexon..

Es importante señalar que estamos hablando del tipo de inmutabilidad con respecto al diseño de las blockchains. Cada blockchain es vulnerable a diferentes tipos de ataques, lo que puede llevar a la pérdida de transacciones anteriores o una parte del blockchain. Actualizando cadenas existentes o desarrollando nuevos protocolos, los desarrolladores intentan mejorar la protección contra posibles ataques y aumentar la confianza en sus sistemas..

Económico

La inmutabilidad económica se basa en la idea de apuestas y sanciones, por lo que se aplica principalmente a los protocolos de PoS. La inmutabilidad se logra cuando la recuperación de bloques se vuelve económicamente costosa. Los validadores votan por la inclusión o el rechazo del bloque. Las condiciones de consenso varían de una cadena de bloques a otra, pero por lo general, alrededor de 2/3 de los validadores son suficientes para aprobar un bloque. Todos los validadores que votan en contra de la mayoría son penalizados de acuerdo con las reglas de la cadena (pierden su parte, pierden la oportunidad de obtener una recompensa para el próximo período, etc.). Por lo general, cuando retrocedemos en la historia, el corte se multiplica, lo que encarece la restauración de bloques antiguos. Simplemente te arrepentirás de haber tomado la decisión equivocada.

La inmutabilidad de las transacciones de blockchain simplemente explicada

Este tipo de blockchain estimula a los validadores a votar de la misma manera que lo hace la mayoría. Cada vez que votan correctamente, son recompensados.

Tiempo, necesario para que diferentes blockchains alcancen la inmutabilidad de una transacción

La inmutabilidad de las transacciones de blockchain simplemente explicada

Conclusión

Lograr una inmutabilidad rápida y segura sigue siendo un área de investigación bastante activa para varias cadenas de bloques. La reversibilidad de los bloques puede generar pérdidas de millones de dólares o afectar los fundamentos de las aplicaciones descentralizadas. Por lo tanto, comprender la inmutabilidad es crucial al crear plataformas blockchain confiables y seleccionar la plataforma para el desarrollo de aplicaciones..