Qué es un smart contracts y cómo funciona blockchain

Qué son los smart contracts y cómo funcionan en Blockchain

Índice de contenidos

••••••••••

Piensa en la última vez que compraste un bocadillo en una máquina expendedora. Insertaste tu tarjeta de crédito o pusiste alguna moneda o billete y presionaste el botón. Después de pagar y seleccionar tu bocadillo, la máquina automáticamente te dio lo que pediste.

De esta manera, la máquina expendedora es como un contrato inteligente. Investopedia lo define como un contrato autoejecutable con los términos entre el comprador y el vendedor directamente en las líneas de código. El código de contrato inteligente básicamente dice, “si se produce la entrada ‘x’, entonces ejecute la salida ‘y'”.

Por lo tanto, la máquina expendedora actúa como un contrato inteligente entre tú (el comprador) y el vendedor de bocadillos (el vendedor). El vendedor define las condiciones bajo las cuales la máquina libera el bocadillo. Es decir, que el comprador selecciona y paga, y la máquina solo entrega el bocadillo si se cumplen ciertas condiciones. Cuando eso sucede, la máquina ejecuta de forma automática las tareas programadas.

SMART CONTRACTS O CONTRATOS INTELIGENTES - Explicación sencilla

A medida que la red Ethereum ha seguido creciendo, y el precio de ETH junto con ella, varios inversores han mostrado un mayor interés en Ethereum. Algunos incluso han establecido paralelismos entre Ethereum y Bitcoin, mostrándolos a ambos como activos de “reserva de valor”.

Ambos activos almacenan técnicamente valor. Sin embargo, existe una diferencia crítica entre las redes Bitcoin y Ethereum. ¿La diferencia? Contratos inteligentes.

Un smart contract o contrato inteligente es un protocolo informático destinado a facilitar, verificar o hacer cumplir digitalmente un contrato a través de una red blockchain. Los contratos inteligentes permiten la realización de determinadas operaciones sin tener que recurrir a terceros.

Cómo funciona un smart contract

Un contrato inteligente es un contrato autoejecutable en el que los términos del acuerdo entre las partes implicadas se escriben directamente en líneas de código. El código y los acuerdos contenidos en el mismo existen a través de una red blockchain descentralizada y distribuida. El código controla la ejecución y las transacciones son rastreables e irreversibles.

Los smart contracts permiten que se lleven a cabo transacciones y acuerdos confiables entre partes dispares y anónimas sin la necesidad de recurrir a un mecanismo externo.

Los contratos inteligentes no solo definen las reglas y sanciones en torno a un acuerdo de la misma manera que lo hace un contrato tradicional, sino que también hacen cumplir automáticamente esas obligaciones.

Cómo surgieron los contratos inteligentes

Los contratos inteligentes fueron propuestos por primera vez en 1994 por Nick Szabo, un informático estadounidense que inventó una moneda virtual llamada Bit Gold en 1998, diez años antes de la invención de bitcoin.

Szabo definió los smart contracts como protocolos de transacciones computarizados que ejecutan los términos de un contrato. Quería extender la funcionalidad de los métodos de transacción electrónica, como POS al ámbito digital.

Qué es un smart contracts y cómo funciona blockchain

Ethereum y los smart contracts

La tecnología smart contract está muy vinculada al uso de la plataforma Ethereum. Ethereum es una plataforma que permite construir sobre ella otras aplicaciones blockchain. La plataforma Ethereum usa su propia criptomoneda llamada Ether, que se usa para pagar transacciones.

La blockchain de Ethereum, salvando las distancias, funciona como la cadena de bloques de Bitcoin; una red de ordenadores o nodos ejecuta software que confirma las transacciones en la red.

El Ether es esencial para ejecutar los contratos inteligentes y las aplicaciones en la cadena de bloques Ethereum.

¿Para qué se utilizan los contratos inteligentes?

En una cadena de bloques como Ethereum, la funcionalidad del contrato inteligente se extiende mucho más allá del ejemplo que hemos puesto de los bocadillos. Las personas pueden usar contratos inteligentes para todo, desde intercambios de criptomonedas hasta pagos de royalties.

Por ejemplo, en este último caso, se podría programar un contrato inteligente para enviar pagos automáticamente a los miembros de un grupo musical cada vez que suene su canción en la radio. También podríamos programar contratos inteligentes para imponer sanciones. Podemos agregar un cargo por pago atrasado cuando el pago de la hipoteca no haya sido pagada a tiempo.

Ventajas y usos de los smart contracts

¿Y en qué casos se pueden utilizar los contratos inteligentes? Lo cierto es que sus usos son variados. Se pueden usar para transacciones económicas simples como enviar dinero. También se pueden usar para registrar cualquier tipo de propiedad y derechos de propiedad, como registros de propiedad y propiedad intelectual. O administrar el control de acceso inteligente para la economía colaborativa.

Los contratos inteligentes también podrían permitir que la información en los registros públicos de, por ejemplo, la propiedad se almacene de forma pública y segura en la cadena de bloques. Las aerolíneas podrían implementar un sistema de liquidación para los pasajeros de aerolíneas con respecto a sus derechos, pagando una compensación automáticamente en caso de demoras, reduciendo así los costos de personal.

Hoy en día se pueden encontrar casos de uso en bancos, productos financieros, seguros, energía, gobierno electrónico, telecomunicaciones, industria de la música, arte, movilidad y en educación, entre otros.

¿Por qué es importante la tecnología blockchain para los contratos inteligentes?

Debido a que las redes blockchain como Ethereum están descentralizadas, un pirata informático necesitaría comprometer más del 50 por ciento de los ordenadores utilizados para mantener la red para realizar cambios en un contrato inteligente. De esta manera, los contratos inteligentes realizados en cadenas de bloques públicas son inmutables.

Smart contract vending machine
Fuente: Ethereum.org

Los contratos inteligentes basados ​​en blockchain son inmutables

Además, podemos suponer que un contrato inteligente está formado entre múltiples partes conocidas (es decir, una compañía discográfica, una radio y una banda). En este caso, el contrato podría necesitar la aprobación de los cambios por todas las partes involucradas.

Los contratos inteligentes también pueden realizarse para facilitar las interacciones entre dos o más partes anónimas. Por ejemplo, un comprador y un vendedor en un intercambio de criptomonedas.

Debido a que estos contratos son inmutables, no hay riesgo de que una de las partes pueda romper las reglas del contrato para engañar a la otra parte. Esta es precisamente la razón por la que podemos usar contratos inteligentes para cosas como la realización de intercambios de criptomonedas descentralizadas (como Uniswap). Un contrato inteligente no ejecutará transacciones antes de que se cumplan las condiciones establecidas. Por lo tanto, si alguien está tratando de pagar menos, el contrato no se cumplirá de forma automática.

De esta manera, los contratos inteligentes también carecen de confianza. Como explicó Nick Szabo, en otras palabras, las interacciones de contratos inteligentes “requieren poca o ninguna confianza entre las partes contratantes”. En el ejemplo de la máquina expendedora, “la máquina expendedora no tiene más remedio que entregar los productos al recibir el dinero. La infraestructura tecnológica de la máquina es una garantía de que el contrato se cumplirá según lo previsto ”.

¿Por qué es importante la cantidad de transacciones por segundo (TPS) en una cadena de bloques habilitada para contratos inteligentes?

Ethereum no es la única plataforma blockchain que admite el desarrollo de contratos inteligentes. Polkadot, Solana, Terra, Binance Smart Chain (BSC), Conflux y muchos otros también admiten contratos inteligentes. Como tal, los desarrolladores de contratos inteligentes pueden usar varias cadenas de bloques para desarrollar aplicaciones descentralizadas, o dApps, que dependen de los contratos inteligentes para funcionar. Proyectos como Aave, Chainlink o stablecoin USDC funcionan gracias a ellos.

La cantidad de transacciones que una red blockchain es capaz de procesar es vital en el proceso de selección de la red blockchain de los desarrolladores de dApps. Esto se debe a que cada vez que se activa un contrato inteligente, ejecuta al menos una transacción. Por lo tanto, para que las dApps basadas en contratos inteligentes funcionen sin problemas, se requiere una gran cantidad de transacciones por segundo (TPS).

Transacciones de Ethereum por segundo (TPS). Fuente: https://blockchair.com/Ethereum/charts/transactions-per-second 

Por ejemplo, Ethereum 2.0 puede ser capaz de procesar hasta 100.000 transacciones por segundo. Ethereum 1.0, la versión de la red que está actualmente activa, procesa aproximadamente 30 transacciones por segundo. Este bajo número de TPS ha causado “atascos de tráfico” en Ethereum. Esto ha provocado velocidades de transacción bajas y tarifas astronómicamente altas.

¿Cómo contribuye la funcionalidad de contrato inteligente al valor del ether (ETH) y otros tokens de red habilitados para contratos inteligentes?

Varios analistas han afirmado que la capacidad de Ethereum 2.0 para manejar una cantidad tan alta de transacciones por segundo podría contribuir positivamente al precio de los tokens ETH. De manera similar, los analistas han notado que la adopción de otras redes habilitadas por contratos inteligentes como la capa base para la creación de dApp podría aumentar los tokens nativos de las redes. ¿Por qué sucede esto?

Este hecho parece provenir del hecho de que a medida que aparecen más dApps. Por lo tanto, a medida que los ecosistemas de dApp crecen, mayor será la función que tendrá que desempeñar el token nativo de la red. Por ejemplo, en la red Ethereum, las tarifas de transacción (“tarifas de gas”) siempre están en ETH.

Esto es cierto incluso si la transacción involucra tokens ERC20, que son tokens secundarios que alguien creó en la red Ethereum. Del mismo modo, las transacciones en Binance Smart Chain siempre están en BNB, incluso si la transacción involucra un token derivado de BSC.

Por lo tanto, a medida que crecen los ecosistemas de dApp, los tokens nativos se utilizarán cada vez más. Por lo tanto, más personas necesitarán sostenerlos. A medida que más gente los compre, sus precios seguirán aumentando. Es por eso que algunos analistas predicen que el precio de ETH, que ya ha alcanzado varios nuevos máximos históricos en 2021, podría aumentar de cinco a diez veces antes de finales de 2021.

¿En qué se diferencia la forma en que ETH obtiene su valor de la forma en que BTC obtiene su valor?

El valor de ETH y otros tokens de red habilitados para contratos inteligentes pueden considerarse representativos dentro del ecosistema de dApps de la red. Por lo tanto, los contratos inteligentes juegan un papel esencial en el desarrollo de dApps y el valor del token nativo de una cadena de bloques.

Podría decirse que esto es bastante diferente de la manera en que una moneda como bitcoin gana su valor. En comparación con Ethereum, la funcionalidad de la red bitcoin es algo limitada. En un nivel básico, la función técnica de Bitcoin es un sistema de transferencia de valor a través de un seudónimo.

Por ejemplo, si Juana quisiera enviar bitcoins a Pedro, podría hacerlo sin depender de un tercero. No tendría que utilizar una red de transferencia bancaria, como SWIFT, o un servicio de pagos centralizado, como PayPal. La transacción podría procesarse directamente a través de la propia red.

Sin embargo, dados los famosos problemas de escalabilidad de bitcoin, la funcionalidad de la red bitcoin como sistema de transferencia de valor también es bastante limitada. La red solo puede procesar un promedio de 3-4 transacciones por segundo.

El precio de Ethereum desde enero de 2016 hasta mediados de 2021. Fuente: https://coinmarketcap.com/currencies/Ethereum/

Imagen principal: Kelly Sikkema https://unsplash.com/photos/C3rK5toz0qA

coinmotion logo

Not a Coinmotion user yet?
Sign-up for a free account right now!