Probablemente ya sepas qué es un contrato (tradicional), ¿verdad? De todos modos, recordémoslo. Según el diccionario Merriam-Webster, un contrato es "un acuerdo vinculante entre dos o más personas o partes, especialmente una legalmente ejecutable". Bueno, entonces, ¿qué es lo primero que te viene a la mente cuando decimos “contratos inteligentes”?

¿Quizás el documento esté en una tableta? ¿Es ahora un robot? ¿Una IA, detrás de una computadora? ¿Está simplemente ... conectado a Internet? No exactamente. Si revisa otras fuentes (como la vieja Wikipedia confiable), dirán algo como un contrato inteligente es un "protocolo digital" o "programa informático" que ejecuta sus condiciones predeterminadas automáticamente cuando estos se cumplan.

Imagen de Gerd Altmann en Pixabay

Bien, ¿eh…? ¿Y qué diablos significa eso? Bueno, podemos explicarlo de esta manera: un contrato inteligente no es algo que pueda tocar o incluso ver correctamente. En general, solo verá los resultados, al igual que con los cables dentro de su televisor. La diferencia es que esta vez esos resultados son completamente digitales porque es un acuerdo digital basado en una cadena de bloques, redactado con código computacional para hacer cumplir las condiciones anteriores pactadas por las partes. Puede considerarlo como un contrato o garantía automática, que no necesita papel, abogado, notario o intermediarios en general.

Entonces ... ¿cómo funcionan los contratos inteligentes para un hombre promedio?

La respuesta corta es con aplicaciones o herramientas digitales. Si no sabe cómo escribir código (como desarrolladores o ingenieros informáticos), no estará a cargo de crearlos, así que no se preocupe. Deje esa tarea a los expertos. Para usarlos, solo tendrá que elegir una aplicación o plataforma basada en contratos inteligentes (generalmente aplicaciones descentralizadas) e ir con él en su dispositivo (móvil o de escritorio).

Sin embargo, podemos hablar un poco sobre el funcionamiento interno de un contrato inteligente. En primer lugar, revisemos una imagen para mostrarle cómo se ven por dentro. Spoiler: es un poco aburrido. Es solo un montón de código.

Ejemplo de contrato inteligente. Fuente: Ethereum.org

También podemos comprobar sus datos en un explorador de blockchain (una página web accesible), si es pública, por supuesto. Los bancos están desarrollando sus propias aplicaciones con contratos inteligentes, por lo que no son públicos. Pero podemos comprobar, por ejemplo, un contrato medio en Ethereum.

Ejemplo de datos públicos en un contrato inteligente. Fuente: Etherscan

Descubrimos aquí algo importante sobre los contratos inteligentes. Además del código, están hechos de transacciones y un saldo monetario. Sin embargo, esto no significa que el único uso para ellos deba ser financiero: las transacciones también pueden representar solo información. En cuanto al saldo, lo cierto es que los contratos inteligentes descentralizados requieren unas tarifas para funcionar (normalmente en forma de criptomonedas), destinadas al mineros o validadores de la cadena de bloques.

El proceso es como ...

Dentro de Ethereum, por ejemplo, un contrato es solo otro tipo de dirección (billetera / cuenta), con saldo y transacciones. Pero es una especie de dirección colectiva, diseñada para funcionar como puente entre dos o más partes, con condiciones preestablecidas. Por lo tanto, esta dirección no está controlada solo por un usuario, sino por sus propios términos acordados previamente, aplicados por toda la red Ethereum.

El desencadenante para que esta dirección haga algo (como realizar transacciones de dinero automáticamente) es un evento esperado por las partes. Podría ser una venta, una fecha de pago, un registro de algo, un nuevo producto en línea, un cambio de precio, una encuesta o incluso los resultados deportivos.

Imagen de kinkate en Pixabay

El contrato alcanza la información proporcionada sobre él por las partes involucradas o por un “oráculo” (un software que consulta fuentes externas), y actúa en consecuencia, siguiendo sus condiciones preestablecidas.

En resumen, este es el proceso:

1. Las partes negocian los términos del contrato (o la empresa / desarrollador los hace públicos para todos los que quieran unirse).
2. El desarrollador crea el protocolo dentro de una cadena de bloques seleccionada (Ethereum, EOS, Tron, Cardano, RSK, etc.), utilizando los términos acordados.
3. El contrato y sus términos están representados dentro de una dirección de dicha cadena de bloques.
4. El evento ocurre.
5. El contrato realiza las transacciones de acuerdo al resultado de dicho evento.


Alice y Bob usaron contratos inteligentes

Por supuesto, necesitamos un ejemplo clásico con Alice y Bob. Digamos que Alice va a apostar $500 con Bob sobre el Precio de Bitcoin para el próximo fin de semana. Bob cree que será hasta X dólares, mientras que Alice cree que bajará X dólares.

Entonces, deciden construir un contrato inteligente (apelando a un desarrollador o una plataforma como servicio) y establecen sus condiciones. Los fondos ($500) se depositarán en criptomonedas al contrato, y si el precio de Bitcoin aumenta X durante el próximo fin de semana, el contrato transferirá automáticamente los fondos a Bob. Si el precio de Bitcoin está bajando X, los fondos irán a la dirección de Alice. Y eso es.

Bitcoin-15000-bull-run

Ahora, otra situación, esta vez relacionada con Internet de las cosas (IoT). Alice quiere alquilar su casa a Bob y tiene la ventaja de tener una cerradura inteligente instalada, controlada digitalmente para abrir y cerrar la puerta. Entonces, construyen un contrato inteligente y establecen estos términos: Bob pagará X dólares en criptomonedas mensualmente.

Si no lo hace durante dos meses, El contrato ordenará la cerradura inteligente para mantener cerrada la puerta (y el acceso a la casa). De esta manera, Alice se asegura de recibir debidamente la cifra acordada, y Bob no necesita reunir más documentos o requisitos para Alice.

Y bueno, es un tipo de contrato, después de todo. La imaginación es el límite.

Algunos usos populares de los contratos inteligentes

Ya existen cientos de aplicaciones basadas en contratos inteligentes, con muchas categorías y funciones. Los intercambios, los juegos de azar, los juegos, la inversión, el sector inmobiliario, la sanidad, los mercados, las encuestas ... todos funcionan con contratos inteligentes.

Tal vez algunos de estos Dapps (que no son contratos inteligentes per se, pero funcionan con ellos), te puedan sonar. CryptoKitties (coleccionables), Uniswap (intercambio), Aragon (gobierno), District0x (mercados y comunidades), Augur (mercado de predicción), Synthetix (para activos sintéticos), Axie Infinity (juegos), Grid + (energía) y Actifit (salud) son solo ejemplos. De acuerdo a El estado de las Dapps, hay más de 2500 de ellos.

Imagen de Edar en Pixabay

¿Y sabes qué más funciona con estos contratos? El conjunto Finanzas descentralizadas (DeFi) ecosistema, un boom en estos días. Allí podemos encontrar muchas herramientas de inversión (por agricultura de rendimiento, principalmente), préstamos, seguros, ahorros y más. Plataformas como Yearn Finance, Compound, UMA, Maker, Curve y Finanzas Pickle pertenecen a esta categoría.

Más allá de esto, bancos y empresas como BBVA, Bankia, Sabadell, CaixaBank, IBM, Microsoft, Google, Ernst & Young, S7 Airlines, BitGive, Money on Chain y OneSmart City están probando contratos inteligentes para mejorar sus servicios o ya los están utilizando en diferentes aplicaciones. Entonces, como puede ver, ya estamos llenos de estos contratos.


¿Quieres intercambiar BTC, ETH y otros tokens? Puedes hacerlo sin peligro en Alfacash! Y no olvides que estamos hablando de esto y muchas otras cosas en nuestras redes sociales.

Gorjeo * Telegrama * Instagram * Youtube *Facebook  * Vkontakte

Autor

I'm a literature professional in the crypto world since 2016. It doesn't sound very compatible, but I've been learning and teaching about blockchain and cryptos for international portals since then. After hundreds of articles and diverse content about the topic, now you can find me here on Alfacash, working for more decentralization.

es_ESEspañol