Contratos inteligentes: la columna vertebral de DeFi
Artículo de Guilherme Barbosa , seleccionado a través del Flujo de información y globalización de ShapeShift DAO el 18/11/2021.
La automatización de las actividades que se llevan a cabo en nuestra sociedad se ha convertido en una consecuencia natural de la evolución de los mecanismos y herramientas desarrollados a lo largo de la historia. En busca de la mejora y eficiencia de los procesos, reduciendo costos, intermediarios y, hoy en día, aumentando la integración del software para su mejora, surgen nuevas tecnologías que son tan disruptivas que encuentran aplicabilidad en todos los sectores. Esta vez, no estamos hablando de Bitcoin, sino de contratos inteligentes.
Los contratos inteligentes fueron concebidos inicialmente por Nick Szabo, creador de Bitgold, uno de los intentos a lo largo de la historia de personas y grupos con la intención de crear una representación digital de valor. En el caso de Bitgold, la idea era desarrollar una moneda tan escasa como el oro, deflacionaria, auditable y confiable. Sus conceptos están muy cerca de los presentes en Bitcoin, incluso los que atribuyen la personalidad de Szabo a la de Satoshi Nakamoto. Sin embargo, a pesar de ser innovador, el proyecto Bitgold, que fue desarrollado no solo por Nick, sino también por Wei Dai y Hal Finney - participantes activos en las discusiones entre cypherpunks y con Satoshi Nakamoto en el foro donde nació Bitcoin, bitcointalk.org - terminó no saliendo del papel.
Aunque Bitgold no ha entrado en funcionamiento, el concepto presentado por Szabo sobre contratos inteligentes ilustra cómo funciona muy bien. En pocas palabras, es posible entenderlos como una máquina de refrescos digital - metáfora de la máquina expendedora utilizada por Szabo descrita en el whitepaper de Bitgold -.
A partir de los comandos ingresados por un usuario (cliente), la máquina suministraría la bebida, pero solo después de cumplir una condición preestablecida (pago). Sin cumplir esta condición, el usuario no tendrá lo que quiere. No solo eso, sino que el cumplimiento no depende de un vendedor o empleado, sino solo de los controles en la máquina de refrescos, eliminando la necesidad de un intermediario.
Así, los contratos inteligentes son una forma de automatizar la ejecución de condiciones predefinidas por su desarrollador a partir de líneas de código programadas e implementadas en una DLT - Distributed Records Technology -. Aunque el uso de programas para automatizar funciones parece convencional y cotidiano en estos días, los contratos inteligentes tienen características únicas como:
1- Inmutabilidad del código, gracias a su implementación en DLTs, manteniendo inalterables las condiciones predefinidas, evitando cambiar los criterios de ejecución tras su aprobación o uso.
2- Transparencia en la creación, implementación y uso. Con DLT, los desarrolladores pueden proporcionar líneas de código para contratos inteligentes para que otros usuarios puedan entenderlos, auditarlos y aceptarlos. Además, luego de su implementación, todas las transacciones e interacciones con los mismos serán visibles, debido a la publicidad de la información de los DLT.
3- El retiro del intermediario de las transacciones / interacciones. Con la seguridad que brinda la transparencia e inmutabilidad presente en los contratos inteligentes, se garantiza la posibilidad de contar con la ejecución automática de condiciones previamente definidas, eliminando la necesidad de un mecanismo de validación de la información: todas las verificaciones se realizan según los códigos implementados en el DLT.
Con las ventajas obvias de usar cadenas de bloques asociadas, esto se ha integrado en el desarrollo de varios DLT en funcionamiento en la actualidad, incluido Bitcoin. A pesar de que Ethereum es la cadena de bloques con la mayor cantidad de usuarios activos, valor total en custodia o que tiene la mayor cantidad de tiempo de desarrollo utilizando contratos inteligentes para crear aplicaciones descentralizadas, Bitcoin ya los ha traído consigo. Sin embargo, los contratos inteligentes en la red desarrollados por Satoshi no tenían la capacidad de procesarlos, debido a la alta complejidad asociada a muchos de ellos.
Vitalik Buterin, desde la concepción del whitepape de Ethereum, tenía la intención no solo de crear una red de pagos, sino también de desarrollar aplicaciones en la cadena de bloques: una informática en cadena. Con esa intención, Ethereum creó la capacidad de que las aplicaciones se construyan dentro de la cadena de bloques, utilizando contratos inteligentes. Actualmente se conocen como aplicaciones descentralizadas o dapps.
Al igual que con su lanzamiento en 2013, y el ICO para la recaudación de fondos para construir el escenario actual, el primero de su tipo fue desarrollado por The DAO, un capital de riesgo que tenía la intención de recolectar fondos de los usuarios e invertir en proyectos votados por la comunidad. No solo fue la primera aplicación descentralizada, sino el primer DAO a través de contratos inteligentes.
La historia terminó no funcionando muy bien, ya que los piratas informáticos explotaron una vulnerabilidad y se robaron los fondos depositados en contratos inteligentes --11,5 millones de ETH -. Durante un tiempo, las DAO y las dapps no se exploraron mucho, pero ya en 2017 llegó lo que sería la primera exageración con su uso en Cryptokitties, representaciones digitales de gatos con NFT.
Luego de ingresar al mercado bajista y la llegada de la caída de los precios de los criptoactivos en 2018 y 2019, los desarrolladores comenzaron a construir dapps no solo para la comercialización de NFT, sino para elaborar instrumentos financieros similares a los tradicionales, pero eliminando los intermediarios presentes en el mercado de operaciones: surge el sector de Finanzas Descentralizadas.
Es difícil saber con certeza los primeros pioneros de DeFi, pero se sabe que MakerDAO fue uno de los primeros en tener una amplia adopción por parte de los usuarios de criptoactivos. La posibilidad de tomar prestada una moneda estable descentralizada emitida desde el depósito ETH en contratos inteligentes igualmente descentralizados ha sido una interrupción en el sector. Pronto comenzaron a aparecer competidores como Compound, C.R.E.A.M Finance, entre otros. La automatización de las funciones proporcionadas por los contratos inteligentes brindó a los desarrolladores la oportunidad de desarrollar no solo la capacidad de prestar dinero sin siquiera conocer a los usuarios, sino también de establecer tasas de interés para préstamos o enumerar nuevos tokens para ser utilizados como garantía, solo a través del gobierno del dapp. Esto también se llevó a cabo de manera descentralizada, por los titulares del token MKR, necesario para participar en la votación.
Con el tiempo, se desarrollaron otro tipo de aplicaciones en el sector de las Finanzas Descentralizadas, como DEXes, protocolos de seguros, DAOs, juegos play2earn, entre otras numerosas innovaciones que surgen diariamente creadas por la comunidad criptográfica.
Incluso con la adopción generalizada de contratos inteligentes en el sector de las criptomonedas, estos no están necesariamente asociados. Las ventajas de su uso han hecho que otros sectores digitalicen sus interacciones para mejorar la eficiencia de sus procesos:
1- Leyes - La adopción de contratos inteligentes para la automatización en la ejecución de contratos firmados en el mundo legal fue una hipótesis planteada previamente por Nick Szabo. Su uso se puede realizar, por ejemplo, en la creación de pagos automáticos de alquiler por parte de los inquilinos en un condominio. El gobierno también puede aprovechar la tecnología, con el objetivo de brindar una mayor trazabilidad a los fondos gubernamentales dirigidos a ciertos sectores, como Educación, Salud y Seguridad.
2- Cadena de suministro: el uso de contratos inteligentes en este sector optimiza la comprensión de todos los procesos que ocurren con un bien. Su uso permitiría a las empresas implementar, con DLT privados, mecanismos de comunicación y seguimiento sin intermediarios, excluyendo la necesidad de interfaces manuales para validar la información.
3- Seguros - La burocracia presente en la documentación requerida para acceder al seguro o el cumplimiento de este, si ocurre el evento asegurado, puede reducirse o incluso extirparse. Un ejemplo práctico: los pasajeros de una aerolínea compran un seguro para el vuelo y firman un contrato inteligente firmado con la empresa. Si se notifica al sistema que el vuelo se ha retrasado más de dos horas, el dinero se devuelve automáticamente a los pasajeros.
Los desarrolladores aún están explorando la amplia aplicabilidad de los contratos inteligentes y su integración en nuestras actividades diarias será una transición natural. Pensando utópicamente, pronto todos tendremos nuestras billeteras y viviremos de las interacciones con contratos inteligentes en la web3.
Pero y tú, ¿conoces alguna aplicación interesante para esta tecnología? ¡Comparte con nosotros y comenta la publicación!
Esta transparencia solo estará presente en DLT públicos como Bitcoin o Ethereum blockchain.
Actualmente, existen segundas capas de Bitcoin que ya operan con contratos inteligentes más complejos. Stacks, una cadena de bloques que propone una solución para limitar la red de Bitcoin con contratos inteligentes utilizando Prueba de transferencia como mecanismo de consenso, traerá el primer DEX - StackSwap - usando la cadena de bloques de Bitcoin. Además, con la actualización de Taproot del 14 de noviembre, se espera que la red Bitcoin pueda manejar contratos inteligentes con mayor complejidad.