¿Alguien puede explicar cómo todos los demás nodos, excepto el que encontró el bloque, están incentivados para verificar si el minero del bloque (creador) ha realizado correctamente la ejecución del código del contrato inteligente? Solo el minero obtiene la recompensa, por lo que es posible que otros nodos pierdan la motivación para volver a calcular eso (en los documentos de ethereum está escrito que la ejecución del contrato inteligente la realiza cada nodo de la red). Pueden perderlo en caso de que, por ejemplo, no quieran perder ancho de banda de Internet o ciclos de CPU adicionales para eso. Pueden pensar: "oh, todo el mundo está haciendo eso, así que tal vez estaría mejor si simplemente no lo hiciera. Puedo ahorrar 100 $ al mes en términos de ciclos de CPU". Estoy seguro de que hay algún malentendido de mi parte, ¿alguien puede explicarlo? Gracias
Los mineros quieren ganar futuros bloques. Si no verifican de forma independiente que la cadena que están siguiendo es la correcta, pueden terminar gastando dinero en el futuro haciendo pruebas de trabajo en una cadena incorrecta.
Tan pronto como ven el hash del bloque ganador de otro minero, lo confirman, agregan el nuevo bloque a su propia cadena y rápidamente comienzan a intentar ganar el siguiente bloque.
No hay nada que les impida tratar de reducir algunos costos simplemente no verificando el hash ganador y agregando el bloque directamente, pero se arriesgan si lo hacen.
Sin mencionar que el paso de verificación es trivial (el hardware de minería está diseñado específicamente para realizar este paso de hashing muy rápidamente), probablemente se den cuenta de por qué no hacerlo, ya que es más seguro y tiene un costo cercano a cero.
Friko
Friko
thomas jay prisa