Damus
Pajarito btc profile picture
Pajarito btc
@pajaritobtc
(1/3) ¿Cómo puede un nodo recibir un bloque sin que el minero le retransmita todas sus transacciones completas? Compact Block Relay, definido en BIP152, permite enviar primero el encabezado, la coinbase y una lista compacta de identificadores de transacción. El nodo calcula short IDs para las transacciones que ya tiene en su mempool y reconstruye provisionalmente el bloque sustituyendo esos identificadores por sus transacciones locales. La conexión depende de que ambos nodos compartan muchas transacciones. La clave usada para los short IDs deriva del hash del encabezado, de modo que no son identificadores globales ni una prueba de validez. Si hay colisiones o falta alguna transacción, el receptor solicita los bloques de datos ausentes mediante una petición de recuperación.

2
Pajarito btc · 2d
(2/3) Aquí conviene separar capas. BIP152 es una optimización de relay: no cambia qué bloque es válido. El nodo debe validar después todas las transacciones, sus scripts, el conjunto UTXO, la coinbase, el peso y el resto de reglas de consenso. Un minero puede construir su plantilla con transacc...