Pregunta 1

Implement BIP 54 (Consensus Cleanup) without mainnet activation

Andrea Díaz Correia 18/08/2026 21:26
Pregunta 1 -> ¿Qué problema resuelve limitar los sigops legacy por transacción, si ya existe MAX_BLOCK_SIGOPS_COST? ¿Sobre qué scripts cuenta sigops CheckSigopsBIP54, y cuáles de ellos no entran en el conteo por bloque?
25/08/2026 17:00
Quién empieza con la primera pregunta?
arejula27 25/08/2026 17:01
Por que las legacy son mas costosas, entonces queremos limitar exclsuivamente el uso de ellas sin modifcar el uso de otras coo segwiit
> 25/08/2026 17:01

Los sigops en un scriptPubKey que se gasta no se consideran al calcular el coste total de sigops de un bloque, ya fueron contados previamente cuando entraron al UTXO set, antes de ser ejecutados. El problema es que, al no ser computados al momento de gastar, un atacante puede reunir miles de inputs (con scriptPubKey ya computado en bloques anteriores) en una sola transacción que ejecuta muchos más sigops de los que el bloque declara.

CheckSigopsBIP54 cuenta los sigops presentes en los scripts que la validación ejecuta. Si el total supera los 2500, la transacción se invalida.

❤️ 3 👍 1
Pol Espinasa 25/08/2026 17:02
Yes, MAX_BLOCK_SIGOPS_COST cuenta sigops de los scriptSigs y de los scriptPubKey de la propia transaccion. Pero no cuenta los scriptPubKey de la transaccion que esta gastando. Entonces no esta contando realmente los sigops que si se ejecutar.
👍 4
Andrea Díaz Correia 25/08/2026 17:03
Pasamos a la siguiente entonces?
Pol Espinasa 25/08/2026 17:03
dale