Incentivo de verificación de bloque de Ethereum

¿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

Respuestas (1)

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.

Hmm, entonces parece que la verificación está integrada en los clientes específicos de ethereum como geth en lugar de estar integrada en el diseño económico de ethereum. ¿Qué pasa si se desarrollan otros clientes/mineros de ethereum de código abierto en los que se saltarán algunos pasos de la implementación de ethereum geth, pasos que no están incentivados económicamente? Y digamos que este cliente de código abierto se volvería muy popular. ¿No es peligroso que una parte tan crucial de Ethereum, la verificación de todos los nodos, no esté integrada en el diseño de la economía de Ethereum, sino solo en el cliente específico (geth)?
Por ejemplo, si la verificación fuera recompensada con una pequeña porción de éter, todos lo harían
El incentivo económico es un costo cercano a cero (porque el hardware está diseñado específicamente para realizar el paso de verificación) y un incentivo positivo (evitar trabajar en la cadena equivocada). Yo no diría que no hay ningún incentivo económico.