Ciclo de vida de los contratos inteligentes en ecosistemas blockchain

Ciclo de vida de los contratos inteligentes en ecosistemas blockchain

Publicado por
Comparte en redes sociales


La red Ethereum fundada en 2013 por el programador Vitalik Buterin junto con otros entusiastas de la criptografía ha logrado robarle la delantera a bitcoin desde hace algún tiempo. La razón principal de esto fue que la red Ethereum podría usarse para varias aplicaciones, a diferencia de Bitcoin. Aunque Ethereum usó la misma tecnología de cadena de bloques subyacente que Bitcoin, lo que marcó la diferencia fue el uso de contratos inteligentes en la red de Ethereum. Profundicemos un poco más en el concepto de contratos inteligentes y cómo se ejecutan en la cadena de bloques.

¿Qué es un contrato inteligente en Blockchain?

Los contratos inteligentes son esencialmente programas que se ejecutan cuando se cumplen criterios específicos y se mantienen en una cadena de bloques.

Los contratos inteligentes a menudo se utilizan para automatizar la ejecución de un acuerdo para que todas las partes puedan estar seguras de la decisión de inmediato, sin intermediarios ni pérdida de tiempo. También pueden automatizar un flujo de trabajo, comenzando cuando se cumplen ciertas circunstancias.

cryptoshitcompra.com/wp-content/uploads/2022/03/Ciclo-de-vida-de-los-contratos-inteligentes-en-ecosistemas-blockchain.png«/>

Las líneas simples «si / cuando … entonces …» están escritas en código en una cadena de bloques para que funcionen los contratos inteligentes. Cuando se cumplen y validan las circunstancias preestablecidas, las actividades se realizan a través de una red informática.

Estas actividades pueden incluir la transferencia de pagos a las partes correspondientes, el envío de alertas, el registro de un vehículo o la emisión de una multa. Cuando se completa la transacción, la cadena de bloques se actualiza. Esto significa que la transacción no se puede modificar y los resultados solo son visibles para quienes tienen acceso.

Ethereum (ETH) es la cadena de bloques inteligente más utilizada para ejecutar acuerdos automatizados. Los contratos inteligentes en Ethereum generalmente se escriben en Solidity, un lenguaje de programación completo de Turing, y luego se compilan en un código de bytes de bajo nivel que puede ejecutar la máquina virtual Ethereum.

Polkadot es otro ecosistema de contrato inteligente establecido por Gavin Wood, uno de los cofundadores de Ethereum. Después de darse cuenta de que ETH todavía está muy lejos de alcanzar su potencial como sistema seguro y escalable, decidió lanzar su red blockchain.

Las aplicaciones financieras como el comercio, la inversión, los préstamos y los préstamos son ejemplos de casos de uso de contratos inteligentes. Se pueden usar en una variedad de industrias, que incluyen atención médica, juegos y bienes raíces, así como para construir estructuras comerciales completas.

¿Qué sirve como base para los contratos inteligentes de DeFi?

Los libros de cuentas distribuidos y las criptomonedas son dos tecnologías que sirven como base para los contratos inteligentes descentralizados.

En primer lugar, los datos contenidos, es decir, las transacciones deben almacenarse de forma segura para formar un libro digital. Esto significa que se debe preservar la clasificación general y el contenido de las transacciones. Las transacciones individuales se agrupan en bloques en cadenas de bloques, que luego persisten en orden secuencial.

El dinero virtual desarrollado y negociado en plataformas digitales, como Bitcoin (BTC), se caracteriza como una «criptomoneda digital descentralizada y no regulada» por el Banco Central Europeo. En la década de 1990 ya había iniciativas para establecer una moneda digital. Esos intentos, sin embargo, requirieron el uso de un banco (contador) para realizar un seguimiento de las cuentas de propiedad del dinero.

Leer también  Metaverso para marcas: ¿es una solución o simplemente intenta solucionar un problema inexistente?

Hoy en día, las cadenas de bloques ofrecen una solución técnica para difundir este libro o registro de transacciones en una red de igual a igual manteniendo la integridad del registro de transacciones. Los mercados de criptomonedas no regulados ahora son posibles gracias a este avance.

¿Qué fases están involucradas en el ciclo de vida de los contratos inteligentes?

La formación de contratos inteligentes, la congelación de contratos inteligentes, la ejecución de contratos inteligentes y la finalización de contratos inteligentes son los cuatro pasos importantes en el 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 acordar 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 registro subyacente, todos los participantes deben tener una billetera. Su identificador es un 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 una vez acordados los objetivos y contenidos. 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 desempeño y contenido de desempeño.

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, una vez que las partes han 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. Dado que los contratos inteligentes descentralizados no se pueden modificar una vez que la cadena de bloques los acepta, 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 un acuerdo de una sola parte para celebrar el contrato, ya que cualquiera puede enviar un contrato inteligente a la cadena de bloques, lo cual es imprescindible para cualquier propietario de billetera aleatoria. . Del mismo modo, los contratos inteligentes descentralizados pueden beneficiar a cualquier participante en la cadena de bloques, ya sea que elijan o no recibir los beneficios por adelantado.

Leer también  Bitcoin Trader paga más de $500,000 en tarifas por una sola transacción

Xear

Después de su envío a la cadena de bloques, la mayoría de los nodos participantes confirman el contrato inteligente. Se debe pagar un precio a los mineros a cambio de este servicio para evitar que el ecosistema se inunde de contratos inteligentes.

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

Correr

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

La ejecución de contratos inteligentes 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 a través del mecanismo de consenso.

Finalizar

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

¿Cuáles son los pros y los contras del ciclo de vida del contrato inteligente?

Cada fase del ciclo de vida del contrato inteligente promete reducir costos, aumentar la transparencia y generar confianza, pero también trae nuevos obstáculos, costos e incompatibilidades legales.

Debido a que la formación de contratos inteligentes descentralizados se divide en dos fases, una fase de negociación de cláusula tradicional y una fase de implementación de código, los honorarios ahorrados al usar menos abogados deben evaluarse frente a los costos de los programadores de contratos inteligentes.

La infraestructura de ejecución descentralizada y los actores participantes asumen el papel de los responsables del cumplimiento del contrato gracias a la conexión criptográficamente segura entre la ejecución del contrato y la realización del pago. Este proceso integrado de resolución de conflictos mejora la apertura y la equidad para todas las partes involucradas.

La naturaleza irreversible de los contratos inteligentes celebrados, por otro lado, plantea problemas de reparación adicionales porque la colección resultante de transacciones es inmutable e irrevocable por definición.

Aunque muchos aspectos de la vida de un contrato inteligente actualmente requieren experiencia (como la programación de contratos inteligentes), la adopción generalizada esperada de contratos inteligentes descentralizados, impulsada por la promesa de ahorro de costos, sin duda reducirá las barreras de entrada existentes y conducirá al desarrollo. de entorno para la creación, prueba y uso compartido de contratos inteligentes fáciles de usar.

Leer también  Plan comercial 68 (25 de septiembre - 1 de octubre de 2023) - Cryptoshitcompra

¿Se puede destruir un contrato inteligente?

Sí, los contratos inteligentes pueden destruirse por autodestrucción.

Los contratos inteligentes de Ethereum ofrecen una función de autodestrucción que les permite destruir un contrato en el sistema blockchain. Sin embargo, es una espada de dos filos para los desarrolladores. Por un lado, la función de autodestrucción permite a los desarrolladores eliminar contratos inteligentes de Ethereum y transferir Ether en caso de emergencia, como un ataque. Por otro lado, esta función puede aumentar la complejidad del desarrollo y proporcionar un canal de ataque para los atacantes.

Cuando se descubren fallas de seguridad o es necesario actualizar la funcionalidad de un contrato inteligente, los desarrolladores cancelan el contrato. Lanzarán una nueva versión del contrato después de resolver errores o actualizar a la versión actual.

Los atacantes descubrieron una vulnerabilidad llamada Reentrancy en un contrato inteligente de la Organización Autónoma Descentralizada (DAO) en 2016, y la organización DAO perdió 3,6 millones de Ether ($ 270 / Ether en febrero de 2020) como resultado de esta vulnerabilidad. Este infame ataque a veces se denomina ataque DAO.

El hackeo de DAO duró varios días y la organización no sabía que su contrato se había visto comprometido en ese momento. Debido a la propiedad de inmutabilidad de los contratos inteligentes, no pudieron detener el ataque ni mover el Ether. Si el contrato tiene una función de autodestrucción, la organización DAO puede transferir rápidamente todo el Ether y evitar daños financieros.

Únase a nuestra comunidad para actualizar las noticias y discutir este artículo:



Source link

Si quiere puede hacernos una donación por el trabajo que hacemos, lo apreciaremos mucho.

Direcciones de Billetera:

- BTC: 14xsuQRtT3Abek4zgDWZxJXs9VRdwxyPUS 

- USDT: TQmV9FyrcpeaZMro3M1yeEHnNjv7xKZDNe 

- BNB: 0x2fdb9034507b6d505d351a6f59d877040d0edb0f

- DOGE: D5SZesmFQGYVkE5trYYLF8hNPBgXgYcmrx 

También puede seguirnos en nuestras Redes sociales para mantenerse al tanto de los últimos post de la web:

-Twitter

- Telegram

Disclaimer: En Cryptoshitcompra.com no nos hacemos responsables de ninguna inversión de ningún visitante, nosotros simplemente damos información sobre Tokens, juegos NFT y criptomonedas, no recomendamos inversiones

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *