“Para ser honesto, ahora realmente lamento que hayamos adoptado el término“ contrato inteligente ”. Debería haberlos llamado más aburridos y técnicos. Quizás algo como “guiones permanentes”.
Vitalik Buterin
Hola, hoy les contaré una historia sobre Masha y Sergey. Cómo les ayudaría un contrato inteligente. Sergey quiere mudarse de San Petersburgo a Moscú y, por lo tanto, está buscando un apartamento en la capital. El quiere alquilarla.
Después de una larga búsqueda, encuentra una opción normal. Masha alquila su choza en el centro por solo 30 mil rublos. Sin embargo, ella pone condiciones: un apartamento solo puede ser alquilado por un joven sin malos hábitos, ruso por nacionalidad, sin familia ni mascotas..
Dado que Masha y Sergey son extraños, les resulta difícil confiar el uno en el otro. Masha teme que Sergei cambie de opinión y no pague. Sergey cree que Masha es una especie de estafador que quiere cortarle el dinero..
El problema se resuelve de varias formas:
- Puede firmar un contrato extenso, que incluirá los datos del pasaporte y todos los acuerdos. Pero de todos modos, Sergei corre peligro: debe pagar un anticipo a un desconocido..
- Puede concluir un contrato utilizando intermediarios. Asumirán todos los riesgos, pero al mismo tiempo Masha y Sergey tendrán que pagar una comisión sustancial. Esta es una perdida de dinero!
Y si…?
Imagínese si nuestra pareja tuviera un contrato inteligente, es decir, un sistema que ya tuviera reglas estrictas. Aproximadamente como sigue:
- Creamos un almacenamiento independiente. Todos pueden poner allí, pero no pueden tomar.
- Sergey pone el pago del apartamento en este depósito..
- Masha pone “llaves digitales” allí para acceder al apartamento.
- Luego, Sergey recibe una “clave digital” y Masha recibe la confirmación del recibo de un anticipo de Sergey..
- Cuando Sergei se muda a un apartamento, Masha recibe dinero.
- Si Sergey no puede abrir el apartamento (la llave no encaja), se le devuelve el pago por adelantado.
- Si Sergey decide negarse a alquilar un apartamento, Masha recibe una multa, y Sergey, el resto del prepago..
Además, la acción de tal contrato termina, Sergey y Masha pueden continuar su relación. Tenga en cuenta que todas las etapas están protegidas por un algoritmo. No es necesario pagar comisiones a intermediarios.
¡Amigos! De hecho, ¡te di un ejemplo de cómo funciona un contrato inteligente! Un contrato similar está operando con éxito en la red Ethereum. El funcionamiento de un contrato inteligente se basa en la tecnología blockchain.
Imagen 005 Contratos inteligentes
De qué se trata este artículo?
En este artículo, explicaré cómo surgieron los contratos inteligentes, el entorno en el que funcionan y cómo funcionan. Daré una lista de los pros y los contras de los contratos inteligentes, un ejemplo de un contrato inteligente, y también le diré en qué áreas se aplican y en qué se diferencian de los contratos ordinarios..
Contenido
- Cómo aparecieron los contratos inteligentes
- Donde los contratos inteligentes pueden funcionar
- Cómo funcionan los contratos inteligentes
- Pros y contras de los contratos inteligentes
- Cómo se ve el código de contrato inteligente
- ¿En qué áreas se utilizan los contratos inteligentes?
- En qué se diferencian los contratos inteligentes de los ordinarios
- Resumiendo
- Cómo aparecieron los contratos inteligentes
La idea de los contratos inteligentes le llegó a Nick Szabo en el siglo pasado. Mucho antes de que aparecieran las primeras criptomonedas. Sin embargo, su implementación no fue posible sin el nacimiento de la tecnología blockchain. Resultó que blockchain y los contratos inteligentes son socios naturales.
El verdadero nacimiento de los contratos inteligentes tuvo lugar en 2013, cuando aparecieron la moneda digital Ethereum y la red blockchain del mismo nombre. Luego quedó claro lo útiles que pueden ser los contratos inteligentes. Como en la historia de Sergei y Masha.
A partir de ahora, los desarrolladores tienen la oportunidad de crear sus propias aplicaciones sin lanzar su red blockchain. Por esto, todos aman la red Ethereum y su desarrollador Vitalik Buterin..
Por cierto, este chico inteligente nació en Rusia, en Kolomna. Sin embargo, en los difíciles años 90, su familia decidió irse a Canadá. Vitalik estuvo allí a la edad de seis años..
-
Donde los contratos inteligentes pueden funcionar
Habrá algunos términos difíciles ahora. No hay otra forma de describir el trabajo de los contratos inteligentes..
Tenga en cuenta que el desarrollo de contratos inteligentes y su seguimiento requiere las siguientes condiciones:
- Se requiere cifrado asimétrico (para firma digital),
- necesitan bases de datos abiertas para realizar transacciones,
- el factor humano debe excluirse de todo el sistema (las redes bitcoin y ethereum son adecuadas),
- los contratos deben ejecutarse de forma descentralizada.
De hecho, nada complicado. Se cumplen las cuatro condiciones, por ejemplo, en la red Ethereum.
-
Cómo trabajan inteligente-contratos
Como señalé anteriormente, blockchain y los contratos inteligentes son prácticamente “gemelos siameses”. Después de todo, el código y los algoritmos del contrato deben estar escritos en alguna parte..
Por lo tanto, los contratos inteligentes funcionan así:
- Primero, se realiza una transacción, que se envía a los nodos. Los nodos son una red peer-to-peer.
- A continuación, el contrato inteligente comienza a verificar las firmas de las partes involucradas, y luego se verifica el cumplimiento de todos los términos del contrato..
- La siguiente acción de todo el sistema depende de cómo fue la prueba. En cualquier caso, la transacción se completa (con resultado positivo o negativo). Los activos se distribuyen entre las partes. Por ejemplo, si no se cumplieron las condiciones del contrato, el sistema asigna sanciones a la parte responsable. El acceso a los activos es limitado.
He descrito cómo funciona un contrato inteligente estándar en Ethereum. No crea que el algoritmo es completamente gratuito. Por ejemplo, en la red Ethereum, los contratos inteligentes requieren una cierta cantidad de elementos, que se denominan “gas”. Si no hay suficiente gas – fastidio.
Por cierto, tenga esto en cuenta cuando cree sus contratos inteligentes..
-
Pros y contras de los contratos inteligentes
Ventajas de usar contratos inteligentes:
- De la historia de Sergey y Masha, podemos concluir que los contratos inteligentes no necesitan ningún tipo de intermediarios.
- Los contratos inteligentes son absolutamente seguros, porque el contrato se almacena cifrado.
- Los contratos inteligentes son altamente confiables ya que todos los documentos están duplicados en la red blockchain.
- La tecnología ahorra dinero porque no requiere intermediarios.
- Todo sucede automáticamente. Elimina el factor humano, por ejemplo, errores al completar formularios manualmente.
Naturalmente, cualquier funda bonita tiene su propio interior. Hay desventajas de los contratos inteligentes. Por lo general, los expertos destacan las siguientes desventajas:
- El código de contratos inteligentes puede contener errores.
- Los contratos inteligentes aún no se han legalizado legalmente en la mayoría de los países del mundo, incluidos EE. UU., Rusia y la UE..
- Aunque las transacciones de contratos inteligentes en sí mismas son económicamente beneficiosas, el estado las impondrá a medida que se legalicen..
- Los contratos carecen de cierta flexibilidad. No se pueden cambiar, etc..
- Los contratos inteligentes tienen un registro abierto. Surge un problema de confidencialidad bancaria.
- Los contratos inteligentes no siempre son rápidos de procesar.
- Hay un problema de oráculos.
Les contaré el último problema por separado. En general, se cree que este es el principal “problema” de los contratos inteligentes. En resumen: los contratos inteligentes necesitan agentes externos que deben validar los datos recibidos desde el exterior. Estos pueden ser dispositivos de medición, participantes de la red blockchain, sistemas integrados en blockchain, etc. El problema radica en la elección de estos agentes, su diferenciación, independencia y confiabilidad de la información brindada.
Por supuesto, el desarrollo de la tecnología de contratos inteligentes continúa, por lo que se puede esperar que en el futuro todos los “contras” puedan eliminarse de alguna manera..
-
Cómo se ve el código de contrato inteligente
Si no conoce los lenguajes de programación, tal vez pueda omitir esta sección con seguridad. De todos modos, se tratará del código de los contratos inteligentes. Después de todo, en esencia, un contrato es solo un código de programa. Los contratos inteligentes de Ethereum están escritos en un lenguaje especialmente desarrollado: Solidez. Sin embargo, con el desarrollo de la tecnología blockchain, la capacidad de escribir un contrato inteligente ha aparecido en casi cualquier idioma, solo necesita asegurarse de que la cadena de bloques de su red lo admita..
El contrato inteligente más simple es un conjunto de condiciones. Como los que se usan en la declaración if. El operador recibe una variable como entrada, en función del valor del que realiza determinadas acciones.
Si eres bueno programando, puedes crear tu propio contrato inteligente. Aquí no hay dificultades fundamentales. E Internet está lleno de manuales e instrucciones paso a paso sobre cómo hacer esto..
-
¿En qué áreas se utilizan los contratos inteligentes?
Aquí ha tenido lugar recientemente una verdadera revolución. Los contratos inteligentes han demostrado sus beneficios reales. Ahorran tiempo y dinero a las grandes empresas.
Logística
La burocracia reina en la logística. Pero un contrato inteligente se hace cargo fácilmente. Después de todo, ahora puede reducir significativamente el papeleo y eliminar el factor humano de la cadena de suministro. Los empleados son reducidos, reemplazados por computadoras.
Blockchain y los contratos inteligentes reducen los costos al mover mercancías. También reduce la posibilidad de fraude, como la falsificación. Después de todo, como dije anteriormente, la seguridad es una gran ventaja de los contratos inteligentes..
Los contratos inteligentes están siendo implementados por grandes puertos, cadenas minoristas y bancos.
Claro
Específicamente en el sector bancario, los contratos inteligentes se utilizan activamente en la compensación. ¿Lo que es? Este es un proceso de varios tipos de acuerdos entre los bancos y sus clientes. Tienes que rellenar mucho papeleo y controlar una gran cantidad de condiciones. Está claro que los contratos inteligentes pueden ayudar seriamente con esto..
¡Piense usted mismo cuánto se puede reducir el trabajo manual de limpieza! Es cierto que los empleados bancarios ordinarios pueden no estar contentos con esto; después de todo, es probable que los despidan. Por otro lado, se pueden transferir a trabajos más creativos (en la medida en que los bancos generalmente tienen “trabajo creativo”).
Tiendas en línea
Por supuesto, los contratos inteligentes también son muy útiles para transacciones de larga distancia. En la historia de Sergei y Masha, que conté anteriormente, el problema principal era la lejanía de las dos partes contratantes. Problema de confianza, por así decirlo. Pero un contrato inteligente naturalmente elimina este problema. Usted mismo comprende cómo sucede esto: todo es controlado y verificado automáticamente por el sistema sin la participación de intermediarios..
La medicina
Se planea una gran aplicación de la cadena de bloques en medicina. Por ejemplo, puede mejorar la seguridad de almacenar los registros médicos de los clientes. Puede restringir la visualización de registros: otorgue acceso al historial médico solo después de proporcionar una clave digital del cliente y su médico tratante.
Por otro lado, la información en la cadena de bloques se puede utilizar para realizar investigaciones, donde no se revelará la identidad de pacientes específicos. Incluso será posible pagar por la información del cliente mediante contratos inteligentes..
-
En qué se diferencian los contratos inteligentes de los ordinarios
Para que comprenda exactamente en qué se diferencia un contrato inteligente de un contrato en papel normal. Es bastante simple. Un contrato inteligente es un documento digital, no en papel. Se almacena en la cadena de bloques. Un contrato ordinario está protegido por leyes y reglamentos. El lenguaje legal se usa para redactar contratos ordinarios y el código se usa para contratos inteligentes.
Por supuesto, los contratos inteligentes son más seguros y no requieren intermediarios. Los contratos inteligentes no se pueden cambiar, pero los contratos en papel sí. También vale la pena señalar que las transacciones que utilizan contratos inteligentes suelen ser más rápidas..
-
Resumiendo
Por lo tanto, hoy en día, los contratos inteligentes ya están comenzando a usarse en la atención médica, la logística, las compras en línea y la banca. La mayoría de los países del mundo aún no han adoptado leyes que los legalicen, pero se puede contar con esto..
Resultados:
- los contratos inteligentes comenzaron a funcionar hace solo cinco años,
- se ejecutan en redes blockchain como Ethereum,
- tienen pros y contras,
- un contrato inteligente es un código en un lenguaje de programación específico,
- se utilizan en logística, finanzas y salud.
En general, los contratos inteligentes salvarán a la civilización humana de una parte significativa del flujo de trabajo en papel y protegerán a las empresas de los errores humanos y los estafadores..