string de bloques | Contratos inteligentes

Un contrato inteligente (o criptocontrato) es un programa informático que controla directa y automáticamente la transferencia de activos digitales entre las partes bajo ciertas condiciones. Un contrato inteligente funciona de la misma manera que un contrato tradicional y también lo hace cumplir automáticamente. Los contratos inteligentes son programas que se ejecutan exactamente como están configurados (codificados, programados) por sus creadores. Al igual que un contrato tradicional es exigible por ley, los contratos inteligentes son exigibles por código. 

Historia/Introducción: 
en 1994, Nick Szabo , un erudito legal y criptógrafo, reconoció la aplicación del libro mayor descentralizado para contratos inteligentes. Él teorizó que estos contratos podrían escribirse en código que puede almacenarse y replicarse en el sistema y ser supervisado por la red de computadoras que constituyen la string de bloques. Estos contratos inteligentes también podrían ayudar en la transferencia de activos digitales entre las partes bajo ciertas condiciones. 

Cómo funcionan los contratos inteligentes: 
un contrato inteligente es solo un contrato digital con la codificación de seguridad de la string de bloques. Un contrato inteligente tiene detalles y permisos escritos en código que requieren una secuencia exacta de eventos para activar el acuerdo de los términos mencionados en el contrato inteligente. También puede incluir las limitaciones de tiempo que pueden introducir plazos en el contrato. 

Este contrato está integrado en la string de bloques, lo que lo hace transparente, inmutable, económico y descentralizado. Todo contrato inteligente tiene su dirección en la string de bloques. Se puede interactuar con el contrato utilizando su dirección, suponiendo que el contrato se haya transmitido en la red. 

La red bitcoin fue la primera en utilizar algún tipo de contrato inteligente usándolo para transferir valor de una persona a otra. El contrato inteligente involucrado emplea condiciones básicas como verificar si la cantidad de valor a transferir está realmente disponible en la cuenta del remitente. Más tarde, surgió la plataforma ethereum, que se consideró más poderosa, precisamente porque los desarrolladores/programadores podían realizar contratos personalizados en un lenguaje completo de Turing. Cabe señalar que los contratos escritos en el caso de la red bitcoin se escribieron en un lenguaje incompleto de Turing, lo que restringe el potencial de implementación de contratos inteligentes en la red bitcoin. 

La idea detrás de los contratos inteligentes es bastante simple. Se ejecutan sobre la base de una lógica simple, SI-ENTONCES, por ejemplo: 

  • SI me envía el objeto A, ENTONCES se le transferirá la suma (de dinero, en criptomoneda)
  • SI transfiere una cierta cantidad de activos digitales (criptomoneda, por ejemplo, ether, bitcoin), ENTONCES se le transferirá el objeto A
  • SI termino el trabajo, ENTONCES se me transferirán los activos digitales mencionados en el contrato

Nota: 
Podemos agregar la restricción CUANDO para incluir el factor tiempo en los contratos inteligentes. Se puede ver que estos contratos inteligentes ayudan a establecer condiciones cuando deben cumplirse para que se ejecuten los términos del acuerdo del contrato. No hay límite sobre cuánto SI o ENTONCES puede incluir en su contrato inteligente. 

Características –  

  • Confianza: 
    el contrato inteligente no se puede perder ya que está integrado en la propia string de bloques.
  • Precisión: 
    los contratos inteligentes son precisos hasta el límite en que un programador los ha codificado con precisión para su ejecución.
  • Velocidad: 
    los contratos inteligentes utilizan código de software para automatizar tareas, lo que reduce el tiempo que lleva maniobrar a través de todos los procesos relacionados con la interacción humana. Debido a que todo está codificado, el tiempo que se tarda en hacer todo el trabajo es el tiempo que tarda en ejecutarse el código del contrato inteligente.
  • Copia de seguridad: 
    cada Node en la string de bloques mantiene el libro mayor compartido, lo que probablemente proporcione la mejor instalación de copia de seguridad.
  • Autonomía: 
    No hay una tercera parte involucrada. El contrato es hecho por usted y compartido entre las partes. No hay intermediarios involucrados, lo que minimiza la intimidación y otorga plena autoridad a las partes negociantes. Además, el contrato inteligente es mantenido y ejecutado por todos los Nodes de la red, eliminando así todo el poder de control de la mano de cualquiera de las partes.
  • Seguridad: la 
    criptografía puede garantizar que los activos estén sanos y salvos. Incluso si alguien rompe el cifrado, el hacker tendrá que modificar todos los bloques que vienen después del bloque que ha sido modificado. Tenga en cuenta que esta es una tarea altamente difícil y de computación intensiva y es prácticamente imposible de realizar para una organización pequeña o mediana.
  • Ahorro: 
    Los contratos inteligentes ahorran dinero ya que eliminan la presencia de intermediarios en el proceso. Además, el dinero gastado en el papeleo es mínimo a cero.

Ejemplos de casos de uso:  

  1. Bienes raíces. Reducir el dinero pagado al intermediario y distribuirlo entre las partes realmente involucradas. Por ejemplo, un contrato inteligente para transferir la propiedad de un apartamento una vez que se haya transferido una cierta cantidad de recursos a la cuenta (o billetera) del vendedor.
  2. Se puede implementar un contrato inteligente en una string de bloques que realiza un seguimiento del mantenimiento y la propiedad de los vehículos. El contrato inteligente puede, por ejemplo, hacer cumplir el servicio de mantenimiento del vehículo cada seis meses; cuyo incumplimiento dará lugar a la suspensión del permiso de conducción.
  3. La industria de la música podría registrar la propiedad de la música en una string de bloques. Se puede incrustar un contrato inteligente en la string de bloques y las regalías se pueden acreditar en la cuenta del propietario cuando la canción se usa con fines comerciales. También puede funcionar para resolver disputas de propiedad.
  4. Elecciones gubernamentales. Una vez que los votos se registran en la string de bloques, sería muy difícil descifrar la dirección del votante y modificar el voto, lo que genera más confianza contra las malas prácticas.
  5. Administración. La aplicación de la string de bloques en la gestión puede agilizar y automatizar muchas decisiones que se toman tarde o se posponen. Cada decisión es transparente y está disponible para cualquier parte que tenga la autoridad (una aplicación en blockchain privada). Por ejemplo, se puede implementar un contrato inteligente para activar el suministro de materias primas cuando se producen 10 toneladas de bolsas de plástico.
  6. La automatización de los procesos de pago de atención médica mediante contratos inteligentes puede prevenir el fraude. Cada tratamiento se registra en el libro mayor y, al final, el contrato inteligente puede calcular la suma de todas las transacciones. El paciente no puede ser dado de alta del hospital hasta que se haya pagado la factura y se pueda codificar en el contrato inteligente.
  7. En la string de suministro.

Aplicaciones/Casos de uso: los 
contratos inteligentes pueden:  

  1. Dar utilidad a otros contratos. Por ejemplo, considere un contrato inteligente que transfiere fondos a la parte A después de 10 días. Después de 10 días, el contrato inteligente mencionado anteriormente ejecutará otro contrato inteligente que verifica si los fondos requeridos están disponibles en la cuenta de origen (digamos parte B).
  2. facilitar la implementación de cuentas ‘multifirma’, en las que los activos se transfieren solo cuando un cierto porcentaje de personas está de acuerdo en hacerlo
  3. Almacenar información sobre una aplicación, como información de registro de dominio o registros de membresía.
  4. Gestionar acuerdos entre partes

ventajas –  

  • Mantenimiento de registros. Todas las transacciones de contratos se almacenan en orden cronológico en la string de bloques y se puede acceder a ellas junto con el registro de auditoría completo. Sin embargo, las partes involucradas pueden protegerse criptográficamente para una total privacidad.
  • Trato directo entre las partes. Los contratos inteligentes eliminan la necesidad de intermediarios y permiten relaciones transparentes y directas con los clientes.
  • Detección y reducción de actividades fraudulentas. Los contratos inteligentes se almacenan en la string de bloques. La modificación forzada de la string de bloques es muy difícil ya que su computación es intensiva. Además, los Nodes de la red pueden detectar la violación del contrato inteligente y dicho intento de violación se marca como no válido y no se almacena en la string de bloques.
  • Resistencia al fracaso. Dado que ninguna persona o entidad tiene el control de los activos digitales, la dominación de una parte y la situación de una parte que se retira no sucede ya que la plataforma está descentralizada y, por lo tanto, incluso si un Node se desconecta de la red, el contrato permanece intacto.
  • Confianza mejorada. Los acuerdos comerciales se ejecutan y hacen cumplir automáticamente. Además, estos acuerdos son inmutables y, por lo tanto, inquebrantables e innegables.
  • Ahorra dinero y recursos. La aplicación de contratos inteligentes elimina la necesidad de intermediarios (corredores, abogados, notarios, testigos, etc.) lo que reduce los costos. También elimina el papeleo que lleva al ahorro de papel y dinero.

Desventajas/Limitaciones –  

  • La falta de regulaciones internacionales que se centren en la tecnología blockchain (y la tecnología relacionada, como los contratos inteligentes, la minería y casos de uso como las criptomonedas) hace que estas tecnologías sean difíciles de supervisar.
  • Los contratos inteligentes también son complicados de implementar porque todavía es un concepto relativamente nuevo y aún se está investigando para comprender completamente el contrato inteligente y sus implicaciones.
  • Son prácticamente inmutables. Cada vez que hay un cambio que debe incorporarse en el contrato, se debe realizar e implementar un nuevo contrato en la string de bloques.

Plataformas que utilizan contratos inteligentes: 
muchas plataformas que han surgido permiten el uso de contratos inteligentes. Algunos son los siguientes: Ethereum, Bitcoin, Nxt. hoy etc

Publicación traducida automáticamente

Artículo escrito por Parikshit Hooda y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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