#Binance >#crypto2023 >#smartcontracts >#BTC #ETH

¿Qué pueden hacer los contratos inteligentes?

Supongamos que apostamos por las condiciones meteorológicas para mañana. Apuesto que mañana hará sol y puedes apostar que lloverá. Acordamos que el perdedor debía darle al ganador 100 libras esterlinas. Entonces, ¿cómo podemos asegurarnos de que el perdedor cumpla la promesa? Hay tres formas comunes:

1. Confianza mutua

La forma más sencilla es confiar el uno en el otro. Si somos amigos desde hace muchos años y nos conocemos bien, es fácil confiar el uno en el otro. Pero si somos extraños, será problemático. Nos resulta difícil confiar unos en otros.

2. Firmar un acuerdo legal

Otra forma es firmar un acuerdo para nuestras apuestas. Especifica los términos de la apuesta en detalle, incluido lo que sucede si la parte perdedora viola el acuerdo.

El acuerdo puede garantizar que la parte perdedora pague al ganador, pero esto no es realista porque llegar a un acuerdo por medios legales es más costoso que una apuesta.

3. Busque ayuda de amigos en común

También podemos encontrar un amigo que confíe el uno en el otro y dejar que se haga cargo de £100 libras. Paga £100 libras al ganador cuando se revele la respuesta. ¿Pero qué pasaría si este amigo se escapara con el dinero?

Ahora tenemos tres métodos diferentes, pero cada uno tiene sus defectos. A los extraños les resulta difícil confiar unos en otros. Los acuerdos legales son costosos y es posible que los amigos no confíen plenamente entre sí.

En este momento, los contratos inteligentes de Ethereum resultan útiles. Los contratos inteligentes equivalen a amigos mutuos de ambas partes y están escritos en código. Ethereum nos permite escribir software que permite a ambas partes pagar £100 en ether, verificar el clima con la API meteorológica al día siguiente y luego transferir £200 en ether al ganador. Una vez escrito el contrato inteligente, no se puede editar ni modificar. Por tanto, no importa lo que se especifique en el contrato, éste será ejecutado.

En pocas palabras, los contratos inteligentes son un programa informático o una transacción en una plataforma descentralizada.

¿Pero cómo se ejecuta el contrato inteligente? ¿Qué tiene que ver con la cadena de bloques?

¿Cuál es la relación entre los contratos inteligentes y blockchain?

Al ejecutar un contrato inteligente, registra la información de ejecución en el bloque como una transacción. Las transacciones en Ethereum son así: entre ellas, los "datos" se utilizan para registrar la creación y ejecución de contratos inteligentes, que se denominan transacciones. Cualquier bloque de la cadena de bloques Ethereum puede contener los siguientes tres tipos de transacciones:

1. Transacciones de éter entre usuarios

Esta es una transacción normal al estilo Bitcoin dentro de la red. Si envía Ether a su amigo, el campo de datos se borrará.

2. Transacción de Ether sin receptor

Si no hay un receptor en la transacción, significa que el propósito de la transacción es crear un contrato inteligente en la red utilizando el contenido del campo "datos". El código de software contenido en el campo "datos" será coherente con el de otros usuarios de la red.

3. Transacción de éter entre usuario y contrato inteligente

Cuando un usuario o un contrato inteligente quiere ejecutar un contrato inteligente, debe negociar con el contrato inteligente y colocar la instrucción de ejecución en el campo de datos.

Al igual que otras cadenas de bloques, siempre que se envíe cualquiera de las transacciones anteriores, se transmitirán a toda la red, lo que permitirá que cada nodo registre. Además, cada nodo también ejecutará el contrato inteligente indicado para mantener su estado EVM sincronizado con la red.

Cada ejecución se almacenará permanentemente en la cadena de bloques.

¿Qué son las tarifas de gas?

Como se mencionó anteriormente, los usuarios deben pagar una tarifa determinada al ejecutar contratos inteligentes. Esta parte del coste se pagará a los nodos que consumen memoria, electricidad, almacenamiento y cálculos, y la unidad de coste se denomina gas. Finalmente, el gas se convierte en Ether según el tipo de cambio.

Cuando ejecutas un contrato inteligente, debes definir la cantidad máxima de gas a consumir. Cuando se complete la ejecución o se alcance el valor del gas, la ejecución se detendrá. Esto es para evitar el bucle infinito en el contrato inteligente y evitar que el programa se bloquee y no pueda continuar con la ejecución.

Conclusión

Ethereum no es sólo una criptomoneda comercializable, su verdadero valor radica en su propósito y la escalabilidad, sin embargo, existen otras criptomonedas como Bitcoin, Ravencoin o Alephium que prometen ser más eficientes. Sin embargo, eso está por determinarse.