Saltar al contenido

¿Cómo modificar un Smart contract?

febrero 6, 2022
¿Cómo modificar un Smart contract?
¿Cómo modificar un Smart contract?

Función de llamada a la solidez desde otro contrato

Este artículo trata precisamente del impacto de los contratos inteligentes en el derecho contractual alemán y europeo, con referencias comparativas al derecho contractual estadounidense. A mayor escala, pretende contribuir a responder a la pregunta de si un derecho análogo, de influencia predominantemente nacional, está preparado para los retos que plantea la digitalización ubicua y sin fronteras.

El resto del documento está estructurado como sigue. En la parte 2. se describe brevemente cómo se han desarrollado los contratos y el derecho contractual hasta ahora y por qué los contratos inteligentes, al menos parcialmente, representan el siguiente paso en este desarrollo. En la parte 3. se examinan las fases individuales del ciclo de vida de un contrato para determinar cómo los contratos inteligentes pueden tener cabida en el derecho contractual alemán y europeo en particular. Por último, la parte 4. se centra en evaluar el impacto que los contratos inteligentes podrían tener en el futuro del derecho contractual.

Han pasado miles de años desde que se celebraron los primeros contratos.  [3] Sin embargo, muchos de los cambios más significativos en el desarrollo de la contratación se produjeron en el transcurso del último siglo.  [4] Tradicionalmente, los contratos eran en su mayoría el resultado de un proceso de negociación justo entre partes con igual poder de negociación, es decir, partes que negociaban en condiciones de igualdad.  [5] Esto cambió con la estandarización de las condiciones contractuales, que permitió la contratación en masa, tanto a nivel nacional como internacional. Esta forma más simplificada de contratar minimizó la implicación humana en el proceso de negociación, reduciendo así los costes de transacción y trajo consigo un cambio en el proceso de negociación.  [6] Especialmente el auge de la sociedad de la información hizo necesario adaptar el derecho contractual a estas nuevas condiciones.

Migración de contratos

Ya se trate de errores, transacciones fraudulentas o fallos en el código de los contratos inteligentes, todos ellos requieren sólidos mecanismos de gobernanza para garantizar que puedan ser tratados de forma que no creen vulnerabilidad.

Los bancos, las empresas de los mercados de capitales y las aseguradoras ya están participando en ensayos, pilotos, estudios de prueba de concepto y soluciones de producción iniciales. Las capacidades de auditoría y seguimiento de datos de Blockchain están empezando a desplegarse en nuevos entornos como los pagos, los datos de referencia, el conocimiento del cliente (KYC) y la financiación del comercio.

En la mayoría de los casos, la inmutabilidad es una ventaja evidente. Pero también es cada vez más evidente que surgirán casos en los que la inmutabilidad absoluta es un obstáculo que se interpone en el camino de la adopción de blockchain.

Peligro permanente: La pornografía y los documentos clasificados ya están incorporados de forma permanente en la cadena de bloques de bitcoin. El sector de los servicios financieros, fuertemente regulado, tendría que asegurarse de que los datos sensibles no puedan incrustarse permanentemente en una solución de cadena de bloques.

Preocupaciones reglamentarias: El próximo Reglamento General de Protección de Datos de la Unión Europea, relativo a la privacidad de los datos de los consumidores y los derechos de propiedad, así como la Ley de Informes Crediticios Justos de EE.UU., la Ley GrammLeachBliley y la «Regulación SP» de la SEC, exigen que los datos financieros personales se puedan redactar, algo que no es posible en una plataforma inmutable.

Tutorial de contratos inteligentes de Ethereum

1 es el segundo más fácil, ya que no tienes que hacer nada. También es el más peligroso, ya que básicamente espera que nunca haya un error crítico, nunca. Esto es casi seguro una falsa esperanza.

La 2 es mucho más difícil. Hay maneras de tener el efecto del código de contrato cambiable. Por ejemplo, usted podría poner los datos en un contrato inalterable, y luego llamar a una biblioteca para ejecutarlo realmente. Este sería mi consejo sobre cómo hacer eso. Sin embargo, como menciono, no es para los débiles de corazón, y probablemente no vale la pena en una pequeña escala.

4 es el más fácil, y en mi opinión, el mejor, si es posible. Si ningún contrato tiene necesidad de un estado a largo plazo, entonces podría ser mejor crear uno nuevo cada vez que se actualice. El Reloj de Alarma de Ethereum, como yo lo entiendo, simplemente tiene versiones más nuevas y más antiguas en la cadena. No hay necesidad de esquemas complicados, y si necesitas una versión más antigua, puede quedarse.

La mejor cuestión es preguntarse qué se necesita. ¿Habrá un estado «final» en el contrato? En ese caso, puede que te salgas con la 1. Si no la hay, puede que puedas usar la 4. Si no hay ninguna de las dos cosas, o si es absolutamente necesario mantener la misma dirección, entonces podría ser el momento de considerar la 2 o la 3.

Migrar el contrato inteligente

Trace permite al administrador del fundador o a un administrador del socio comercial que lo respalda crear un contrato inteligente basado en reglas o en scripts. Los contratos inteligentes pueden incluir varios tipos de documentos de varios pasos del flujo comercial. Los contratos inteligentes pueden generar eventos que pueden dar lugar a acciones como notificaciones dentro de la aplicación, correos electrónicos y devoluciones de llamadas de ganchos web. El fundador o un socio comercial que lo respalde puede crear un contrato inteligente sólo si es un espectador o un remitente en los pasos del flujo comercial asociados.

Los contratos inteligentes permiten a los socios comerciales añadir sus propias reglas de negocio o procedimientos para definir comprobaciones de condiciones en cualquiera de los atributos del documento normalizado definido para un paso de un flujo de negocio. Los contratos inteligentes se basan en reglas o en guiones.

Los contratos inteligentes no están asignados a un flujo de negocio específico. Las reglas de negocio o expresiones de un contrato inteligente pueden tener entradas de documentos de pasos de múltiples flujos de negocio. Los contratos inteligentes generan eventos. Opcionalmente se pueden manejar los eventos configurando acciones de eventos como notificaciones dentro de la aplicación, correos electrónicos y devoluciones de llamada de ganchos web.

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad