Cuando implemento un contrato inteligente, ¿crea un nuevo bloque o cuando realizo una operación de escritura en el contrato inteligente?

Soy nuevo en contratos inteligentes y desarrollo de ethereum DAPPS. Solo tengo curiosidad por saber acerca de los bloques cuando se crean y cómo un bloque es diferente de una transacción y se crea un nuevo bloque. ¿Cuándo implementar un contrato también es una transacción? Cuando llamo a la función en un contrato inteligente que realiza una actualización, ¿también es una transacción?

En caso afirmativo, ¿cuándo se crea el bloque?

Considere el siguiente contrato inteligente.

contract mortal {
    /* Define variable owner of the type address */
    address owner;

    /* This function is executed at initialization and sets the owner of the contract */
    function mortal() { owner = msg.sender; }

    /* Function to recover the funds on the contract */
    function kill() { if (msg.sender == owner) selfdestruct(owner); }
}

contract greeter is mortal {
    /* Define variable greeting of the type string */
    string greeting;

    /* This runs when the contract is executed */
    function greeter(string _greeting) public {
        greeting = _greeting;
    }

    /* Main function */
    function greet() constant returns (string) {
        return greeting;
    }

    function updateGreet(string _greeting) public payable returns(bool) {
        greeting = _greeting;
        return true;
    } 
}

El código anterior se tomó de https://ethereum.org/greeter y se modificó para que cualquiera pueda actualizar greetingla cadena llamando a updateGreetingla función en el contrato inteligente de saludo. Entonces, considerando este contrato inteligente. Por favor, ayúdame a entender el concepto.

Estás haciendo demasiadas preguntas a la vez. Además, todo lo que pides está en el papel amarillo ( ethereum.github.io/yellowpaper/paper.pdf ), o en la documentación de solidez. Por favor, considere usar google antes de hacer este tipo de preguntas.

Respuestas (1)

- conocer los bloques cuando se crean y cómo un bloque es diferente de una transacción y se crea un nuevo bloque: Página 3, parte 4 Bloques, estado y transacciones

  • ¿Cuándo implementar un contrato también es una transacción?
  • Cuando llamo a la función en un contrato inteligente que realiza una actualización, ¿también es una transacción?

Sí. Una función que cambia el estado de la EVM es una "transacción", cuesta gasolina. Una función que no cambia el estado de la EVM es una "llamada", es gratuita.

  • En caso afirmativo, ¿cuándo se crea el bloque? Si esto está relacionado con la pregunta anterior, le recomiendo ENCARECIDAMENTE que lea la documentación al respecto.

  • Por favor, ayúdame a entender el concepto.

¿Qué concepto? Este es solo un código muy básico. donde esta la pregunta

POR FAVOR, haga una pregunta por publicación. Además, todo lo que pidió son cosas básicas disponibles en la documentación que debería haber leído ANTES de venir y preguntar.

gracias, seguramente leeré el periódico amarillo. me abriste los ojos