¿Cuál es el uso correcto del término "validar"?

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?

Respuestas (1)

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.

alguien me envió un correo electrónico diciendo que la forma correcta sería: encontrar la solución al pow de la red toma aproximadamente 10 minutos. eso es mejor ? @chitrik
Creo que es mejor, pero en un sentido técnico quisquilloso, creo que el idioma todavía está un poco fuera de lugar. Lo modificaría ligeramente: "encontrar una solución POW válida para la red lleva 10 minutos, en promedio" . Tenga en cuenta la diferencia con su cita original: no es que "se tarda 10 minutos en validar, en promedio" , sino que es "una solución válida tarda 10 minutos en encontrar, en promedio" . Una solución es válida o no. La validez no es algo por lo que se 'trabaja'. Espero que tenga sentido :)
gracias por corregir, pero creo que no existe tal cosa como "encontrar una solución válida". La solución resuelve un problema. La validez es clave para eso. Es mucho decir válido.
Correcto, puedo estar de acuerdo en que la 'solución' presupone validez. Mi quisquilloso fue más sobre decir 'encontrar la solución', en lugar de 'encontrar una solución'. En un nivel aún más quisquilloso, decir '10 minutos, en promedio' es más preciso que 'aproximadamente 10 minutos'. Pero creo que estamos en la misma página, el quid de la respuesta fue que los mineros no están validando transacciones mediante la minería; transacción son válidas o no, independientemente de la minería. La minería simplemente los confirma en la cadena de bloques :)