Binance Square
#smartcontract.

smartcontract.

3,012 vues
15 mentions
eelciberseguridad
·
--
Article
SMART CONTRACTS: CUANDO UN ACUERDO SE CONVIERTE EN CÓDIGOImaginemos algo cotidiano. Carlos alquila una casa a Ana. El alquiler cuesta 500 USDC por mes y vence el día 10. Normalmente existe un contrato, llega la fecha, Ana paga y Carlos comprueba que recibió la money. Ahora imaginemos que una parte de ese proceso pudiera automatizarse mediante blockchain. Ahí aparece el SMART CONTRACT. NO es un contrato que piensa ni una inteligencia artificial. Técnicamente es un programa informático que se despliega en una blockchain y ejecuta las reglas que alguien programó previamente. En nuestro alquiler, podría encargarse de algo muy concreto: recibir el pago, comprobar que sea el importe establecido y registrar que ese período fue abonado. ¿Cómo se crea? Primero se programa. En Ethereum, uno de los lenguajes más utilizados para hacerlo es Solidity. El programador escribe las reglas. Algo que, simplificado al extremo, podría expresar: Si Ana paga 500 USDC, registrar el alquiler de septiembre como pagado. En ese momento todavía no hay nada mágico: tenemos código guardado en una computadora. Ese código luego se COMPILA. Es decir, se transforma en instrucciones que puede ejecutar la Ethereum Virtual Machine, la EVM, que es el entorno donde se ejecutan los smart contracts de Ethereum. Después llega un momento fundamental: el DEPLOYMENT. Desplegar el smart contract significa enviarlo a Ethereum mediante una transacción. Esa operación utiliza recursos de la red y requiere pagar GAS. Cuando el despliegue se completa, el contrato obtiene algo importantísimo: su propia dirección en Ethereum. Por ejemplo: 0x8F32...91AC A partir de ahí ya no estamos hablando simplemente del archivo que tenía el programador en su computadora. Existe un smart contract desplegado en la blockchain, con código y con un estado que puede ir cambiando según las operaciones que ejecute. Volvamos entonces al alquiler. Llega el día 10. Ana utiliza su wallet para realizar el pago. La wallet firma criptográficamente la transacción y ésta es procesada por Ethereum. El smart contract recibe la interacción y ejecuta exactamente lo que fue programado. Si se cumplen las condiciones, puede actualizar su estado y dejar registrado que ese mes fue pagado. Y acá está probablemente la mejor forma de entender un smart contract: SI OCURRE X → EJECUTÁ Y. Pero también aparece su gran límite. Ethereum puede comprobar que una dirección determinada realizó una operación o que se ejecutó determinada función. Lo que NO sabe es si Ana realmente vive en esa casa... si Carlos entregó las llaves o si el inmueble fue devuelto en buenas condiciones. La blockchain conoce lo que ocurre dentro de su entorno. Para utilizar información del mundo exterior hacen falta mecanismos adicionales, como los ORÁCULOS, que llevan determinados datos externos al smart contract. Y esto nos permite derribar otro mito: SMART CONTRACT no significa CONTRATO JURÍDICO. Carlos y Ana podrían tener su contrato de locación, con el inmueble, plazo, precio, derechos y obligaciones, mientras que un smart contract automatiza solamente determinadas funciones. Incluso el contrato podría mantenerse como un documento fuera de la blockchain y registrar allí únicamente su HASH. ¿Y dónde está guardado el smart contract? Ethereum es una red distribuida. El código desplegado y el estado asociado al contrato forman parte del estado de la blockchain que mantienen y verifican los nodos de la red. Por eso un smart contract es mucho menos misterioso de lo que parece. Es CÓDIGO. Código que primero alguien escribe, después se compila, se despliega en una blockchain, obtiene una dirección y queda preparado para recibir interacciones y ejecutar automáticamente las reglas que fueron programadas. No piensa. No interpreta intenciones. No sabe si algo es justo... pero cuando se cumplen las condiciones programadas, el código puede ejecutar automáticamente el resultado. Y ahí está la verdadera idea detrás de los SMART CONTRACTS: no se trata de convertir mágicamente el Derecho en blockchain. Se trata de convertir determinadas reglas en CÓDIGO EJECUTABLE. #Smartcontract. $ETH

SMART CONTRACTS: CUANDO UN ACUERDO SE CONVIERTE EN CÓDIGO

Imaginemos algo cotidiano.
Carlos alquila una casa a Ana. El alquiler cuesta 500 USDC por mes y vence el día 10.
Normalmente existe un contrato, llega la fecha, Ana paga y Carlos comprueba que recibió la money.
Ahora imaginemos que una parte de ese proceso pudiera automatizarse mediante blockchain.
Ahí aparece el SMART CONTRACT.
NO es un contrato que piensa ni una inteligencia artificial. Técnicamente es un programa informático que se despliega en una blockchain y ejecuta las reglas que alguien programó previamente.
En nuestro alquiler, podría encargarse de algo muy concreto: recibir el pago, comprobar que sea el importe establecido y registrar que ese período fue abonado.
¿Cómo se crea?
Primero se programa. En Ethereum, uno de los lenguajes más utilizados para hacerlo es Solidity.
El programador escribe las reglas. Algo que, simplificado al extremo, podría expresar:
Si Ana paga 500 USDC, registrar el alquiler de septiembre como pagado.
En ese momento todavía no hay nada mágico: tenemos código guardado en una computadora.
Ese código luego se COMPILA. Es decir, se transforma en instrucciones que puede ejecutar la Ethereum Virtual Machine, la EVM, que es el entorno donde se ejecutan los smart contracts de Ethereum.
Después llega un momento fundamental: el DEPLOYMENT.
Desplegar el smart contract significa enviarlo a Ethereum mediante una transacción. Esa operación utiliza recursos de la red y requiere pagar GAS.
Cuando el despliegue se completa, el contrato obtiene algo importantísimo: su propia dirección en Ethereum.
Por ejemplo: 0x8F32...91AC
A partir de ahí ya no estamos hablando simplemente del archivo que tenía el programador en su computadora.
Existe un smart contract desplegado en la blockchain, con código y con un estado que puede ir cambiando según las operaciones que ejecute.
Volvamos entonces al alquiler.
Llega el día 10. Ana utiliza su wallet para realizar el pago. La wallet firma criptográficamente la transacción y ésta es procesada por Ethereum.
El smart contract recibe la interacción y ejecuta exactamente lo que fue programado.
Si se cumplen las condiciones, puede actualizar su estado y dejar registrado que ese mes fue pagado.
Y acá está probablemente la mejor forma de entender un smart contract:
SI OCURRE X → EJECUTÁ Y.
Pero también aparece su gran límite.
Ethereum puede comprobar que una dirección determinada realizó una operación o que se ejecutó determinada función.
Lo que NO sabe es si Ana realmente vive en esa casa... si Carlos entregó las llaves o si el inmueble fue devuelto en buenas condiciones.
La blockchain conoce lo que ocurre dentro de su entorno. Para utilizar información del mundo exterior hacen falta mecanismos adicionales, como los ORÁCULOS, que llevan determinados datos externos al smart contract.
Y esto nos permite derribar otro mito:
SMART CONTRACT no significa CONTRATO JURÍDICO.
Carlos y Ana podrían tener su contrato de locación, con el inmueble, plazo, precio, derechos y obligaciones, mientras que un smart contract automatiza solamente determinadas funciones.
Incluso el contrato podría mantenerse como un documento fuera de la blockchain y registrar allí únicamente su HASH.
¿Y dónde está guardado el smart contract?
Ethereum es una red distribuida. El código desplegado y el estado asociado al contrato forman parte del estado de la blockchain que mantienen y verifican los nodos de la red.
Por eso un smart contract es mucho menos misterioso de lo que parece. Es CÓDIGO.
Código que primero alguien escribe, después se compila, se despliega en una blockchain, obtiene una dirección y queda preparado para recibir interacciones y ejecutar automáticamente las reglas que fueron programadas.
No piensa. No interpreta intenciones. No sabe si algo es justo... pero cuando se cumplen las condiciones programadas, el código puede ejecutar automáticamente el resultado.
Y ahí está la verdadera idea detrás de los SMART CONTRACTS:
no se trata de convertir mágicamente el Derecho en blockchain.
Se trata de convertir determinadas reglas en CÓDIGO EJECUTABLE.
#Smartcontract. $ETH
Connectez-vous pour découvrir plus de contenu
Rejoignez la communauté mondiale des adeptes de cryptomonnaies sur Binance Square
⚡️ Suviez les dernières informations importantes sur les cryptomonnaies.
💬 Jugé digne de confiance par la plus grande plateforme d’échange de cryptomonnaies au monde.
👍 Découvrez les connaissances que partagent les créateurs vérifiés.
Adresse e-mail/Nº de téléphone