¿Qué es MAST? Mejorando los Contratos Inteligentes.

Imprimir Más

Mientras que la tecnología de cadena de bloque, el marco subyacente de casi todos los proyectos de criptomonedas, es muy impresionante y útil por sí mismo, todavía está en pañales, tanto en términos de adopción como de desarrollo. Muchos proyectos más recientes cuentan con características adicionales más allá de la seguridad básica y la inmutabilidad de la tecnología de cadena de bloque, algunas con seguridad mejorada, tiempos de transacción extremadamente bajos o algo llamado contratos inteligentes.

Las monedas tradicionales siempre han estado limitadas por su naturaleza. Incluso cuando se manejan monedas fiduciarias en una cuenta bancaria a través de un teléfono o una computadora, las transacciones subyacentes siguen siendo movimientos de representaciones digitales de fondos físicos. Por esta razón, cualquier transacción basada en custodia (cuando un tercero mantiene un monto fijo de fondos en resguardo hasta la finalización de un acuerdo o “contrato”) requiere que las partes involucradas confíen en un tercero que tenga la cuenta de depósito en garantía. La parte que mantiene la custodia actúa como una entidad centralizada y confiable para verificar primero que la parte que ha pagado haya renunciado al monto prometido y luego para desembolsar el monto prometido al beneficiario una vez verificado el cumplimiento del contrato.

Las compañías de fideicomiso explotan este defecto fundamental en las capacidades del dinero tradicional. Con la tecnología de cadena de bloque, ya no se requieren terceros centralizados para ejecutar acuerdos y transferir fondos. Con los llamados “contratos inteligentes” dos partes pueden ingresar un acuerdo escrito en el libro mayor verificado públicamente, en el que los fondos se pueden encerrar en una “cuenta de depósito en garantía” descentralizada y sin fiar hasta que se cumplan los requisitos del acuerdo, cuando los fondos se liberan a la parte o partes apropiadas Todo sin la necesidad de una tercera parte “de confianza” o honorarios en custodia.

Varios de los nuevos proyectos basados en cadena de bloque ya tienen incorporada una compleja capacidad de contrato inteligente en sus plataformas, pero muchos de los proyectos originales (entre ellos Bitcoin y Litecoin) no se desarrollaron con contratos complejos como una intención específica. Afortunadamente, una de las mejores características para los ecosistemas de monedas completamente digitales es que se pueden actualizar con poco o ningún impacto en los usuarios (cuando se hace correctamente). MAST es una de esas actualizaciones, una que ayudará en la implementación de capacidades de contrato inteligente en la cadena de bloque de Litecoin.

MAST significa Merkelized Abstract Syntax Trees. La idea detrás de la implementación de estos árboles de sintaxis “abstractos” o “separados” es permitir que se escriban contratos más complicados y más privados en la cadena de bloques mientras se toma menos tamaño en un bloque individual.

Para lograr esto, el árbol de Merkle combina múltiples conjuntos de datos en un solo resultado más pequeño llamado raíz de Merkle. Al igual que con otras funciones hash criptográficas (incluida la tecnología que mantiene seguras las cadenas de bloques y la base de la minería de prueba de trabajo), los datos del contrato presentado junto con los datos de todos los demás se combinan en la función hash (un árbol de Merkle) y se procesan a través de la función criptográfica para crear el resultado (raíz de Merkle). La característica clave de los árboles de Merkle es que la salida o “Merkle raiz” se puede usar para verificar cualquier porción dada de la entrada sin conocer todo el árbol de Merkle.

Como ejemplo, supongamos que se envía el siguiente contrato inteligente al árbol de Merkle:

“Jane envía a Dave 10 LTC SI Dave termina la condición X primero O Jane envía a Bob 10 LTC SI Bob termina primero la condición X. Si ni Dave ni Bob terminan la condición X antes del tiempo Y, 10 LTC se le reembolsa a Jane”.

Esta información se combina con docenas o cientos de otros conjuntos de datos y hash a través de un árbol de Merkle, lo que da como resultado una raíz de Merkle mucho más pequeña. En la cadena de bloque. Esto significa que ambas partes pueden verificar la transacción ya que, como se indicó anteriormente, la raíz de Merkle se puede usar para validar una parte de los datos de entrada siempre que se conozcan datos de entrada, pero el resto de los datos de entrada serían, para todos los efectos, indescifrable para cualquiera que no conozca una sección específica del árbol de Merkle.

Es importante entender que las transacciones de Bitcoin y Litecoin ya son contratos muy simples. Básicamente, cuando una de las partes envía una cantidad de monedas a otra, esas monedas se bloquean en la dirección del beneficiario mediante un script. El tipo de transacción específico que se utilizará para MAST es Pagar a Script Hash, o P2SH, donde el script original se omite de la salida de la transacción; solo se incluye el resultado hash, aparentemente aleatorio del script. Para la base P2SH, la única forma de verificar el resultado es repitiendo el manuscrito original (o una porción de un guión complejo) y verifica que sea hasha contra el resultado enviado originalmente.

Para que quede claro, MAST no es lo que permite la implementación de contratos inteligentes, pero aprovecha los beneficios de los árboles P2SH y Merkle para permitir que se graben scripts más grandes y más complejos en la cadena de bloques en las raíces más pequeñas de Merkle.

Con la actualización de MAST, se pueden definir condiciones múltiples y complejas para gastar monedas en la “cuenta de depósito en garantía” efectiva, y no se deben cumplir todas las condiciones para que la red confirme una orden de transacción válida, todo mientras que la raíz de Merkle reduce significativamente el tamaño requerido para grabar en la cadena de bloques.

En general, MAST permite que los contratos inteligentes complicados se reduzcan significativamente y se publiquen de una manera más privada, lo que contribuye significativamente a la usabilidad, escalabilidad y anonimato de la ya impresionante plataforma Litecoin.