Yandex

¿Son los contratos inteligentes reversibles?

AlexyA Blockchain Vistas únicas: 11
¿Son los contratos inteligentes reversibles? image

 

¿Qué son los contratos inteligentes?

Un contrato inteligente es un protocolo de computadora destinado a facilitar, verificar or desarrollar la negociación o personalización del crédito de una operación con los términos de un acuerdo entre el comprador y el vendedor el cual está escrito directamente en líneas de código. El código y el acuerdo contenido en él existen a través de una red Blockchain descentralizada y distribuida. Los contratos inteligentes permiten transacciones confiables y a los acuerdos ser llevados a cabo por diferentes personas anónimas sin la necesidad de una autoridad central o reguladora, sistema legal o un mecanismo de control ajeno. Proveen transacciones que son rastreables, transparentes e irreversibles.

¿Los contratos inteligentes son reversibles?

Una de las razones principales por las que las personas están aceptando contratos inteligentes es su capacidad para evitar cualquier manipulación del código de transacción una vez que se haya completado la transacción. Al igual que cualquier otra transacción de Blockchain, los contratos inteligentes son casi imposibles de manipular. Los contratos desplegados en una cadena de bloques son inmutables, lo que significa que una vez que el contrato está en la cadena de bloques es definitivo y la dirección y el código no se pueden cambiar ni modificar. Sin embargo, los parámetros específicos solo se pueden ajustar si se les permite cambiar a través del código original.

Sin embargo, hay ciertas formas de actualizar o modificar un contrato inteligente que analizaremos a continuación.

Métodos para la actualización de contratos inteligentes

  1. Una forma de actualizar el código es crear un contrato inteligente intermediario que mantendrá la dirección del contrato inteligente activo. Por lo tanto, todas las llamadas y transacciones se redirigirán a la versión activa con la función DELEGATECALL. De esa manera, utilizará la misma dirección del contrato, pero ese contrato ejecutará un código de contrato inteligente diferente al final. De esta manera, podría tener un contrato que mantenga la misma dirección y almacenamiento, pero reenvíe todas las llamadas a una dirección almacenada en una variable. Tenga en cuenta que existen riesgos de seguridad esenciales al delegar llamadas y que debe tener mucho cuidado al diseñar contratos inteligentes actualizables.
  2. Otra forma es extraer toda la información del contrato anterior e insertarla en una nueva versión, luego actualizar la dirección que verán sus usuarios.
  3. Otro método es poner su código lógico en una biblioteca, luego usar la función CÓDIGO DE LLAMADA, a través de bibliotecas en solidez para llamar a la dirección. De esta manera los datos de usuario persisten entre versiones. Sin embargo, esto tiene la limitación de que el ABI del contrato lógico debe permanecer igual en el tiempo.

Conclusiones

Los contratos inteligentes no solo son seguros sino también más rápidos y no requieren un tercero. Dado que se basan en la tecnología Blockchain, los contratos inteligentes no se pueden cambiar. Sin embargo, las personas tuvieron que encontrar formas de modificar estos contratos para hacer que su modificación y mejora sean posibles. Es posible que no sea posible cambiar por completo el código original y su dirección, pero eso no significa que no se pueda hacer nada.

0 0

Share

Copyright © 2017 - 2018. Todos los derechos reservados.