Los contratos inteligentes son programas de blockchain que son diferentes de los programas de ordenador. Aquí se explica cómo funcionan y por qué son importantes para las aplicaciones Web3.
Cualquiera que haya pasado tiempo en blockchain , blockchain y Web3 eventualmente ve el término "contrato inteligente", pero mucha gente no sabe lo que significa. Confusamente, los contratos inteligentes no tienen nada que ver con los contratos legales, a pesar de estar inspirados en ellos, y son fundamentalmente diferentes de las aplicaciones web y los programas informáticos. A pesar de ser la tecnología más potente que ha surgido de blockchain, la mayoría de la gente nunca ha oído hablar de ellos.
Los contratos inteligentes fueron conceptualizados por primera vez por Nick Szabo en 1995 (que puede ser o no Satoshi Nakamoto, el creador anónimo de Bitcoin), quien tuvo la idea de "protocolos de transacción" que ejecutan automáticamente los términos de un contrato entre dos partes a través de Internet. Esto habría sido muy útil, ya que los contratos inteligentes podrían reducir o eliminar el riesgo de que las contrapartes se negaran a cumplir su parte del contrato, evitando costosas batallas judiciales. Desgraciadamente, no hay forma de hacerlo sin depender de un tercero que aloje el contrato, que podría alterar o detener el código, lo que hace que la idea no tenga sentido. Además, a diferencia de las criptomonedas, la moneda digital no es programable, y las transferencias de dinero de banco a banco son ineficientes y reversibles. Estas limitaciones son la razón por la que los contratos inteligentes no existían antes de que la blockchain de Ethereum se pusiera en marcha 20 años después, en 2015.
Los contratos inteligentes se describen a menudo como contratos normales, pero esto es engañoso y limitante. En realidad son pequeños programas que se ejecutan en una blockchain de segunda generación (es decir, Ethereum), donde las criptocarteras y otros contratos inteligentes pueden interactuar con ellos. Casi todas las criptodivisas y NFT son contratos inteligentes estandarizados que rastrean los saldos de los tokens, lo que permite que otros contratos inteligentes actúen como intermediarios o máquinas expendedoras, eliminando el riesgo de contraparte durante las operaciones, transacciones y distribuciones. Los contratos de tokens son esenciales para la Web3, la criptomoneda y las metaversas basadas en la cadena de bloques, ya que crean una propiedad digital transferible. Los contratos inteligentes pueden crear utilidades, como los contratos "airdrop" que transfieren tokens a muchas cuentas simultáneamente, o los contratos "multi-sig" que requieren múltiples firmas para confirmar una acción. Los contratos inteligentes se utilizan amplia mente en Decentralized Finance ("DeFi"), un sector de blockchain que reemplaza las aplicaciones financieras comunes con contratos inteligentes, y en noviembre de 2021, los contratos de DeFi tenían casi 100 mil millones de dólares de valor (según DeFi Pulse). Las capacidades de los contratos inteligentes son amplias, con muchas más en desarrollo.
Los contratos inteligentes son muy potentes, para bien o para mal
Los contratos inteligentes tienen muchas características. Los sitios web y las aplicaciones web pueden llamar a las funciones de los contratos inteligentes, proporcionando una interfaz fácil para ellos. Las funciones "públicas" están abiertas para que cualquiera las utilice, mientras que las funciones sensibles pueden estar restringidas a usuarios/contratos autorizados. Nadie puede alterar o detener las funciones de un contrato inteligente, y las transferencias de cripto/NFT son irreversibles y tardan sólo unos segundos. También son fiables, y seguirán funcionando durante los cuellos de botella de gran volumen que, de otro modo, colapsarían las bolsas de criptodivisas. Los contratos inteligentes son "residentes" autónomos de su ecosistema de blockchain, no requieren mantenimiento ni gastos una vez que se han desplegado, y no pueden ser destruidos ni modificados (con algunas excepciones).
Los contratos inteligentes tienen problemas, ya que los "bugs" de los contratos inteligentes son responsables de miles de millones de criptomonedas perdidas o robadas en los últimos siete años. Dado que no pueden modificarse, la reparación de un contrato inteligente funciona como la retirada del mercado de un fabricante, donde se despliega un contrato nuevo/actualizado y los usuarios deben trasladar manualmente sus tokens. En consecuencia, los contratos inteligentes se desarrollan como un hardware en lugar de un software, y a menudo se contratan servicios profesionales de auditoría e inspección de seguridad para encontrar vulnerabilidades antes del lanzamiento. Los contratos inteligentes se limitan al ecosistema de su blockchain nativo y requieren el uso de "puentes" para trasladar activos a otras blockchains, lo que convierte a los puentes de blockchain en grandes objetivos para los hackers. Por último, los contratos inteligentes son "ciegos" al mundo real, y deben recibir datos a través de servicios especiales, lo que puede causar graves problemas si los datos son erróneos (incluso momentáneamente).
Los contratos inteligentes son la tecnología más poderosa dentro de blockchain, dando lugar a criptomonedas, NFTs, DeFi, aplicaciones Web3, juegos de blockchain, metaversos descentralizados, y mucho más. Son los motores que impulsan la adopción de blockchain, y se les da poco crédito hasta que las cosas van mal. Aunque su potencial es enorme, los desarrolladores aún no están familiarizados con sus peculiaridades, ya que los diseños complejos introducen más problemas (costosos), y se necesitan años de prueba y error antes de que los contratos inteligentes de blockchain estén listos para su adopción masiva.