Creo que entiendo que la prueba de trabajo es el proceso a través del cual se verifican las transacciones y se garantiza la salud de la red.
También (creo) entender que los mineros obtienen bitcoins por verificar con éxito las transacciones como recompensa.
Pero, ¿se puede separar la extracción real de monedas (en un tenedor) de la prueba de trabajo en el contexto de la verificación de transacciones?
Como, por ejemplo, un dispositivo de hardware que genera monedas con un conjunto de reglas diferente (por ejemplo, digamos para simplificar: un automóvil conduce 100 millas --> genera una moneda). Si eso fuera posible, ¿seguiría siendo posible la verificación de transacciones o está intrínsecamente vinculada y en sí misma es un proceso?
Espero estar haciéndome entender. No importa si la pregunta me está engañando.
Todos los nodos verifican transacciones en Bitcoin. Esto ayuda a propagar las transacciones en la red rápidamente y, dada la mayoría de los nodos honestos, propaga las transacciones válidas más rápido.
Dado que cualquiera puede verificar las transacciones, no será difícil tener algunos nodos deshonestos para verificar 2 de mis transacciones gastando los mismos bitcoins (doble gasto). No queremos eso, por lo que debemos dificultar la publicación (verificada) de transacciones en la red. Por lo tanto, tenemos prueba de trabajo/minería** y algunos de los nodos anteriores también son míos.
Por lo tanto, la introducción de PoW fue para que las transacciones de publicación*** (verificadas) estén a salvo de los gastos dobles. Y para incentivar el proceso se premia con bitcoins.
Su ejemplo con el automóvil (supongo que podría funcionar aunque veo varios problemas :)) podría funcionar como PoW ya que requiere esfuerzo. Pero necesitas demostrar tu esfuerzo por algo. En Bitcoin es para agregar (y verificar) nuevas transacciones a la cadena de bloques. ¿Qué hará en tu ejemplo? ¿Y cómo se protegería del doble gasto de una moneda de automóvil?
** También funciona como medida antispam.
*** La recompensa es por publicar un bloque (conjunto de transacciones) en la cadena de bloques, no solo por verificar. Aunque muchos otros verificarán que solo los nodos que prueban su trabajo pueden agregar un nuevo bloque en la cadena de bloques.
bucle_transitorio