Cynthia Petion & Eddie Petion Guía Blockchain 2024 #12
Download and listen anywhere
Download your favorite episodes and enjoy them, wherever you are! Sign up or log in now to access offline listening.
Description
Cynthia Petion & Eddie Petion Guía Blockchain 2024 #12 Por ejemplo, supongamos que el código del contrato es: if !self.storage[calldataload(0)]: self.storage[calldataload(0)] = calldataload(32) Tenga en cuenta que, en realidad, el...
show morePor ejemplo, supongamos que el código del contrato es:
if !self.storage[calldataload(0)]:
self.storage[calldataload(0)] = calldataload(32)
Tenga en cuenta que, en realidad, el código del contrato está escrito en el código de EVM de bajo nivel —en este ejemplo, para mayor claridad, está escrito en Serpent, uno de nuestros lenguajes de alto nivel— y se puede compilar en código de EVM. Imagine que el almacenamiento del contrato comienza vacío y se envía una transacción con 10 valores de éter, 2000 gases, 0,001 de precio de gas de éter y 64 bytes de datos, donde los bytes 0-31 representan el número 2 y los bytes 32-63 representan la cadena CHARLIE. El proceso para la función de transición de estado en este caso es el siguiente:
Comprobar que la transacción es válida y está bien formada.
Comprobar que el remitente de la transacción tiene al menos 2000 * 0,001 = 2 ether. Si los tiene, restar 2 ether de la cuenta del remitente.
Inicializar gas = 2000; suponiendo que la transacción tenga 170 bytes de longitud y que la tarifa por byte sea 5, restar 850 y quedarán 1150 gases.
Restar 10 ether más de la cuenta del remitente y añadirlos a la cuenta del contrato.
Ejecutar el código. En este caso es simple: comprueba si se utiliza el almacenamiento del contrato en índice 2; observa que no, por tanto, se asigna el almacenamiento en el índice 2 al valor CHARLIE. Supongamos que esto consume 187 gases, así que la cantidad restante de gas es 1.150 - 187 = 963.
Añadir 963 * 0,001 = 0,963 ether de vuelta a la cuenta del remitente y devolver el estado resultante.
Si no hubiera ningún contrato en el extremo receptor de la transacción, la tarifa total de la transacción simplemente sería igual al GASPRICE proporcionado, multiplicado por la longitud de la transacción en bytes, y los datos enviados junto con la transacción serían irrelevantes.
Tenga en cuenta que los mensajes funcionan de manera equivalente a las transacciones en lo referente a las reversiones: si la ejecución de un mensaje se queda sin gas, entonces la ejecución de ese mensaje y todas las demás ejecuciones desencadenadas por esa ejecución, revertirán, pero las ejecuciones principales no necesitan revertirse. Esto significa que es «seguro» que un contrato llame a otro contrato, ya que si A llama a B con G gas, entonces se garantiza que la ejecución de A perderá como máximo G gas. Finalmente, tenga en cuenta que hay un código de operación, CREATE, que crea un contrato; su mecánica de ejecución es generalmente similar a CALL, con la excepción de que la salida de la ejecución determina el código de un contrato recién creado.
Ejecución de código
Cynthia-Petion, Estados-Unidos, Eddie-Petion, United-States-Courts, causas, juez, apelacion, jueces, sistema federal judicial, sistema-federal-de-justicia, demanda, denuncia
https://ia-libros.com/
https://ia-biblia.com/
https://www.spreaker.com/podcast/cynthia-petion-eddie-petion-justice-usa-2024--6236650
https://www.youtube.com/@cynthiandeddiePetion
https://x.com/localtradecoins
https://www.spreaker.com/podcast/cynthia-petion-eddie-petion-blockchain--6253595
https://ia-biblia.com/conozca-a-cynthia-petion-la-visionaria-detras-de-novatechfx-y-su-impacto-positivo-en-el-mundo-de-las-criptomonedas-y-la-inclusion-financiera/
https://ia-biblia.com/cynthia-petion-y-eddie-petion-audio-el-sistema-federal-justicia-en-los-estados-unidos/
Information
Author | Cynthia Petion |
Organization | Cynthia Petit Jean |
Website | - |
Tags |
Copyright 2024 - Spreaker Inc. an iHeartMedia Company
Comments