¿Cómo llega cada nodo de verificación de transacción a saber si el remitente tiene suficiente cantidad en su billetera para transferirla al receptor o no? ¿Cómo se validan las transacciones de Blockchain?
Respuesta
Cada nodo almacena el historial completo de transacciones (el blockchain). Cuando un nodo se entera de una nueva transacción, realiza una serie de comprobaciones para asegurarse de que la transacción sea válida.
Entonces, cuando alguien envía un tx, su software usará la clave privada de una salida no gastada (un «bitcoin») para firmar criptográficamente la transacción. Esta firma prueba la propiedad de la producción no gastada y autoriza el movimiento de las monedas.
Entonces, cuando un nodo se entera de una nueva transacción, verifica para asegurarse de que la firma sea válida. Si la firma no es válida, ignorará la transacción.
Si intenta gastar más monedas de las que posee, la firma no será válida de acuerdo con el registro de blockchain mantenido por los nodos. No es posible falsificar la autenticidad, usted es dueño de las monedas y puede crear una transacción válida, o no.
Tenga en cuenta que la «validación de la transacción» en este caso solo ocurre en cada nodo, ya que el tx se transmite a través de la red. Esto es diferente a la «confirmación de transacción», que ocurre cuando los mineros incluyen una transacción en el siguiente bloque. Después de la «validación», los tx se almacenan en el grupo de memoria de cada nodo (mempool), hasta que se confirman en un bloque.
Comentarios
- " Si intenta gastar más monedas de las que posee, la firma no será válido de acuerdo con el registro de blockchain mantenido por los nodos. " – ¿Cómo funciona exactamente esta parte? Esto puede parecer ingenuo, pero ¿solo resta el monto de la transacción de bitcoin del saldo y ve si es mayor o igual a 0? ¿Qué se está firmando aquí?
- @Strawberry Bitcoin utiliza un sistema ' no gastado de salida de transacciones ' (UTXO), no es un sistema de cuentas. Así que no hay ' restar una cantidad de un saldo ' sucediendo bajo el capó. Más bien, una billetera seleccionará un UTXO que controla y lo usará como entrada para una nueva transacción (y firmará criptográficamente la transacción para demostrar la propiedad del UTXO). Todos los demás nodos completos mantienen un registro de todos los UTXO actuales, por lo que rechazarán su tx si rompe las reglas de consenso. Intentar gastar 2 BTC de un UTXO de 1 BTC sería rechazado, ya que tal transacción sería esencialmente acuñar nuevos bitcoins de la nada
Respuesta
Aquí hay una guía sobre cómo los mineros verifican las transacciones en la cadena de bloques. Lectura simple y fácil de 5 minutos, lo lleva a través del proceso en 7 pasos.
Comentarios
- Por favor, agregue algunos detalles, las respuestas de solo enlace no son bien recibidas aquí, o elimine la respuesta y agréguela debajo de la pregunta como comentario.