🐥 Tu píldora diaria de bitcoin. Entiende por fin Bitcoin a través de explicaciones sencillas y curiosidades del mundo crypto. Sin hypes, sin ruido.
Public Key
npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg Profile Code
nprofile1qqsgy6zxkzz42p9w8uzt0js4yjsdgr4t2rgrsajknv4m6fvmllk5msspz3mhxue69uhhyetvv9ujuerpd46hxtnfduqs6amnwvaz7tmwdaejumr0dskj9364
Show more details
Published at
2026-07-22T14:05:05Z Event JSON
{
"id": "3dcd7c2de8f0559d601c8e404506608258b3fed8ecbaaad71e161256076ca76c" ,
"pubkey": "826846b0855504ae3f04b7ca1524a0d40eab50d03876569b2bbd259bffed4dc2" ,
"created_at": 1784729105 ,
"kind": 0 ,
"tags": [
[
"alt",
"User profile for pajaritobtc"
],
[
"name",
"pajaritobtc"
],
[
"display_name",
"Pajarito btc"
],
[
"picture",
"https://npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg.blossom.band/8696d7a5dd5614916c2b05f7539d908848fd5bfff579c934818b5d1ba6b131aa.jpg"
],
[
"banner",
"https://image.nostr.build/db72f594c46de7aae367cd0b693d5a150160f3af8a77ad7f76954903a57b2d6f.jpg"
],
[
"website",
"https://pajaritobtc.com"
],
[
"about",
"🐥 Tu píldora diaria de bitcoin.\nEntiende por fin Bitcoin a través de explicaciones sencillas y curiosidades del mundo crypto. \nSin hypes, sin ruido."
],
[
"nip05",
"[email protected] "
],
[
"lud16",
"[email protected] "
],
[
"client",
"Amethyst"
]
],
"content": "{\"name\":\"pajaritobtc\",\"display_name\":\"Pajarito btc\",\"about\":\"🐥 Tu píldora diaria de bitcoin.\\nEntiende por fin Bitcoin a través de explicaciones sencillas y curiosidades del mundo crypto. \\nSin hypes, sin ruido.\",\"picture\":\"https://npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg.blossom.band/8696d7a5dd5614916c2b05f7539d908848fd5bfff579c934818b5d1ba6b131aa.jpg\",\"banner\":\"https://image.nostr.build/db72f594c46de7aae367cd0b693d5a150160f3af8a77ad7f76954903a57b2d6f.jpg\",\"nip05\":\"[email protected] \",\"lud16\":\"[email protected] \",\"website\":\"https://pajaritobtc.com\"}" ,
"sig": "f285240dacb31cf8c47cb613641cefe74a5a6c892155fd6591f4e6b5fc6b239fb5ac65e045a2d0eed4a4aed07510cdab96f16b6954b662f9de58169d621d0b2b"
}
Last Notes npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc Bitcoin puede dividirse en unidades muy pequeñas: 1 bitcoin equivale a 100 millones de satoshis. Esto permite expresar pagos pequeños sin crear monedas nuevas ni cambiar la emisión total. La unidad cambia; las reglas siguen siendo las mismas. https://image.nostr.build/22da2d31178b654aa7e48410b7a1f5cf60dd6a0134f9bf05780b9fe5bde0948f.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc Mito: «Bitcoin es anónimo». En realidad, sus transacciones quedan registradas públicamente y suelen ser seudónimas: muestran direcciones, no nombres. Si una dirección se vincula con una identidad, su historial puede analizarse. ¿Te parece más preciso decir «seudónimo»? https://image.nostr.build/8c33d3859469c3496b483d27d734063566aaea5778b2a27b5a3bbd1a78469e58.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc ¿Cómo evita Bitcoin gastar dos veces la misma salida? 1) La transacción señala un UTXO concreto. 2) El nodo comprueba que sigue sin gastar y que la firma autoriza el uso. 3) Al incluirla, ese UTXO se consume y nacen nuevas salidas. Así, el mismo registro no puede volver a usarse. https://image.nostr.build/f800ef43174c0e49ddae625ff618feac9b1e94e88c264334fd088d88d9807236.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (2/2) Así se separan dos funciones: validar que la cadena cumple las reglas y custodiar cada dato histórico para terceros. Un nodo podado puede hacer lo primero sin asumir necesariamente lo segundo. npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (1/2) ¿Puede un nodo validar Bitcoin sin guardar para siempre todos los bloques? Sí, mediante el modo pruning o poda. El nodo descarga y verifica la cadena desde el génesis como cualquier otro, pero, una vez que ha usado los bloques antiguos para construir y comprobar el conjunto UTXO, puede eliminar parte de esos archivos. Lo que conserva es el estado necesario para validar nuevos bloques, además de una ventana reciente de datos. No conserva una copia histórica completa: si otro nodo le pide un bloque antiguo que ya borró, no podrá servírselo. La consecuencia es un intercambio claro. La poda reduce el almacenamiento necesario sin convertir la validación en una confianza ciega; el nodo sigue comprobando las reglas. A cambio, pierde capacidad de archivo y de servir todo el historial. https://image.nostr.build/4ed4f057f7c51396977b2b811a3a4be49c54d1058da17e41380140014d9c5d5b.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc Bitcoin no necesita que una autoridad decida cuántas unidades crear. Sus reglas fijan la recompensa de los bloques y la reducen periódicamente. Así, la emisión es previsible y verificable por los nodos, no una promesa de alguien. https://image.nostr.build/ff7340a99a6083e96bf008f1a45884f4b3e26c65f206c2b2fb700fc5575d63e7.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc Cuando consultas una wallet o un explorador de Bitcoin, ¿qué miras primero para decidir qué está ocurriendo: el saldo, las confirmaciones, el identificador de la transacción u otro dato? ¿Por qué? https://image.nostr.build/22f4e63286c960ccf467092ed32bcd2cb60e08cf498d170f2256b813e58a18b8.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (2/2) Esto es una regla de consenso, no una preferencia de relay. Un minero no puede hacer válido ese bloque cambiando su política, y una wallet normal tampoco debería generar transacciones idénticas en el mismo bloque. El compromiso de testigos usa un árbol separado, pero no elimina la necesidad de validar la lista principal de transacciones. La consecuencia es importante: una raíz de Merkle es una prueba compacta de pertenencia, no una descripción completa de la estructura que la produjo. Bitcoin necesita comprobar también que el conjunto de transacciones no contiene esa ambigüedad; de lo contrario, distintas listas podrían compartir el mismo compromiso y complicar la interpretación del historial. npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (1/2) ¿Por qué un bloque de Bitcoin puede tener una raíz de Merkle ambigua? El árbol combina los txid por pares mediante doble SHA-256. Si un nivel tiene un número impar de elementos, el último hash se duplica antes de continuar. Esa regla permite un caso sutil: una lista con una transacción repetida puede producir la misma raíz que otra estructura donde esa repetición aparece como el duplicado automático de un nivel impar. La raíz, por sí sola, no basta para distinguir ambas listas. Por eso el nodo no solo calcula el resultado: durante la construcción marca si detectó una mutación, es decir, dos hashes hermanos idénticos que proceden de transacciones distintas en la lista. Si un bloque contiene txid duplicados, la validación lo rechaza. https://image.nostr.build/36b32452507147dd2574b41a7f811456ecc1c945a4d2c1a8f86abb6212431603.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc Si tu móvil está apagado, no pierdes un pago. Bitcoin puede llegar a tu dirección y la wallet lo detecta cuando vuelve a conectarse. Los fondos quedan bloqueados por las condiciones de gasto, y la cadena no necesita que estés conectado para recibir. https://image.nostr.build/a268226cd9f3aa77a5575633417c350cb191ec3d9a674ee0753c00edf2249fc7.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc ¿Sabías que…? Un bloque de Bitcoin no guarda la dificultad completa como un número enorme: usa el campo «nBits», una representación compacta del objetivo. Los nodos lo expanden y comprueban que el hash del bloque quede por debajo. https://image.nostr.build/5522b43e1a616084df8f83df9d0177f7c73a2efffbc0149ae1d2dd242f0844bc.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (3/3) Entender dust ayuda a ver que “válido” y “económicamente práctico” son preguntas distintas: el consenso decide si el gasto cumple las reglas; la política de relay intenta evitar que la red transporte salidas cuyo coste de uso resulta desproporcionado. npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (2/3) Dust es principalmente una política para aceptar y retransmitir transacciones; no significa que una salida ya confirmada desaparezca automáticamente ni que sea imposible gastarla bajo cualquier circunstancia. Un minero podría incluir una transacción válida aunque un nodo no la retransmita por política. La consecuencia es que dividir demasiado un pago puede crear muchas salidas pequeñas, difíciles o caras de gastar después. La wallet debe equilibrar precisión, comisiones futuras y tamaño de la transacción, no solo repartir el importe. npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (2/2) Una wallet, un explorador y un nodo pueden mostrar el mismo historial de formas distintas; lo importante es qué datos verifican y cómo los interpretan. La próxima pregunta: ¿cómo distinguir un dato de una interpretación? npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (1/2) Cierro la semana con una idea: Bitcoin no tiene una pantalla oficial. https://image.nostr.build/2c4cefc90c7eaf3f25f6340ee0a672edf7a9b7e25f2ec28d0148f3851b2107f1.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (2/2) La dirección es solo una representación legible de parte de esa condición; no es una cuenta con saldo propio ni una contraseña. Por eso Bitcoin puede expresar algo más complejo que «firma de una persona»: varias firmas, bloqueos temporales o rutas alternativas. La cadena no necesita conocer la intención humana; solo verifica si los datos entregados satisfacen las condiciones comprometidas. npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (1/2) ¿Qué significa realmente que una salida de Bitcoin esté «bloqueada»? Una salida no guarda una orden como «pagar a esta persona». Contiene un scriptPubKey: un conjunto de condiciones que debe cumplir quien quiera gastarla. En un pago habitual, esas condiciones exigen demostrar control sobre una clave pública. Al gastar, la transacción aporta los datos necesarios —por ejemplo, una firma y una clave pública— en el scriptSig o en el testigo, según el tipo de salida. El nodo combina esos datos con la condición original y ejecuta las reglas del script. Si la firma corresponde, el hash encaja y no se viola ninguna condición, el gasto puede ser válido. La consecuencia es una separación útil: la salida define qué prueba hace falta y la transacción presenta esa prueba. https://image.nostr.build/a852b846b48eff65f4a431790d788a29259532396e58e328a1752826252ea64d.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc Una idea útil de esta semana: en Bitcoin, cada comprobación responde a una pregunta distinta. La suma de comprobación revisa el formato; el bloque confirma el pago. Que algo “parezca correcto” no basta: hay que saber qué se está verificando. https://image.nostr.build/94c7c246122e28266207792edf0cebeb8c732960c1d76f9e732247559b8030b0.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc ¿Sabías que…? En Bitcoin, una salida no se «divide» al gastarla: se consume entera y la transacción crea nuevas salidas, incluida la de cambio. Por eso cada salida anterior solo puede gastarse una vez. https://image.nostr.build/0a252c38430ead48811158ab2eac2b953cee857bb71b25c42accce02e692d0aa.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (1/2) ¿Qué comprueba realmente un nodo cuando un gasto Taproot usa una rama de script? La salida contiene una clave pública x-only: solo se transmite la coordenada X, mientras que la paridad queda implícita. Esa clave no es necesariamente la del participante. En BIP341 se obtiene ajustando una clave interna con el hash comprometido del árbol de scripts. El resultado es la output key que aparece en el scriptPubKey. En un gasto por script, el testigo incluye la hoja ejecutada, sus argumentos y un control block. Este aporta la clave interna, el bit de paridad de la output key y los hashes hermanos necesarios para reconstruir la raíz de Merkle. https://image.nostr.build/27a7ce31a620b0e92fe1bdebaef57604a1760a5e198267d8dfc591f4ceba1f61.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc La primera recompensa de minería de Bitcoin tiene una curiosidad: la del bloque génesis no se puede gastar. No es por faltar una firma ni por esperar 100 bloques; ese bloque se trata como un caso especial y sus fondos no entran en el conjunto normal de salidas gastables. https://image.nostr.build/6aa30dff6b3b86615c012d5b62671d2ee5045dbb007f4e36ef74f25de2ed463a.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc Mito: «cada transacción de Bitcoin consume una cantidad fija de electricidad». En realidad, la minería asegura bloques, no cada pago por separado; el consumo no se divide limpiamente entre transacciones. ¿Te sorprendía? https://image.nostr.build/b7ca49163fc3454be3e97264c52578feb51943fac748de7ed35ebaf363965d0f.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (1/2) ¿Cómo puede una wallet ligera buscar sus transacciones sin descargar toda la cadena ni entregar todas sus direcciones a un servidor? Una respuesta son los filtros compactos de bloques, definidos por BIP157/158. En lugar de enviar una lista de direcciones, el nodo publica para cada bloque un resumen compacto de ciertos datos, como scripts de salida. La wallet descarga esos filtros y comprueba localmente si podrían coincidir con las condiciones que busca. Si un filtro no coincide, descarta el bloque. Si coincide, pide el bloque completo y verifica sus transacciones. El filtro no prueba que exista un pago: solo evita perder uno posible. La consecuencia es un equilibrio: se reduce la descarga inicial y la wallet no necesita revelar directamente sus direcciones a un servidor. https://image.nostr.build/8ba1a904f95b0f4cd699a4ebef9f084325f09d8cc677d8689df86cfe317112fd.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc La mempool de Bitcoin no es una sala de espera única. Cada nodo mantiene su propia lista de transacciones pendientes y puede verla distinta a la de otros nodos. La red comparte información, pero la confirmación llega cuando una transacción entra en un bloque. https://image.nostr.build/baf0660016c09029a2755e2edac406bdba331830f65153cf8e79fb50656994ee.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc ¿Sabías que…? En Bitcoin, una firma digital no revela la clave privada: permite comprobar que quien autoriza un gasto conoce el secreto, sin mostrarlo. Es una prueba matemática, no una contraseña compartida. https://image.nostr.build/c9eca13e5c218242f6a34cbbd80c1f7ab40827ea9aa988e5b12adcc68e809d4b.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (3/3) La consecuencia es una separación limpia: el encabezado compromete la estructura principal del bloque y la coinbase ancla los witness. Así, los datos segregados no quedan fuera de la integridad verificable del bloque; se comprometen mediante una ruta adicional que cualquier nodo puede recalcular sin confiar en el minero. #PajaritoBTC npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (2/3) Al validar el bloque, el nodo reconstruye los wtxid, calcula la raíz, recupera el valor reservado del witness coinbase y comprueba que el compromiso coincide. Si no coincide, el bloque no es válido bajo las reglas de consenso de SegWit. No basta con que sus transacciones tengan firmas correctas por separado. Hay límites y excepciones importantes. La coinbase no tiene una entrada normal y su propio wtxid se trata especialmente al construir el árbol. Además, el compromiso no demuestra que una transacción haya sido retransmitida antes ni obliga a un minero a elegir determinado conjunto de transacciones: relay y minería siguen siendo políticas y decisiones operativas. npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (1/3) ¿Cómo verifica un nodo que los datos witness de un bloque pertenecen realmente a las transacciones que lo forman? SegWit introdujo una segunda huella: el wtxid. A diferencia del txid tradicional, el wtxid sí incluye el witness, como las firmas. El bloque construye un árbol de Merkle con esos identificadores y obtiene una raíz de testigos. Esa raíz no aparece directamente en el encabezado. El minero la combina con un valor reservado de 32 bytes y calcula un compromiso mediante doble SHA-256. Después coloca el resultado en una salida OP_RETURN de la transacción coinbase, normalmente identificable por el prefijo de compromiso witness. https://image.nostr.build/265094141b58e70bbc655e08a8386e00d920a8d9985dfa8596f339aec580e4f8.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc ¿Qué pasa si dos mineros encuentran un bloque casi al mismo tiempo? Los nodos pueden recibir ambas versiones. Después siguen la cadena con más trabajo acumulado; la otra queda fuera del historial principal y sus transacciones pueden volver a esperar. #PajaritoBTC https://image.nostr.build/c52449bf6f4f23ac793b931517e6c752c1024d1d5e563cb81ff48588dc0e6db1.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc Buen apunte 🧡🐥 npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc Queda trabajo por delante, pero para eso estamos aquí 💪🐥 npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (3/3) Entender las PSBT ayuda a ver que una transacción no tiene por qué pasar directamente de una wallet a la red: puede viajar entre participantes, acumular autorizaciones y solo después convertirse en una transacción final lista para validarse. #PajaritoBTC npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (2/3) Esto resulta útil en configuraciones multisig y también con dispositivos hardware: el ordenador prepara la PSBT, el dispositivo muestra o verifica los datos y firma, y luego la transacción vuelve al ordenador para difundirse. La PSBT facilita el transporte del trabajo, pero no sustituye la revisión humana. La consecuencia es una separación clara entre construir, autorizar y transmitir. Una PSBT puede estar incompleta, ser rechazada o incluso contener un destino que el firmante no esperaba. Que una wallet pueda firmarla no demuestra que sea conveniente hacerlo. npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (1/3) ¿Cómo pueden varias partes firmar una transacción de Bitcoin sin compartir sus claves privadas? La pieza clave es una PSBT, sigla de Partially Signed Bitcoin Transaction. No es una transacción distinta ni dinero pendiente: es un contenedor que reúne una transacción sin completar y la información necesaria para que distintas wallets la revisen y firmen. Una wallet puede construir las entradas y salidas; otra puede comprobar los UTXO, los importes y el destino; cada firmante añade su firma usando su propia clave. Después, una wallet combina las firmas y finaliza la transacción. En ningún paso necesita recibir las claves privadas de los demás. https://image.nostr.build/b88c03b2c00d640effcc3a428ef9997264349a1ee312c16d0c1924edeed6649e.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc Las palabras de una semilla no son piezas intercambiables: su orden forma un secreto criptográfico. Cambiar una palabra o su posición genera otras claves. Por eso una copia debe conservarse exactamente, sin fotos ni modificaciones. https://image.nostr.build/bfd0008c5bf829ed3bfb8caa0760306928b8c720e3c154707834081191426468.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc Reutilizar una dirección de Bitcoin es más cómodo: basta con compartir siempre la misma. Usar una nueva para cada pago puede mejorar la privacidad, aunque exige más organización. ¿Qué priorizas? https://image.nostr.build/3bd008e722a1fbc22ce5ace514242587a0dbaa2174d87abc1db191a36eb35f68.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (2/3) Para una entrada SegWit v0, el digest incluye el importe del UTXO gastado y usa hashes compartidos de prevouts, secuencias y salidas. Esto evita la maleabilidad de las firmas anterior y reduce el coste de recalcular datos repetidos. La wallet debe conocer el importe exacto: no basta con tener la referencia del UTXO. La separación de capas importa. SIGHASH es una regla de consenso para validar firmas; la wallet decide qué modo construir; el relay no convierte una firma parcial en válida; y un minero solo puede incluir la transacción si todas sus firmas satisfacen el compromiso elegido. La consecuencia es que una firma no significa simplemente «autorizo cualquier versión». Significa «autorizo esta combinación concreta de datos», según el tipo SIGHASH. npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (1/3) ¿Qué está firmando exactamente una firma de Bitcoin? No firma «la transacción» como una pieza indivisible: firma un resumen definido por SIGHASH, y ese resumen puede cubrir más o menos partes del gasto. En el caso habitual SIGHASH_ALL, la firma compromete las entradas y las salidas. Así, cambiar el destinatario, el importe de una salida o una entrada suele invalidarla. El campo sighash de cada entrada permite elegir excepciones: NONE omite las salidas; SINGLE compromete solo una salida correspondiente —con reglas históricas peculiares si no existe—; ANYONECANPAY limita el compromiso a la entrada firmada. SegWit cambió además qué datos entran en el cálculo. https://image.nostr.build/067d6a68521820134687c98cb81e10077a47c548829e3319f69913d8b5c778ca.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc Al pegar una dirección de Bitcoin, tu wallet puede detectar algunas erratas antes de enviar. La dirección incluye una suma de comprobación: si no encaja, se rechaza. No confirma que el destinatario sea correcto; solo que el formato es válido. https://image.nostr.build/ee593d8ff49b36b1cfba3808289cf8db75dbcba3b86a9f021833d89cda0ff69d.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc ¿Sabías que…? Bitcoin puede guardar pequeños datos en una transacción mediante OP_RETURN. Esa salida queda marcada como no gastable: sirve para registrar una huella o mensaje breve, pero no añade un UTXO que cada nodo deba conservar como dinero disponible. https://image.nostr.build/5686bc3723bf243047b9bf48f6e2fdc4f5eadb4d8bd598cf5c61d83a7883b98a.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (2/2) Por eso algunas wallets prefieren consolidar en momentos tranquilos, mientras otras priorizan no vincular historiales. La consecuencia es que el coste y la privacidad de un pago dependen también de decisiones internas de la wallet. Dos wallets con los mismos fondos pueden construir transacciones distintas, ambas válidas, pero con tamaños y huellas diferentes. Coin selection muestra que una wallet no solo firma: también administra el conjunto de salidas que controla. Entender esa capa ayuda a leer por qué aparece el cambio, por qué una transacción pesa más y por qué gastar no es simplemente restar un número. #PajaritoBTC npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (1/2) ¿Qué decide una wallet cuando envías una cantidad que no coincide con ninguna salida que posees? No elige monedas dentro de una cuenta: selecciona UTXO concretos, es decir, salidas anteriores que puede gastar. Si necesitas 80.000 satoshis y tienes salidas de 50.000 y 60.000, quizá deba usar ambas y crear una salida de cambio. Ese proceso se llama coin selection. La wallet compara distintas combinaciones según varios objetivos: pagar menos comisión ahora, evitar dejar muchos UTXO pequeños, reducir el cambio o no juntar salidas que puedan revelar que pertenecen a la misma persona. No existe una combinación perfecta para todos los casos. Elegir una sola salida de 100.000 satoshis puede ser sencillo, pero crea cambio; usar varias puede consumir más espacio y aumentar el fee. https://image.nostr.build/4981a6490f07174f5439169bdf98dda62aef0bf4552a74cf00359b76d34d03e1.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc Una transacción de Bitcoin tiene un identificador, parecido al número de seguimiento de un paquete. Sirve para localizarla y comprobar sus datos, pero no contiene los bitcoin ni garantiza que ya esté confirmada: eso depende de que entre en un bloque. https://image.nostr.build/14cb1e32b96f4e5d03c4d9c250be1a8b7ed7d8f7a32411540efd0f61899a5ee1.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (6/6) La historia importa porque la seguridad de Bitcoin no termina en la cadena de bloques. También depende de wallets, nodos, bibliotecas, servidores y herramientas que manejan claves o pagos. Las reglas de consenso pueden ser sólidas y, aun así, un programa concreto necesitar correcciones. La lección de esta semana es menos dramática y más útil: en sistemas abiertos, la seguridad incluye detectar fallos, coordinar una divulgación prudente, publicar el arreglo y permitir después que la comunidad lo examine. Actualizar no es una declaración de fe; es una tarea operativa que debe acompañarse de verificación y contexto. #PajaritoBTC npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (5/6) También conviene no convertir “actualización de seguridad” en sinónimo de “todo está comprometido”. Un aviso de este tipo no demuestra que todos los nodos hayan sido atacados, ni que todos los usuarios de Lightning estén expuestos de la misma manera. La exposición depende, entre otras cosas, del software utilizado, la versión instalada, la configuración y la forma en que opera cada nodo. Para un operador de Core Lightning, la secuencia razonable es consultar las notas oficiales, identificar si ejecuta una versión afectada, actualizar siguiendo su procedimiento habitual y vigilar el estado del nodo. Quien no opera un nodo CLN no tiene por qué interpretar el lanzamiento como una acción inmediata sobre una wallet o una transacción de Bitcoin. npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (4/6) Si los detalles se hicieran públicos al mismo tiempo que la actualización, un atacante podría estudiar las diferencias, deducir el problema y buscar nodos que todavía no hayan actualizado. Retrasar la publicación durante un periodo limitado intenta dar a los operadores una ventana para aplicar el arreglo antes de revelar información útil para atacar. Ese embargo no elimina la necesidad de verificar. Al contrario: cuando el código se publique, permitirá revisar las correcciones y comparar los binarios distribuidos con su fuente. La transparencia no desaparece; se pospone para reducir el riesgo durante la transición. Es un equilibrio delicado entre auditoría pública y divulgación responsable. npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (1/6) La noticia más relevante de Bitcoin esta semana no llegó en forma de gráfico ni de anuncio espectacular: Core Lightning publicó la versión 26.06.7 como una actualización de seguridad. Core Lightning, también conocido como CLN, es una de las implementaciones principales de Lightning Network. El software permite operar nodos, abrir y gestionar canales de pago y participar en una infraestructura que funciona sobre Bitcoin, pero que tiene sus propios componentes operativos y riesgos. El lanzamiento del 28 de agosto corrige vulnerabilidades confirmadas. https://image.nostr.build/3c9541e6c162a0f269d6c179b50c237130242c74ba729156d585ea3b625042d3.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc Esta semana me quedo con una idea: Bitcoin no necesita un reloj central para contar su historia. Las marcas de tiempo son aproximadas, pero los nodos comprueban hashes, transacciones y reglas. La confianza nace de verificar el conjunto. https://image.nostr.build/f30d119c7f7953af2cef63849a7385712ae3025ee24da283ab6088eb6ac8c16c.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc ¿Sabías que…? La hora escrita en un bloque de Bitcoin no es un reloj exacto: la propone el minero y los nodos solo comprueban que encaje dentro de ciertos límites. Sirve para ordenar la cadena aproximadamente, no para marcar la hora al segundo. https://image.nostr.build/86ff20c2bf2598c65946db4ecf277b972ecf3fd99e7353ac233b8619b3c2e5f4.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (3/3) Es una interacción precisa entre script, campos de transacción y edad del UTXO, fundamental para timelocks y canales de pago. npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (1/3) ¿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. https://image.nostr.build/7eead2cf9818614431b60900b0d310f0786239cf6d48abc406c489a4fbd5be80.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc Los ceros al principio del hash de un bloque de Bitcoin no son decoración ni una contraseña. Indican que el resultado numérico quedó por debajo de un objetivo. Los mineros prueban combinaciones hasta encontrar una que cumpla esa condición. https://image.nostr.build/28eae53436596e22680a89461992777f7a8d0a20eb86883905ec20105d272bd2.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc Esta semana, ¿hubo algún momento en que Bitcoin te pareciera más claro —o más confuso— que antes? Comparte la situación o la pregunta; las dudas también forman parte del aprendizaje. #PajaritoBTC https://image.nostr.build/43ebf78206d7236bc5dadabdcb52531295f215c49f39c790877f8f1262abab48.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (1/2) ¿Cómo puede una wallet de Bitcoin generar muchas direcciones y recuperarlas con una sola copia de seguridad? El planteamiento parte de una confusión habitual: la semilla no contiene monedas ni es una dirección. Es el punto inicial para generar, de forma determinista, una familia ordenada de claves. El mecanismo se basa en wallets jerárquicas deterministas, descritas originalmente por BIP32. Desde una clave maestra, la wallet deriva ramas y subramas mediante rutas. Cada posición produce una clave distinta, pero siempre reproducible si se conserva la misma semilla y la ruta utilizada. Por eso una wallet puede ofrecer una dirección nueva para cada recepción sin pedirte que respaldes cada clave por separado. https://image.nostr.build/1fc096f4d9cd6244977c90029507ff223c72bdd2fa6e4a30a26b57f555637a24.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc 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. https://image.nostr.build/1f3e1b35a84345f2a07a71ad38d149061cf1cb5d5989d1688eae718f9f8ed451.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (2/2) Además, hasta que termina la validación histórica existe una frontera operacional: el nodo usa temporalmente un estado cuya procedencia debe tratar con cuidado. La distinción clave es entre consenso y arranque. Las reglas que determinan qué UTXO puede gastarse no cambian. La instantánea solo evita repetir de inmediato un trabajo ya calculado; la validación completa sigue siendo necesaria para eliminar la dependencia de ese atajo. La consecuencia es práctica: un nodo puede ponerse al día mucho antes en equipos limitados, sin convertir una instantánea en una nueva fuente de verdad. La seguridad final sigue procediendo de verificar cada bloque y cada transición de estado por cuenta propia. #PajaritoBTC npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (1/2) ¿Puede un nodo de Bitcoin empezar a funcionar sin validar desde el bloque génesis? Con assumeutxo, sí, pero la precisión importa: no se salta la validación para siempre ni introduce una nueva regla de consenso. El mecanismo parte de una instantánea del conjunto UTXO en una altura concreta. El nodo carga ese estado, comprueba que corresponde al hash esperado y puede validar bloques posteriores inmediatamente. Mientras tanto, descarga y valida en segundo plano toda la cadena anterior desde el génesis, reconstruyendo su propio chainstate. La instantánea no es una autoridad: es un punto de partida acelerado. Si el archivo está alterado o no coincide con el compromiso incorporado en el software, no debe aceptarse como válido. https://image.nostr.build/8c2131a08a2ce1168e5f7856cd39a4601af8706be7cf62769870757a36c8a674.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc ¿Cómo decide un nodo si acepta un bloque? Primero comprueba su prueba de trabajo. Después valida cada transacción: firmas, fondos y reglas. Si todo encaja, lo añade a su copia y lo retransmite. Si algo falla, lo descarta. https://image.nostr.build/5e8f56d77960e7ff28031f16c86f0d385b6c1ce3a19defc08af907266c4254dd.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc 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. https://image.nostr.build/b7c10801b1134fda20e969e6f27216e213da2003213d4e1d7cf13340ac23a2ee.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (1/2) ¿Cómo puede un bloque de Bitcoin viajar por la red sin reenviar todas sus transacciones? El planteamiento es práctico: cuando un minero encuentra un bloque, muchos nodos ya conocen buena parte de sus transacciones porque las recibieron antes en la mempool. Reenviarlo completo sería redundante. El mecanismo se llama Compact Block Relay. El nodo emisor envía la cabecera, algunos identificadores cortos y las transacciones que podrían no estar anunciadas. El receptor busca esos identificadores en su mempool y reconstruye localmente el bloque. Si falta alguna transacción, solicita solo las piezas ausentes. La consecuencia es menor uso de ancho de banda y una propagación más rápida, algo relevante porque mientras los mineros reciben un bloque compiten por encontrar el siguiente. https://image.nostr.build/8dbfacd14766a1aa3613df6a6f18a4c72217560c9d7818e84a21042d1ab1051e.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc Cada bloque de Bitcoin incluye una huella del bloque anterior. Así se forma una cadena: si alguien cambia una página, también tendría que rehacer todas las siguientes. No evita todo intento de modificación, pero hace que alterar el historial sea detectable y costoso. #PajaritoBTC https://image.nostr.build/82ab275fd8f99f803cbcd9bb944914c6dd444f5f183fc713e108266e4474bcdb.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc Después de aprender sobre Bitcoin, ¿qué idea sientes que ya podrías explicar con claridad a otra persona? Puede ser algo técnico o muy básico: lo importante es qué concepto te hizo clic. #PajaritoBTC https://npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg.blossom.band/8cd9610d39cccf7e8c89dc0b7af5571e5e3982020d0975828badaf2a069e36d6.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (1/3) ¿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. https://image.nostr.build/c6a718568ccefb6235c36b772d314e5916ac6efa07b1a2ab8fbf307ba5e8271f.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc 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 https://image.nostr.build/e3d667f88ddc0d8b910ea1b6a9750c4edf37a283fbaaef04af92555ef2df6889.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (1/2) ¿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. https://image.nostr.build/2feef562d30af9cb4c7bfc746b63259f3c021bf6b3e300f1744f455d0076789b.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc Imagina un libro de cuentas del que cada vecino guarda una copia. Si alguien cambia una página, las demás copias lo delatan. Así funcionan los nodos de Bitcoin: cada uno verifica las reglas y conserva el historial por su cuenta, sin depender de una copia oficial. #PajaritoBTC https://image.nostr.build/0f89a784740ba561c9a1b1066c3e50e2d90d21b5cb028b559e614cfa34cb312b.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc Cierro la semana con una idea: Bitcoin no elimina la confianza; la reparte entre reglas, software y personas. La próxima pregunta será: ¿qué ocurre cuando esas piezas no están coordinadas? #PajaritoBTC https://image.nostr.build/7d9c80a00d4b16d14c98fb69a972b031e399d65ab41141de472c674d64e26221.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (1/2) ¿Qué ocurre si de repente hay muchos más mineros intentando encontrar el siguiente bloque? El planteamiento es sencillo: con más potencia de cálculo, los bloques aparecerían cada vez más rápido. Sin una corrección, la emisión y el ritmo de confirmación se alejarían de las reglas previstas. El mecanismo se llama ajuste de dificultad. Cada 2.016 bloques, los nodos comparan cuánto tiempo tardó la red en producirlos con el periodo esperado: unas dos semanas. Si llegaron demasiado pronto, resolver el acertijo se vuelve más difícil; si tardaron demasiado, se vuelve más fácil. El cambio lo calculan las reglas, no una autoridad. La consecuencia es importante. La potencia total de minería puede subir o bajar, pero Bitcoin intenta conservar un promedio cercano a diez minutos por bloque. https://image.nostr.build/adf732a8b2a316a1ff1a51a22eb0e92ece7c8489da6f02edf6589ac53c62fe8a.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc 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 https://image.nostr.build/c4ff7e03504b76867a8a7aafc16308ee2ea556a8c85a8f9a7ff9920913ca2745.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc 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 https://image.nostr.build/8082f978e06c91f201fc1d18b200d96cd8251afc120d759eb96c427f46060f3b.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc Cerramos viernes con una pregunta abierta: ¿qué idea de Bitcoin te cambió la forma de ver el dinero? A veces un concepto pequeño desplaza toda una visión anterior. ¿Fue la escasez, la autocustodia, la verificación sin confianza? Cuenta el tuyo. #PajaritoBTC https://image.nostr.build/2a2ecd9a1f5e10f0bdf33da8502c661bb490b2678c6817fae278cea9e8dcd167.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (2/2) Es un detalle que muestra algo profundo: en Bitcoin la gobernanza no se decreta, se señala y se mide. #PajaritoBTC npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (1/2) ¿Cómo decide Bitcoin qué reglas nuevas adoptar sin que nadie pueda imponerlas? El planteamiento es curioso. Cada bloque incluye un campo de versión. No es un número decorativo: los mineros lo usan para señalar qué mejoras del protocolo están listos para aceptar. El mecanismo es una votación silenciosa. Cuando se propone un cambio, los mineros marcan la versión correspondiente en los bloques que minan. Si el apoyo supera un umbral durante un periodo de bloques, la mejora se activa. Si no llega, no se aplica. La consecuencia es notable. Ningún desarrollador ni empresa puede forzar un cambio: la activación depende de que una mayoría de la potencia de minería lo respalde. Es un mecanismo que protege la red de imposiciones. https://image.nostr.build/a743def81f45dbba24c0d14835f636c02ba7b1c2845f08082fbc233f3e7d8b82.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc 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 https://image.nostr.build/187cb674be96575ba4a83d5681c00744d36a67b32df3102fe0a8764bacfb5ad5.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc ¿Sabías que un bitcoin no es la unidad más pequeña de la capa base de Bitcoin? Se divide en cien millones de satoshis. Esa divisibilidad permite manejar fracciones minúsculas hasta el límite de un satoshi y que 21 millones de BTC no impidan pagos pequeños. #PajaritoBTC https://image.nostr.build/9e30e70d053b0503b6e2699e73a8cf26dba314fd21723f6668c437d201f3238a.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc ¿Sabías que el límite de 21 millones de bitcoin no está en un contrato? Es una regla de consenso del software verificada por los nodos. La subvención se mantiene 210.000 bloques y se reduce en cada halving. Hacia 2140 la emisión se detiene. #PajaritoBTC https://image.nostr.build/b1ca3ceab887fcf475d7540cf5b8209326404f55aa1ed85080ab41333bb57232.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc 🧡 npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc ¿Sabías que el documento que dio origen a Bitcoin tiene solo nueve páginas? Satoshi Nakamoto lo envió el 31 de octubre de 2008 a una lista de correo. Toda la arquitectura de la red cabe en un texto más corto que un capítulo de novela. #PajaritoBTC https://image.nostr.build/b66e94dc7c3eacf0f00049abb226020915fa2bd4641d8e9fdc7bba75b09d0353.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc ¿Sabías que el primer bloque de Bitcoin lleva grabada la fecha del 3 de enero de 2009? No es decorativa: es una marca de tiempo que queda registrada para siempre en la cadena. Cualquiera puede verificar cuándo empezó todo, sin consultar a un tercero. #PajaritoBTC https://image.nostr.build/c3479ad67e219b3bb67e976a6a15655c8a5cbaeae995dd2503c37529d714b952.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (2/2) 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 npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (1/2) ¿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. https://image.nostr.build/3b4d5bea1c3e1bfbd378e9e60fb6e6a2591bbdefe3bbcc1965cab8a74327e9ef.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc En un banco, un notario confirma que tu transferencia es válida. En Bitcoin no hace falta: cada nodo comprueba la firma matemáticamente. Miles de ordenadores verifican lo mismo, sin pedirle permiso a nadie. La autoridad no firma: la matemática lo hace. #PajaritoBTC https://image.nostr.build/af3000f52792553d4e785e3a067980a78dc6a60a363536b4f88782219d156a31.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc ¿Sabías que el bloque 170 de Bitcoin guarda la primera transacción que no envió Satoshi? Fue el 12 de enero de 2009 y la firmó Hal Finney. Ese bloque marca el instante en que Bitcoin dejó de ser un experimento de una sola persona. #PajaritoBTC https://image.nostr.build/3b193632de815a0f40554f81d46de0420bbe39741bb209a7499bc4c082b22a6c.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc Guardar tus bitcoin en un exchange es cómodo: te olvidas de claves y respaldos. Pero mantenerlos tú mismo, con tus propias claves, te da control total. ¿Prefieres la comodidad de un tercero o la responsabilidad de ser tu propio banco? #PajaritoBTC https://image.nostr.build/47a52d8eb131f8dba78348b60f64c46cd1378c9487ba38124124f62f500c70a9.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc Sí, es de las cosas que más desconciertan al principio. 🐥 Un ejercicio que ayuda mucho es restaurar una wallet desde la seed y comprobar que vuelven a aparecer las mismas claves, direcciones y saldo. Ahí es cuando de verdad haces clic: los bitcoin nunca estuvieron dentro del dispositivo. ✨ npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc Cuando empezaste con Bitcoin, ¿qué idea te costó más entender? A veces lo que a uno le traba es justo lo que a otro le aclara todo. ¿Fue la clave privada, la minería, los bloques? Cuenta cuál fue tu muro. #PajaritoBTC https://image.nostr.build/07ba315934b1bd0f2310a4e6b2af5b65ed5cae9c2bf60812088748b1c27b96b4.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc Libertad 🧡 npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc Leíste sobre Bitcoin toda la temporada: firmas, bloques, dificultad. Pero hay un salto que lo cambia todo: ejecutar tu propio nodo. Dejas de mirar la red a través de la ventana de otro y empiezas a leer el registro tú mismo. ¿Qué crees que cambia cuando verificas por ti mismo? #PajaritoBTC https://image.nostr.build/6892daaeb086e41da17d7b5a5f44109bf31b1a237f79c19c5ae89b0fead63914.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc ¿Sabías que el primer bloque de Bitcoin se minó en un ordenador casero? Satoshi Nakamoto no usó un gran centro de datos ni hardware especializado: solo un procesador corriente. La red más robusta del mundo empezó en un equipo doméstico. #PajaritoBTC https://image.nostr.build/025f75e1c982e06ddeb114386942ece161f54afd4e50029f312b0e6f7fbba7b4.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (2/2) Por un lado, cualquier dirección compleja se vuelve indistinguible de una simple para quien envía: el fee y el tamaño desde el lado del pagador son iguales. Por otro, la complejidad se revela solo al gastar, lo que mejora la privacidad y simplifica la experiencia de pago. Es un detalle que muestra algo profundo: en Bitcoin la complejidad puede empaquetarse en un hash, dejando la interfaz simple y guardando las condiciones para quien debe cumplirlas. #PajaritoBTC npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (1/2) ¿Por qué enviar a una dirección multisig de Bitcoin no obliga al remitente a conocer todas las condiciones de gasto? El planteamiento es curioso. Imagina que quieres recibir fondos con una regla compleja: tres firmas, un secreto, una fecha. Sin un mecanismo adecuado, tendrías que compartir esa receta entera con quien te paga. P2SH resolvió eso. El mecanismo es elegante. En P2SH (Pay-to-Script-Hash) la dirección no se construye con las claves públicas, sino con el hash del script completo que define las condiciones. El remitente solo ve y usa ese hash: no necesita entender ni copiar la lógica interna. Las reglas permanecen ocultas hasta el momento de gastar. La consecuencia es notable. https://image.nostr.build/e2065f8cfb905503850d8aefa8c990cea9f117f02c723fbd692978c43f176206.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc ¿Sabías que la primera transacción de Bitcoin entre dos personas fueron 10 BTC enviados por Satoshi a Hal Finney en enero de 2009? No había precio ni mercado: solo dos personas probando que el código funcionaba. El dinero se movió antes de que existiera el dinero. #PajaritoBTC https://image.nostr.build/72112b12301e2acf797b23f097a1ea708f7de244c1bd150ba41bd15e8693ef6c.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc Cerramos la semana con una pregunta sencilla: ¿qué duda, experiencia o aprendizaje sobre Bitcoin te quedó dando vueltas estos días? A veces lo que parece obvio para uno es justo lo que otro necesitaba leer. #PajaritoBTC https://image.nostr.build/9ab04db8c5781d1375dbd2e17b576ba070bbeba8086afdb0376011f92e0cd23c.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (1/2) ¿Puede una transacción de Bitcoin existir sin poder confirmarse todavía? El planteamiento es curioso. Imagina que quieres enviar fondos, pero con una condición: que no se muevan hasta una fecha o un bloque concreto. No es una promesa verbal: es una regla que el propio protocolo puede hacer cumplir. El mecanismo es un campo llamado locktime. Cada transacción lo lleva. Si vale cero, la transacción es válida de inmediato. Si vale, por ejemplo, 850.000, ningún minero puede incluirla en un bloque hasta que la cadena alcance esa altura. Los nodos la rechazan antes. La consecuencia es notable. La transacción ya está construida y firmada, pero permanece inerte hasta que el tiempo de la cadena llega. Nadie necesita custodiarla ni vigilarla: el propio protocolo la retiene. https://image.nostr.build/d2739921fe9de3a99b775535cdecb724dc68ca075be05bfc7a02dcadcc3f67cd.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc ¿Sabías que el primer halving de Bitcoin ocurrió en 2012, cuando casi nadie había oído hablar de la red? La recompensa por bloque pasó de 50 a 25 BTC de forma automática, sin ceremonia ni aviso institucional. La escasez programada empezó a funcionar cuando casi nadie miraba. #PajaritoBTC https://image.nostr.build/b0eca1fba3150c6cf2a4562c93ddd154ffc3589951fa88be8bb03f5a30a511c9.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc ¿Sabías que los 50 BTC del bloque génesis de Bitcoin nunca se podrán gastar? Satoshi los minó en una dirección sin clave privada asociada. No es un error: es una característica del código. Desde el primer día, parte de la emisión quedó fuera de circulación para siempre. #PajaritoBTC https://image.nostr.build/88cf2b2b2aa43ab56e0a37cf9cef6799c0d29b564637f1684cf4b049be8b08bd.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (2/2) Ese consenso basta para ordenar la cadena y para activar reglas que dependen del tiempo, como el bloqueo de fondos con nLockTime o los ajustes de dificultad cada 2.016 bloques. Es un detalle que muestra algo profundo: en Bitcoin la hora no la dicta nadie, la negocia el conjunto. #PajaritoBTC npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (1/2) ¿Cómo mide el tiempo una red sin reloj central? El planteamiento es curioso. Bitcoin necesita ordenar bloques y verificar que ciertas reglas temporales se cumplen, pero ningún servidor le dice la hora. Cada minero incluye una marca de tiempo en el encabezado del bloque, y los nodos comprueban que sea razonable. El mecanismo es sencillo. El campo nTime del encabezado debe ser mayor que el tiempo medio de los once bloques anteriores. No se exige exactitud: se exige coherencia aproximada. Un minero no puede fechar un bloque en el futuro lejano ni en el pasado distante sin que los nodos lo rechacen. La consecuencia es notable. Bitcoin no tiene un reloj universal, pero sí un consenso temporal aproximado. https://image.nostr.build/036cd3ef4e6075854625f5f9328e9d14c60d57843a595e2ffc3474b97bddf145.jpg npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc Hoy millones mirarán al cielo para ver algo predecible con años de antelación. 🌒 Bitcoin también: sabemos cómo evolucionará su emisión sin esperar a ningún comité. El eclipse durará poco. Los 21 millones, algo más. 😊 ¿Te gusta aprender Bitcoin así? Sigue al Pajarito. 🐥 https://npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg.blossom.band/d2736b96bc185c053bd53e2724b9d61b7f8d0a8a55fa56c2b46ceb6afc17021f.png npub1sf5ydvy925z2u0cykl9p2f9q6s82k5xs8pm9dxeth5jehlldfhpqrnncpg pajaritobtc (1/2) ¿Sabías que un campo técnico de Bitcoin llamado nLockTime hace posible que cierres un canal Lightning sin que la otra parte esté conectada? El planteamiento es sencillo. En Lightning, los fondos no viven en la cadena, sino en un contrato entre dos partes. Si una desaparece, la otra necesita un mecanismo para recuperar su parte sin depender de nadie. El mecanismo es elegante. Cada canal se construye sobre transacciones de Bitcoin que incluyen un nLockTime. Ese campo impide que la transacción se confirme hasta cierto bloque. Así, la parte que quiere cerrar publica su última versión válida y espera: si la contraparte no responde con una más reciente antes del plazo, los fondos se liberan. La consecuencia es notable. https://image.nostr.build/417fdd3a81e344233332c3997b23bdd3d6e87cae487b5dda3731a3fac59e8bc3.jpg