Pajarito en redes

Aquí reunimos lo que Pajarito publica en redes: hilos para profundizar, tests para comprobar lo que sabes, definiciones del glosario en un minuto, avisos de seguridad y datos para entender mejor Bitcoin. Todo en un solo sitio, con filtros por tipo y por tema, para que puedas leerlo sin depender del algoritmo de ninguna red.

Cada publicación enlaza con la guía de la web donde seguir aprendiendo. Si quieres recibirlas según salen, síguenos donde prefieras:

Para preguntas largas, correcciones o colaboraciones, usa la página de contacto.

PajaritoBTCHilo intermedio · 30 Ago 2026
Pajarito explica cómo Taproot permite elegir una ruta de clave sencilla y revelar una ruta de script solo cuando es necesaria.
¿Cómo puede una salida de Bitcoin esconder reglas complejas y, en algunos casos, parecer un pago normal?

La clave está en Taproot. Una salida puede comprometer una clave pública y, además, un árbol de scripts con distintas condiciones de gasto. No guarda todas las reglas a la vista: las organiza en ramas resumidas criptográficamente.

Cuando las partes cooperan, gastan mediante la llamada ruta de clave. Presentan una firma válida y no necesitan revelar qué scripts alternativos existían. Para un observador, el gasto puede parecerse al de una salida sencilla.

Si la cooperación falla, una de las rutas de script puede utilizarse. Entonces se revela solo esa condición, junto con una prueba de que pertenecía al árbol comprometido. Las demás ramas permanecen ocultas.

La consecuencia no es anonimato perfecto ni magia de privacidad: los patrones, importes y momentos todavía pueden aportar información. Pero se reduce la cantidad de datos publicados cuando el camino habitual funciona.

Taproot muestra una idea útil de diseño: preparar varias reglas, usar la más simple cuando todo va bien y revelar una alternativa únicamente cuando hace falta. La cadena verifica el compromiso sin exigir que conozca todo el contrato desde el principio. #PajaritoBTC
PajaritoBTCHilo avanzado · 29 Ago 2026
Pajarito compara un bloqueo temporal relativo que empieza con la confirmación de un UTXO con un bloqueo absoluto fijado por la altura de la cadena.
¿Cómo puede un UTXO imponer una espera que empieza cuando se confirma, en vez de fijar una fecha global?

La pieza clave es la combinación de nSequence, BIP68 y OP_CHECKSEQUENCEVERIFY (CSV). BIP68 interpreta ciertos valores de nSequence como un tiempo de maduración relativo: la transacción que gasta el UTXO solo puede incluirse después de cierto número de bloques o de unidades de tiempo desde el bloque que confirmó su salida.

CSV añade esa condición dentro del script. No crea un reloj independiente ni desbloquea fondos por sí solo: al evaluar el gasto, los nodos comparan el argumento de CSV con el nSequence de la transacción y con la edad del UTXO. Las unidades deben coincidir; además, el tiempo relativo usa intervalos discretos de 512 segundos, no una precisión exacta.

Hay límites importantes. Un nSequence puede estar desactivado mediante su bit correspondiente, y BIP68 solo afecta a transacciones no finales. CSV tampoco sustituye a nLockTime: uno mide desde la confirmación de una salida; el otro fija una condición absoluta de bloque o tiempo. La wallet debe construir ambas piezas correctamente.

La consecuencia es que los contratos pueden expresar, por consenso, reglas como «este gasto solo será válido después de que transcurran N bloques desde el depósito». La mempool puede rechazarlo mientras sea demasiado pronto, pero no porque sea inválido para siempre. Mineros y relay no inventan la espera: aplican las mismas reglas al seleccionar y validar. Es una interacción precisa entre script, campos de transacción y edad del UTXO, fundamental para timelocks y canales de pago.
PajaritoBTCEducativo · 28 Ago 2026
Ilustración vectorial de Pajarito mostrando cómo una transacción de Bitcoin espera en la mempool, entra en un bloque y recibe confirmaciones con los bloques siguientes.
Enviar bitcoin no es como mandar un mensaje instantáneo. Primero la transacción se difunde y espera en la mempool; después, un minero puede incluirla en un bloque. La confirmación llega con ese bloque, y las siguientes añaden más historial.
PajaritoBTCEducativo · 26 Ago 2026
Por qué una dirección de Bitcoin no tiene un saldo como una cuenta bancaria
Una dirección de Bitcoin no tiene un saldo guardado como una cuenta bancaria. El saldo que ves es la suma de varios UTXO: salidas anteriores que aún puedes gastar. La wallet los reúne y calcula el total.
PajaritoBTCHilo avanzado · 25 Ago 2026
Ilustración vectorial limpia de Pajarito explicando transaction pinning: una transacción padre, su hija con comisión alta y una transacción conflictiva aparecen dentro de un grafo de mempool separado de la zona de consenso y de un minero que evalúa el paquete combinado.
¿Por qué una transacción válida puede quedar atrapada aunque ofrezca una comisión razonable?

El problema se conoce como transaction pinning. Aparece cuando una transacción depende de otra y un tercero puede hacer difícil reemplazar o confirmar el conjunto completo usando los límites de la mempool, el cálculo de feerate o la política de reemplazo.

La distinción importa: el consenso solo decide si una transacción incluida en un bloque es válida. La mempool y el relay aplican políticas locales. Por eso un nodo puede rechazar o no retransmitir una transacción sin afirmar que sea inválida en cadena.

En un escenario de reemplazo, una transacción conflictiva puede añadir descendientes o aprovechar límites de tamaño y ancestros. El emisor intenta mejorar la comisión, pero el nodo evalúa el paquete completo y puede impedir que la nueva versión supere las condiciones de reemplazo. La transacción queda “anclada”.

CPFP ofrece otra vía: una transacción hija paga una comisión elevada para que un minero evalúe el feerate combinado de padre e hija. Pero depende de que el paquete llegue al minero y de los límites de aceptación. El carve-out fue una excepción de política diseñada para ciertos cierres cooperativos: permite introducir un pequeño descendiente adicional cuando los límites normales bloquearían el paquete.

Nada de esto obliga a los mineros a incluir el paquete ni cambia las reglas de consenso. Es una interacción entre wallets, políticas de relay, límites de mempool y selección de transacciones. La consecuencia es que la “reemplazabilidad” no es una propiedad aislada de una transacción: depende también de su grafo de dependencias y de cómo cada nodo trata ese paquete.
PajaritoBTCEducativo · 25 Ago 2026
Pajarito ayuda a escanear un código QR de Bitcoin; una flecha conecta el código con un registro distribuido para mostrar que el QR guía el pago, pero no contiene las monedas.
Cuando escaneas un QR para pagar en Bitcoin, no estás escaneando «las monedas». El código solo contiene una dirección o una solicitud de pago: una instrucción sobre dónde enviar y cuánto. Los bitcoin siguen registrados en la red. #PajaritoBTC
PajaritoBTCHilo intermedio · 24 Ago 2026
Ilustración vectorial de Pajarito separando una transacción de Bitcoin entre datos principales y datos de testigo, con un bloque al fondo y una balanza que representa el peso efectivo.
¿Qué cambió realmente SegWit en Bitcoin? No fue solo una actualización de formato.

El planteamiento era doble. Las firmas ocupaban buena parte de cada transacción y, además, podían modificarse sin cambiar qué fondos se gastaban. Esa maleabilidad complicaba diseños como los canales de pago.

El mecanismo de SegWit, activado en 2017, separa los datos de testigo —principalmente las firmas— de la estructura básica de la transacción. Los nodos siguen verificándolos, pero se contabilizan con un peso distinto al de los datos esenciales.

La consecuencia es doble: se aprovecha mejor el espacio del bloque y desaparece la maleabilidad para las transacciones compatibles. Eso no significa que todas las transacciones ocupen mágicamente menos bytes ni que las firmas dejen de existir.

SegWit también preparó el terreno para mejoras posteriores, como Taproot y ciertos diseños de Lightning. Es un buen ejemplo de ingeniería por capas: cambiar cómo se organizan los datos puede resolver un problema de seguridad y, a la vez, ampliar la capacidad práctica sin abandonar la verificación independiente. #PajaritoBTC
PajaritoBTCEducativo · 23 Ago 2026
Pajarito explica que un pago de Bitcoin necesita una firma que autorice el gasto y fondos previos disponibles.
Mi aprendizaje de la semana: una firma no crea fondos y tener fondos no autoriza a gastarlos. Bitcoin exige las dos pruebas: permiso criptográfico y una salida previa disponible. #PajaritoBTC
PajaritoBTCEducativo · 22 Ago 2026
Pajarito explica una transacción coinbase dentro de un bloque de Bitcoin y muestra que sus fondos deben esperar 100 bloques antes de gastarse.
Hay una transacción especial en cada bloque de Bitcoin: la coinbase. No mueve fondos anteriores; entrega al minero la recompensa del bloque y las comisiones. Lo curioso es que debe esperar 100 bloques antes de poder gastarse, por si ese bloque queda fuera de la cadena principal. #PajaritoBTC
PajaritoBTCEducativo · 21 Ago 2026
Diagrama simple en naranja sobre fondo claro que muestra cómo una transacción de Bitcoin divide una salida en un pago y una dirección de cambio
En el banco, el dinero sobrante vuelve a tu misma cuenta. En Bitcoin no: al gastar parte de una salida, el resto va a una dirección nueva, llamada de cambio. Sigue siendo tuya, pero distinta. Así se dificulta rastrear quién paga a quién. #PajaritoBTC
PajaritoBTCEducativo · 20 Ago 2026
Ilustración vectorial de sobres en cola con monedas naranjas que indican el fee; los de mayor propina avanzan primero hacia un bloque.
¿Por qué pagas un fee al enviar bitcoin? No hay banco que fije el precio: tú incluyes una propina. Los mineros ordenan las transacciones pendientes por fee y eligen primero las que más pagan. No es un soborno: es un mercado abierto donde quien tiene prisa ofrece más y quien no, espera. #PajaritoBTC
PajaritoBTCHilo intermedio · 19 Ago 2026
Ilustración vectorial de un script de Bitcoin como secuencia lineal de instrucciones que termina en verificación
¿Por qué una transacción de Bitcoin no es solo un pago, sino un programa?

El planteamiento es curioso. Bitcoin no usa cuentas con saldos: cada transacción incluye un pequeño script que define las condiciones exactas para gastar los fondos. No basta con firmar: hay que cumplir ese programa.

El mecanismo es un lenguaje deliberadamente limitado. No tiene bucles, ni recursión, ni saltos arbitrarios. Cada instrucción se ejecuta una vez y termina. Cualquier nodo puede evaluar el script sin riesgo de ejecución infinita y con un coste predecible.

La consecuencia es notable. La verificación es determinista: dos nodos distintos siempre llegan al mismo resultado. No hay sorpresas, no hay interpretaciones, no hay código que colapse la red. La simplicidad del lenguaje es una barrera de seguridad.

Es un detalle que muestra algo profundo: en Bitcoin cada pago es una condición programada, pero el lenguaje que la expresa está acotado para que la red pueda verificarlo sin confiar en nadie. #PajaritoBTC