Ha habido reclamos recientemente de que Bitcoin Core no valida las firmas en un bloque de forma predeterminada. Si esto es cierto, ¿puede Bitcoin Core afirmar ser un nodo completo?
Bitcoin Core valida todas las firmas después de cierto punto y puede configurarse para validar todas las firmas en el historial si así lo desea.
La assumevalid
función solo deshabilita la validación de firmas para bloques anteriores a un bloque configurado específico que se actualiza para cada versión. Este bloque suele tener varios (decenas de) miles de bloques de profundidad en el momento en que se realiza el lanzamiento. Cualquier bloque que sea un ancestro de ese bloque en particular (y ese bloque esté en la cadena principal) no tendrá las firmas verificadas. Todos los bloques que vienen después tendrán sus firmas verificadas. Esto significa que una vez que su nodo esté sincronizado, todos los bloques nuevos tendrán las firmas verificadas.
Además, este assumevalid
no es un puesto de control ni opera en alturas de manzana. Si, por alguna razón, hubo una reorganización que eliminó el assumevalid
bloque de la cadena principal, entonces se validarían todas las firmas en la cadena de bloques. Es simplemente una optimización y no afecta la seguridad de su nodo.
¿Puede el núcleo de Bitcoin afirmar ser un nodo completo?
Sí, hay más en ser un nodo completo que validar firmas. Hay más en la validación que solo firmas. Bitcoin Core aún verifica el PoW, que las salidas que se gastan existieron, etc.
MCCCS
Janes
pieter wuille
Janes