¿Qué son los contratos inteligentes? Todo lo que necesitas saber sobre los contratos automatizados

¿Qué son los contratos inteligentes?

Los contratos inteligentes son una de las palabras de moda que se encuentran en el crypto espacio. Mientras que las personas que han estado en el espacio criptográfico desde hace algún tiempo saben exactamente lo que es un contrato inteligente, los novatos pueden no tener una comprensión clara. Así que, tanto si eres nuevo en el espacio de las criptomonedas como si llevas un tiempo aquí pero todavía no sabes exactamente qué es un contrato inteligente, el post de hoy debería darte toda la información que necesitas saber sobre los contratos inteligentes. 

Para empezar, los contratos inteligentes suelen ser acuerdos automatizados entre el creador del contrato y el receptor. Estos acuerdos automatizados se escriben en código y se incorporan al blockchain. El proceso hace que el acuerdo sea vinculante para todas las partes. Y no sólo eso, también hace que el acuerdo sea inmutable e irreversible. 

Aunque los contratos inteligentes se han convertido en algo habitual en el mundo de las criptomonedas, el término se hizo famoso tras el lanzamiento de la segunda criptomoneda más grande del mundo por capitalización de mercado, Etéreo. Gracias a la función de contrato inteligente de Ethereum, la red ha visto el lanzamiento de muchas aplicaciones descentralizadas (DApps) interesantes con casos de uso significativos. 

Una de las ventajas más interesantes de las redes blockchain es la automatización de tareas que normalmente requerirían un intermediario. Por ejemplo, en lugar de necesitar a un tercero, como un banco, para aprobar una transferencia de fondos de, digamos, un cliente a un autónomo, utilizando contratos inteligentes, el proceso puede ser automatizado; ¿cómo puede ser eso genial? Todo lo que tiene que ocurrir es que las dos partes implicadas se pongan de acuerdo en un concepto definido. Es así de fácil. 

Otro ejemplo que puede servir para explicar el funcionamiento práctico de un contrato inteligente es el que se da entre un grupo regulador y los ciudadanos a los que representa a la hora de debatir una ley. Si las dos partes llegaran a un acuerdo en un sistema basado en blockchain, la ley se pondría en marcha mediante un contrato inteligente. Y los lectores pueden leer todo lo relacionado con la nueva ley a través de una DApp de diseño único o también interactuar con la ley a través de un blockchain-de manera que se pueda hacer un seguimiento de la misma. 

Breve historia de los contratos inteligentes

Los contratos inteligentes han estado con nosotros incluso antes de la llegada de la tecnología blockchain. Aunque Etéreoque fue lanzado en 2014, sirve como la implementación más popular del protocolo de contrato inteligente, un criptógrafo, Nick Szabo, introdujo por primera vez el término contrato inteligente en la década de 1990.

Por aquel entonces, el criptógrafo Szabo estaba desarrollando una moneda digital llamada Bit Gold. Aunque su concepto nunca llegó a materializarse, este predecesor del bitcoin puso de relieve el caso de uso de los contratos inteligentes, especialmente porque su propuesta de activo digital conceptualizaba las transacciones sin confianza en Internet. Si la Web 1.0 representaba la propia Internet y la Web 2.0 dio lugar a plataformas centralizadas, la Web 3.0 es una versión automatizada, sin confianza y potenciada por el usuario del espacio digital. 

Muchos crypto gurús, incluyendo el sitio web de Ethereum, han hecho un caso para los contratos inteligentes, comparándolos con una máquina expendedora. Vamos a explicarlo un poco, para que sepas exactamente a dónde queremos llegar. Una máquina expendedora cumple la función de un vendedor que proporciona a los usuarios productos sin necesidad de que haya una persona presente para recoger el dinero y entregar los productos a los compradores. Aunque los contratos inteligentes funcionan casi de la misma manera, la principal diferencia entre ambos es que los contratos inteligentes son mucho más versátiles. 

Gracias a los avances tecnológicos, los contratos inteligentes han evolucionado notablemente en los últimos dos años. Los contratos inteligentes comenzaron como simples declaraciones "si-entonces" que los programadores creaban e implementaban. Sin embargo, la mayoría de los programadores en el espacio, especialmente durante los primeros días de los contratos inteligentes, estaban limitados en su conocimiento de cómo aprovechar realmente estos contratos sin confianza. Afortunadamente, el espacio de las criptomonedas alberga ahora a algunos de los desarrolladores más experimentados que trabajan sin descanso para resolver los problemas de accesibilidad que son habituales en los contratos inteligentes. 

Desde el lanzamiento de los contratos inteligentes, los desarrolladores han diseñado los contratos inteligentes para que sean casi perfectos, de manera que cualquier persona sin conocimientos sólidos de codificación pueda construir su propio contrato inteligente. Y, además, los desarrolladores trabajan sin descanso para reforzar la seguridad de los contratos inteligentes utilizando diferentes lenguajes de programación. También están creando alternativas como los contratos inteligentes secretos, a la vez que diseñan montones de formas en las que los usuarios pueden almacenar automáticamente el historial de los contratos inteligentes a través de un formato legible para los humanos. Esto hace que un contrato inteligente sea mucho más fácil de leer que usar el blockchain. 

Entender cómo funcionan los contratos inteligentes

Para tener una idea clara de lo que son los contratos inteligentes, queremos que pienses en el contrato como declaraciones digitales "si-entonces" que son vinculantes para dos o más partes. Una vez que se satisface la necesidad de un grupo, se puede esperar que el acuerdo se cumpla, en cuyo caso el contrato se considera completo. ¿Suena confuso? Pues siga leyendo, ya que ampliaremos la información para facilitarle las cosas. 

Digamos, por ejemplo, que un mercado hace un pedido de 100 mazorcas de maíz a un agricultor; el mercado procederá a bloquear los fondos en un contrato inteligente que finalmente se aprobará cuando el agricultor cumpla con los pedidos. Una vez que el agricultor entregue las 100 mazorcas de maíz, los fondos se liberarán automáticamente al agricultor. Por otro lado, si el agricultor no cumple con su parte del acuerdo y no realiza la entrega en la fecha indicada, el contrato se cancela automáticamente, revirtiendo los fondos al mercado que inició el contrato inteligente anteriormente. Ahora es fácil, ¿verdad? 

Sólo para que lo sepas, la explicación anterior es sólo un pequeño caso de uso de los contratos inteligentes, y es que los contratos inteligentes pueden ser desplegados en casi todos los esfuerzos humanos, incluyendo ser programados para trabajar para las masas, reemplazando los mandatos gubernamentales y los sistemas de venta al por menor, entre toneladas de otros beneficios. Además, añadamos rápidamente que los contratos inteligentes eliminarán la necesidad de llevar ciertos desacuerdos a los tribunales, ahorrando a las partes implicadas toneladas de dinero y tiempo. 

La seguridad de la que gozan los contratos inteligentes se debe principalmente al código inherente del contrato inteligente. Por ejemplo, en el Red Ethereum, contratos inteligentes se escriben utilizando el lenguaje de programación Solidity de la red, que ha sido descrito como Turing completo. Esto significa que las reglas y las limitaciones de los contratos inteligentes están integradas en el código de la red, lo que dificulta la manipulación de las reglas por parte de cualquier agente malintencionado. Idealmente, estas limitaciones se incorporan a los contratos inteligentes para mitigar las alteraciones ocultas de los contratos y las estafas. Y sólo un recordatorio rápido, un contrato inteligente sólo es vinculante una vez que todos los participantes están de acuerdo y firman el asunto. 

Para explicar los contratos inteligentes en términos más técnicos, intentaremos desglosar la idea de los contratos inteligentes en un par de pasos. Para empezar, un contrato inteligente requiere un acuerdo entre dos o más partes. Una vez que las partes han llegado a un acuerdo, pueden proceder a maquetar y acordar las condiciones en las que el contrato se considerará completo. Su decisión será entonces escrita en un contrato inteligente, cifrado y almacenado en la red blockchain. 

Una vez completado el contrato, se registrará en la blockchain como cualquier otra transacción. Después, todos los nodos actualizarán su copia de la blockchain para incluir esta transacción, actualizando así el nuevo estado del contrato en la red. 

Llegados a este punto, estamos seguros de que te estás preguntando si Bitcoin y otras redes pueden aprovechar los contratos inteligentes. Hasta cierto punto, sí. Cada transacción bitcoin es técnicamente una versión reducida de un contrato inteligente. Y para ponerte al día, se está trabajando en soluciones de segunda capa. Esto ampliará efectivamente la funcionalidad de la red. Dicho esto, el uso y el despliegue de contratos inteligentes de Ethereum es un caso único. 

A diferencia de otras redes blockchain descritas como libro mayor distribuido, Ethereum, la segunda criptomoneda por capitalización de mercado, se considera típicamente una máquina de estado distribuida, con lo que la mayoría de la gente ha llegado a conocer como la máquina virtual de Ethereum (EVM). 

Para los que no tengan ni idea, el estado de la máquina de Ethereum es el punto en el que los nodos se ponen de acuerdo para mantener una copia del contrato inteligente y almacena el código del contrato inteligente junto con las reglas que deben cumplir todas las partes. Dado que cada El nodo de Ethereum cuenta con las reglas horneadas a través del códigosignifica que todos los contratos inteligentes basados en Ethereum tienen las mismas limitaciones. 

¿Dónde se pueden aplicar los contratos inteligentes?

Además del ejemplo de los pagos que expusimos anteriormente, hay toneladas de implementaciones emocionantes de contratos inteligentes que se pueden utilizar para automatizar el mundo y hacer que sea un lugar fácil de vivir para todos. Estos son algunos ejemplos brillantes de casos de uso de contratos inteligentes que deberías conocer. 

Identidad digital

En el mundo digital, la información es moneda de cambio. Hoy en día, muchas empresas de Internet obtienen beneficios millonarios por conocer los intereses de la gente. Lo lamentable es que muchas personas no siempre controlan cómo se adquieren los datos. Además, no se benefician de ello. Pero con el despliegue de los contratos inteligentes en este ámbito, la gente controlará sus datos. 

Con el avance de la tecnología blockchain, esperamos que las identidades se tokenicen en un futuro próximo. Si alguna vez llegamos a este punto, significaría que la identidad de cada persona existe en una blockchain donde está a salvo y protegida de cualquier tipo de actor malintencionado. Por ejemplo, si un usuario quiere presentar documentos a un banco para obtener un préstamo o participar en una plataforma de medios sociales, puede controlar el proceso de transacción en el primer caso y beneficiarse del segundo. 

En cuanto a las redes sociales, no habrá ninguna autoridad central que controle la red. En su lugar, los usuarios son los únicos que pueden determinar qué información debe hacerse pública y cuál debe permanecer privada. Si quieren participar en el intercambio de información, como una aprobación, pueden simplemente crear un contrato inteligente y decidir los datos que se van a negociar, en lugar de tomar todo lo que pertenece al usuario. Además, no habría terceros que se quedaran con parte de los fondos o que almacenaran o vendieran esos datos en secreto. Con esto, sólo el usuario se beneficia. 

El mismo escenario se repite cuando se trata de bancos y otros organismos financieros. La comunicación sólo implicará que los usuarios envíen los documentos requeridos y la información vital. De esta manera, no habrá riesgo de que un grupo de préstamos almacene tu correo electrónico y lo ofrezca a otras compañías de crédito, ya que dicha información estará sólidamente bajo el control del usuario. 

Inmobiliaria 

Los agentes inmobiliarios en el mundo tradicional han sido calificados como un mal necesario, y nosotros no estamos menos de acuerdo. Teniendo en cuenta que el proceso de venta de una casa es un poco largo y enrevesado, los propietarios tienen que contratar a un agente para que se encargue de los aspectos confusos. Nos referimos al complicado proceso de papeleo y a la búsqueda de un comprador. Aunque este acuerdo puede parecer ideal para el vendedor de una casa, hay que tener en cuenta que los corredores suelen exigir unos honorarios considerables por vender una casa. 

La buena noticia es que un contrato inteligente puede tomar la posición de un intermediario y agilizará sin problemas el proceso de transferencia de la casa, al tiempo que garantiza que el acuerdo es tan seguro como lo es con un intermediario. Con el apelativo de "sin confianza" que tienen los contratos inteligentes, puedes estar seguro de que el acuerdo se llevará a cabo sin problemas. 

Imagina por un segundo que la escritura de tu casa está tokenizada en Ethereum blockchain. Cuando quieras vender tu casa, todo lo que tienes que hacer es crear un contrato inteligente con el comprador. El contrato inteligente mantendrá la escritura en custodia hasta que se presenten los fondos del comprador. Una vez hecho esto, la escritura será liberada. 

La aplicación de los contratos inteligentes a las transacciones inmobiliarias será, sin duda, una situación en la que todos los implicados saldrán ganando. Por un lado, el vendedor se ahorra el dinero que habría ido a parar a un intermediario, mientras que el comprador consigue su deseada vivienda antes de lo que habría imaginado. 

Seguros

El sector de los seguros puede beneficiarse fácilmente de los contratos inteligentes. Con todas las impresionantes ventajas que conllevan los contratos inteligentes, uno solo puede imaginar cómo los contratos inteligentes pueden mejorar las pólizas de seguros. 

El despliegue de los contratos inteligentes en el sector de los seguros significará que la contratación de una póliza hará que el usuario entre en un contrato inteligente con un proveedor. Con este acuerdo, todos los requisitos de la póliza se describirán adecuadamente en un contrato inteligente, y los usuarios leerán el acuerdo y lo firmarán si están satisfechos con los términos. 

El contrato quedará abierto hasta que un responsable lo necesite. Y si ese fuera el caso, todo lo que tienen que hacer es subir los formularios requeridos con la prueba de su necesidad de pago del seguro. Una vez hecho esto, los fondos deberían ser liberados. 

Con este tipo de contrato, los usuarios ya no tendrán que comunicarse con grupos de seguros y particulares. Aunque el usuario seguirá teniendo que rellenar papeles para demostrar sus necesidades, la presentación posterior y el proceso de financiación serán casi instantáneos.

En cuanto al aspecto de la identidad, debemos añadir que todos los conductores tendrán que tener un registro de sus informes de accidentes. Además, los conductores tendrán que llevar consigo toda la información crítica del seguro. Esto podría dar lugar a tarifas más bajas para los buenos conductores, especialmente los que no tienen manchas en su historial de conducción. 

Cadena de suministro

La cadena de suministro es uno de los sectores que se beneficiará enormemente de la implantación de los contratos inteligentes en sus operaciones. 

Los almacenes de las oficinas, las tiendas de comestibles, los agricultores y otros actores de la cadena de suministro tienen su lugar y su función. Pero dado lo complejas que se están volviendo estas redes, a las empresas les resulta bastante difícil hacer un seguimiento de la custodia de los productos y de los pagos, por no hablar de otras cosas. Con los contratos inteligentes, todo el proceso puede automatizarse e incentivarse para aumentar su responsabilidad. 

Por ejemplo, supongamos que una tienda de comestibles está esperando una entrega de plátanos de otro continente y paga por un número exacto de plátanos esperando el mismo número a su llegada. Por desgracia, debido a un error humano, pueden producirse algunas irregularidades. Es posible que los trabajadores hayan extraviado algunos plátanos, hayan mentido sobre la llegada de todos los plátanos al destino final o hayan robado algunos de la línea. Cualquier parte que haga esto puede estropear toda la cadena de suministro, y para cuando la tienda reciba la mercancía, muchas cosas habrán salido mal. 

Mediante el uso de contratos inteligentes, las tiendas de comestibles podrían haber diseñado un registro automatizado en cada paso del camino. Aunque estos registros ya existen en una cadena de suministro típica, la diferencia es que se hacen manualmente. Con el proceso manual, necesitarás que alguien cuente los productos y presente lo que se entregó. El lado malo es que esa persona puede ser deshonesta y decidir llevarse algunos de los productos, alegando que algunos se perdieron por el camino. Y para que lo sepas, el robo en la cadena de suministro es un problema grave, especialmente en Estados Unidos, donde las empresas pierden $35 mil millones al año. 

Lo que hace que los contratos inteligentes sean diferentes es el aspecto de la confianza. Utilizando un contrato inteligente, una tienda de comestibles puede ajustar las cosas para que el pago sólo se libere después de que se hayan contabilizado todos los plátanos. Gracias a los contratos inteligentes, no hay forma de que una sola parte pueda engañar al sistema. De este modo, todas las partes implicadas estarán más atentas a la hora de abastecerse. Además, los pagos se liberarán al instante para el vendedor, lo que supone un excelente incentivo para seguir haciéndolo mejor. 

Otro aspecto interesante de la implementación de contratos inteligentes en el proceso de la cadena de suministro es que las partes pueden rastrear fácilmente qué contratos inteligentes no se están cumpliendo y decidir no trabajar con esas partes. En el futuro, los contratos inteligentes también se utilizarán para calificar a los clientes. De este modo, se sabrá con qué clientes es mejor trabajar y con cuáles no. A fin de cuentas, la implantación de contratos inteligentes en el proceso de la cadena de suministro ahorrará tiempo y dinero a todas las partes implicadas. 

Los aspectos no tan geniales de los contratos inteligentes

Aunque los contratos inteligentes tienen un concepto increíble, no son perfectos en el sentido real. Por un lado, siempre es importante saber que los desarrolladores programan los contratos inteligentes y las redes blockchain. Para ello, es posible que se produzcan errores humanos. Estos errores pueden proporcionar lagunas que los hackers pueden aprovechar. Esto es precisamente lo que ocurrió con la famosa Organización Autónoma Descentralizada (DAO) en 2016. Los hackers aprovecharon la vulnerabilidad del contrato de recaudación de fondos de DAO, aprovechando la oportunidad para robar fondos del proyecto. 

Además, nos gustaría mencionar la falta de claridad normativa que se da en estos acuerdos. Aunque la idea de un proceso de transferencia de dinero seguro y racionalizado parece estupenda sobre el papel, habrá que tener en cuenta la cuestión de los impuestos y otras intervenciones gubernamentales. Mientras que los usuarios querrán tener el control total de sus datos, ¿qué obtienen las partes gubernamentales a cambio?

Añadamos rápidamente que los contratos inteligentes no son capaces de sacar información fuera de la red primaria en la que existen. Lo que queremos decir aquí es que no se pueden cargar datos de, digamos, un sitio web existente a un contrato inteligente en Ethereum. Pero no hay que preocuparse, los desarrolladores están encontrando una solución utilizando oráculos de nodos de la cadena. Esto permitirá a los usuarios extraer información de Internet y hacerla compatible con las redes blockchain. A medida que la industria siga avanzando, esperamos que llegue el momento en que se pueda trasladar una base de datos a la blockchain, y esperamos que los oráculos hagan que eso ocurra pronto. 

También es importante recordar que hay un problema persistente de escalabilidad del que hay que preocuparse. Desde la creación de la red blockchain, siempre ha habido una lucha por la escalabilidad. Lo que queremos decir aquí es que las transacciones pueden tardar minutos, si no horas, en completarse. Aunque esto será sin duda un problema desde el principio, esperamos que Ethereum 2.0 resuelva el problema de la escalabilidad de una vez por todas. Incluso si las transacciones tardan horas en completarse, sigue siendo mucho mejor que lo que se puede obtener al mover fondos tradicionales. 

Noticias relacionadas

es_ESSpanish