Estoy tratando de comprender la vida útil de una transacción y aún no he encontrado una "línea de tiempo" técnica y lineal de eventos que ocurren cuando ocurre una transacción P2P.
Este es mi entendimiento hasta ahora; por favor corríjalo según sea necesario:
Una persona usa su clave privada RSA para firmar un mensaje que dice "deducir X monto de mi cuenta y enviarlo a la(s) dirección(es) YYY". En este mensaje también hacen referencia al número de bloque actual.
La aplicación cliente (billetera) envía esta transacción a 6 nodos para "confirmación". (¿el destino es un minero o una billetera?)
?? ¿Qué hace realmente la confirmación?
Los nodos de minería agregan esas transacciones a un solo mensaje llamado bloque ( y las guardan en casi cualquier orden )
Los nodos de minería compiten para encontrar un hash SHA256(SHA256(x)) del bloque que comienza con un número predeterminado de ceros.
El primer nodo de minería (o grupo de nodos) que genera el hash ganador recibe un premio e incrementa el número de bloques. (Tenga en cuenta que esto actualmente parece tomar 30 minutos y el tamaño del bloque está limitado a 1 MB)
Los mineros notifican a una billetera que luego replica el nuevo bloque a cualquiera que lo solicite y envía las actualizaciones a una cierta cantidad de pares. Cualquier bloque con una diferencia de fecha superior a 120 minutos de la hora del sistema se descarta.
Cualquier transacción en curso que haga referencia al bloque resuelto debe ser reenviada por el cliente original y hacer referencia al bloque actual.
Las transacciones conflictivas (gastos dobles) se detectan en el cliente de Bitcoin y se descartan.
La billetera hará un seguimiento de cualquier cadena bifurcada y la cadena con el respaldo de mayor poder computacional gana. Esta bifurcación puede ocurrir debido a netsplits o actividad maliciosa). Además, ninguna billetera o autoridad central conoce actualmente todas las transacciones no válidas o bifurcaciones que se han producido en la red.
Una vez que se hayan enviado 100 (o 120) confirmaciones, se podrá gastar el BTC generado con el bloque. fuente
El tiempo de vida de una transacción sería algo como esto:
Hay algunas complicaciones durante los ataques del 51 %, etc., pero este es el flujo principal de una transacción estándar.
confirmation
== un bloque, y un bloque tarda una media de 30 minutos en generarse , ¿eso significa que 6 transacciones tardan 6 horas?
muro
fabricante de cosas7