Blockchain

El ciclo de vida de los contratos inteligentes en el ecosistema blockchain

The life cycle of smart contracts in the blockchain ecosystem

La formación de un contrato inteligente, la congelación del contrato inteligente, la ejecución del contrato inteligente y la finalización del contrato inteligente son los cuatro pasos importantes del ciclo de vida de un contrato inteligente. Es diferente del ciclo de vida de desarrollo de blockchain, que comienza con la definición del problema que desea resolver con su producto de blockchain y termina con un producto mínimo viable.

Crear

La negociación iterativa del contrato y una fase de implementación conforman la fase de creación. En primer lugar, las partes deben ponerse de acuerdo sobre el contenido y los objetivos generales del contrato. Esto es similar a las negociaciones de contratos tradicionales y se puede hacer en línea o fuera de línea. En la plataforma de contabilidad subyacente, todos los participantes deben tener una billetera. Su identificador es seudónimo en la mayoría de las circunstancias y se utiliza para identificar a las partes y transferir pagos.

El contrato debe convertirse en código después de que se hayan acordado los objetivos y el contenido. La expresividad del lenguaje de codificación del contrato inteligente subyacente limita la codificación del contrato. La mayoría de los sistemas de contratos inteligentes proporcionan la infraestructura para construir, mantener y probar contratos inteligentes para validar su comportamiento y contenido de ejecución.

La transición de los requisitos al código, como se ve en los lenguajes de programación tradicionales, requiere múltiples iteraciones entre las partes interesadas y los programadores. Los contratos inteligentes no serán diferentes, y es probable que haya varias iteraciones entre las fases de negociación e implementación.

Durante la fase de publicación, después de que las partes hayan acordado la forma codificada del contrato, se carga en el libro mayor distribuido. Durante esta fase, los nodos del libro mayor distribuido reciben el contrato como parte de un bloque de transacciones. El contrato está disponible para su ejecución una vez que la mayoría de los nodos hayan confirmado el bloque. Debido a que los contratos inteligentes descentralizados no se pueden modificar una vez que la cadena de bloques los ha aceptado, cualquier cambio en el contrato inteligente requerirá el desarrollo de uno nuevo.

Aunque se coloca un contrato inteligente en la cadena de bloques, este hecho por sí solo no debe interpretarse como el acuerdo de una de las partes para celebrar el contrato, ya que cualquiera puede enviar un contrato inteligente a la cadena de bloques, lo que implica una obligación para cualquier propietario de billetera al azar. De manera similar, los contratos inteligentes descentralizados pueden beneficiar a cualquier participante de blockchain, ya sea que elijan o no recibir los beneficios por adelantado.

Congelar

Luego de su envío a la cadena de bloques, el contrato inteligente es confirmado por la mayoría de los nodos participantes. Se debe pagar un precio a los mineros a cambio de este servicio para evitar que el ecosistema se inunde con contratos inteligentes.

El contrato y sus partes ahora están abiertos al público y disponibles a través del libro público. Durante la fase de congelación, se bloquean todas las transferencias a la dirección de la billetera del contrato inteligente y los nodos funcionan como una junta de gobierno, verificando que se cumplan las condiciones previas del contrato para la ejecución.

Ejecutar

Los nodos participantes leen los contratos que se almacenan en el libro mayor distribuido. Entonces, ¿cómo se ejecuta un contrato inteligente? Se verifica la integridad del contrato y el motor de inferencia del entorno de contrato inteligente (compilador, intérprete) ejecuta el código. Las funciones del contrato inteligente se llevan a cabo cuando se reciben las entradas para la ejecución de los oráculos inteligentes y las partes involucradas (compromiso de bienes a través de monedas).

La ejecución del contrato inteligente genera un nuevo conjunto de transacciones y un nuevo estado para el contrato inteligente. El conjunto de hallazgos y la nueva información de estado se ingresan en el libro mayor distribuido y se verifican mediante el mecanismo de consenso.

Finalizar

Las transacciones resultantes y la información de estado actualizada se colocan en el libro mayor distribuido y se confirman mediante el proceso de consenso después de que se haya realizado el contrato inteligente. Los activos digitales previamente comprometidos se transfieren (los activos se descongelan) y el contrato se completa para confirmar todas las transacciones.



Fuente