¿En última instancia, el gas *solo* se envía a los mineros mientras el cálculo definido en un contrato inteligente lo realiza cada nodo de la red? [duplicar]

Según tengo entendido, la ejecución del código dentro de un contrato inteligente la realizan todos los nodos de la red . Sin embargo, los mineros son los únicos que reciben el gas pagado. Además, al configurar el cliente de minería, el minero (persona) puede especificar el rango de precio (¿o costo?) del gas para aceptar el trabajo de ejecutar un contrato inteligente.

Estoy confundido. Si el contrato inteligente debe ejecutarse en todos los nodos de la red, ¿por qué algunos mineros pueden negarse a aceptar el trabajo y por qué es justo que solo los mineros sean recompensados, dado que todos están involucrados en el cálculo?

Respuestas (1)

El procesamiento de transacciones y la extracción mediante Prueba de trabajo son cálculos separados.

Todos los nodos procesan todas las transacciones para garantizar que otros nodos no mientan sobre cómo se ve el estado después de que se procesan. Los mineros procesan todas las transacciones y realizan la Prueba de trabajo, lo que les cuesta dinero en energía y equipos de minería.

La recompensa de la Prueba de trabajo es necesaria para incentivar a las personas a ejecutar nodos que participan en el proceso de minería. El proceso de minería selecciona y recompensa aleatoriamente un nodo aproximadamente cada 15 segundos para actualizar la red. Si se eliminara la minería, por ejemplo, todos fueran recompensados ​​solo por procesar las transacciones, cualquiera podría actualizar la red en cualquier momento y sería trivial duplicar los fondos, lo que haría que la red fuera inútil.

Con respecto a su primera pregunta, no hay forma de obligar a un minero a incluir una transacción, pero lo alentamos a que incluya una transacción con una tarifa de transacción, que va al minero que incluye esa transacción en un bloque que crea.