Primero, en el contexto de Bitcoin, ¿qué significa validar?
En segundo lugar, ¿es incorrecto decir algo como
"el tiempo promedio que se tarda en validar un bloque por parte de la red es de 10 minutos".
La forma, lo entiendo, validar es un procedimiento de fracción de segundo. O estoy confundiendo las cosas. ¿Qué es incorrecto?
Una transacción de bitcoin es válida si cumple con todas las reglas del protocolo de bitcoin. Del mismo modo, un bloque es válido si cumple con todas las reglas del protocolo bitcoin (incluyendo: todas las transacciones que contiene son válidas).
La 'validación' de un bloque o transacción ocurre a nivel de cada nodo individual (mineros y nodos regulares por igual). Validar una transacción o un bloque no es tan costoso computacionalmente, de hecho, el protocolo está diseñado para que un hardware bastante económico pueda ser un nodo (es decir, una computadora promedio puede validar cientos o miles de transacciones por segundo).
Al enterarse de una nueva transacción o bloque, cada nodo validará rápidamente que cumple con las reglas de la red. Si es válido, ese nodo puede transmitir la transacción/bloque a sus pares. Si no es válido, el nodo rechazará esa transacción/bloque y no lo agregará al mempool/blockchain del nodo.
el tiempo medio que se tarda en validar un bloque por la red es de 10 minutos.
Esto no es del todo técnicamente correcto, lo reescribiría para decir:
el tiempo promedio que tardan los mineros en encontrar un nuevo bloque en la red es de diez minutos. Cada bloque 'confirma' todas las transacciones que contiene. A medida que el nuevo bloque se transmite a través de la red, cada nodo lo verificará (y todas sus transacciones) para asegurarse de que sean válidas de acuerdo con las reglas del protocolo.
pedro
Quitrik
pedro
Quitrik