¿Es posible separar la prueba de trabajo de la minería?

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.

Respuestas (1)

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.

Creo que empiezo a entender mi problema central. Digamos que quiero que se emita la moneda del automóvil si el automóvil es un automóvil eléctrico, por lo que quiero incentivar la conducción de automóviles solares ecológicos. Digamos que podemos generar una moneda por 100 millas de conducción. Pero entonces tengo un problema. No tengo ningún método para evitar el doble gasto, ¿correcto? ¿Podría pensar en un método para recompensar el kilometraje solar pero que también incluya la función de doble gasto?