¿Qué son los smart contract?

¿Habéis escuchado hablar alguna vez de los contratos inteligentes?

En el ecosistema Blockchain hay una máxima: El código es la Ley.

Vamos a hacer un repaso sobre lo que implica esta afimación y profundizar en el tema de los smart contracts.

¿Qué es un smart contract?

Siento decepcionaros. Un smart contract no es inteligente por si mismo. Es una pieza de código que tiene la cualidad de ser autoejecutable. El conocido criptógrafo, Nick Szabo hablaba ya de este concepto en los años 90.

Podemos entender autoejecutable como automático y de forma determinada según lo programado. El Smart contract, normalmente está integrado en una blockchain o base de datos descentralizada.

Un smart contract sigue la lógica legal de : Si X, entonces Y. Por lo que son relativamente fáciles de programar.

Los smart contracts de NFTs se desarrollan siguiendo un lenguaje que se denomina Solidity y que es el que corre la blockhain de Etherum. Si no sabes lo que es un NFT, te recomendamos que leas este post previamente.

Estos contratos tienen la capacidad de recibir y almacenar datos de la blockchain y de interaccionar con personas, máquinas e incluso con otros contratos inteligentes.

Smart contract en un ejemplo

Todo esto del código y un esquema legal puede parecer algo realmente complejo.

Para ello qué mejor que contraponer dos ejemplos:

  • Los smart contract en cierto modo funcionarían siguiendo el esquema de una máquina expendedora. La máquina tiene programada una acción del tipo Si introduces una cantidad de dinero, obtendrás un snack. Todo está predefinido, todo está arreglado y el contrato de compraventa se ejecuta cuando se realiza el intercambio. Por seguir con la analogía, si la definimos en la máquina que cuando introducimos 1 € la máquina nos devuelve una manzana, no importará las veces que introduzcamos una moneda de 50 céntimos que no recibiremos nada a cambio. En cierto modo, la máquina es autoejecutable tanto en cuanto su funcionamiento es automático y determinístico. El ejemplo puede parecer de lo más anticuado pero aplica con marketplaces como Ebay y Amazon o en otras aplicaciones de economías colaborativas como Uber o Airbnb.
Ejemplo gráfico de smart contract

Pues ahora, tratemos de trasladar todo esto a la tecnología blockchain y sus aplicaciones.

Como viene siendo habitual, hablaremos de la red Etherum que tiene la peculiaridad de soportar Smart contract. Aunque es cierto que hay otros proyectos como Cardano o Solana que están implementando esta tecnología.

Características de los Smart Contract

  • Transparentes. Todo el mundo puede acceder al código del contrato. Por lo tanto es replicable.
  • Descentralizados. Todos los integrantes de la red corren el contrato y no están centralizados en ningún servidor.
  • Inmutables. Una vez se incluye dentro de un bloque, no es modificable. Comentaremos los beneficios e inconvenientes de esto.
  • Auditables. Sobre todo en el universo DeFi, se realizan pruebas y auditorías antes de subirlos a la red en busca de posibles fallos en el código. Esto también ocurre en el ecosistema NFT.

La posibilidad de incluir estos smart contract en cadenas de bloques como la red Etherum permiten aplicaciones mucho más allá de las indicadas anteriormente.

Ventajas frente al sistema tradicional

La tecnología blockchain y cripto se basa en que la descentralización elimina a los terceros de confianza.

Los smart contract son un conjunto de promesas, establecidas en un protocolo que se ejectuta cuando dos partes independientes realizando los actos previamente definidos. 

Por seguir con el ejemplo que estamos tratando de las máquinas expendedoras podemos seguir haciendo una analogía con el sistema tradicional de contratos.

En cualquier intercambio no predefinido, si yo adquiero un producto de otra persona entran el juego los siguientes elementos:

  1. Confianza. En un mundo no regido por smart contract, las dos personas deben mostrar confianza. Cuando aparece internet, se realizan multitud de intercambios con personas en las antípodas. Esto dificulta los intercambios y aparecen los terceros de confianza. Teniendo que jugar con sus reglas. En un mundo regido por smart contract, sabes las normas de antemano.
  2. Reutilizable. Los smart Contract son fácilmente escalables ya que son piezas de código que se pueden utilizar tantas veces como quieras.
  3. Velocidad. Los smart contract, al ser autoejecutables producen el intercambio al instante sin haber desfase temporal.
  4. Costes. Los costes son mínimos comparados con las comisiones de intermediarios. Aquí cuando me refiero a intermediarios podemos hablar de marketplaces, abogados, notarios…Todo elemento que garantice el cumplimiento será un coste asociado.
  5. Autónomo. El smart contract procederá a la ejecución del contrato siempre y cuando cumpla con los condicionantes preestablecidos.
  6. Democrático. Toda persona que cumpla con las condiciones del smart contract puede benficiarse de su cumplimiento sin importar nada más.
  7. Mejora. El código es abierto y permite mejora por las personas que quieran intervenir.

Riesgos asociados a los contratos inteligentes

La seguridad en el ecosistema blockchain es un tema a tener en cuenta. Puedes leer diez Consejos de seguridad para tu wallet NFT

  1. Errores de código o bug. Son los más conocidos, comunes y costosos. El hecho de que todo esté predefinido puede tener sus pros, pero evidentemente también presenta desventajas. Los mal llamados “hackers” pueden descubrir estas fallas y aprocecharse para “robar” criptoactivos como ocurrió en el famoso DAO hack o recientemente con el mayor hack en Polynetwork. En cualquier otro escenario, esto sería devastador. La pérdida de estos criptoactivos es en mayor medida irreversible. Aunque en el caso de ETH se retrocedieron las transacciones. Esto originó el hard fork que divide ETH de ETH classic. Aún así, estos exploits de código originan modificaciones y mejoras en los profesionales que acuden a este sector. Siendo cada vez más seguro.
  2. Cambios en protocolos de la red. La última actualización de protocolo se produjo en el verano de 2021, el EIP-1559. Incluso sin errores en los smart contract, estos cambios en los protocolos pueden afectar a los NFT y Gas Fee
  3. Oráculos.Los oráculos son sistemas de información externo de los que se nutre la blockchain. Pero la forma en la que ejecutan esa información al smart contract puede sufrir ataques o puede ser dificultosa en muchos casos. Si definimos en el smart contract que cuando haya un intercambio cuando el precio de Bitcoin alcance una cantidad, la fuente de donde obtenemos esa información debe ser muy fiable.

Resumen pros y contras

Podemos resumir los Pros y contras de los Smart contract como sigue:

PROSCONTRAS
Totalmente automatizadosErrores de código o bugs
Resultados deerminísticos Sujetos a elementos exógenos (cambios de protocolo)
Verificable y transparenteRegulación incierta
RapidezImposición incierta.
PrecisiónSeguridad de oráculos.
Eficiencia de costes
Elaboración propia

Conclusiones

Los smart contract dentro de las redes blockchain suponen un aumento en la eficiencia y permiten la escalabilidad de la red.

Uno de los principales objetios de OpenMint es el incremento de la fiabilidad de los proyectos NFT, por eso contamos con un equipo de desarrolladores capaces de desplegar smart contracts propios para tus colecciones.

Ponte en contacto con nosotros y lánzate al ecosistema NFT de la mano de OpenMint

OpenMintNFT

Author OpenMintNFT

More posts by OpenMintNFT

Leave a Reply