Damus
Librería de Satoshi profile picture
Librería de Satoshi
@LibreriadeSatoshi

Learning Hub #Bitcoin y #Lightning ⚡ Comunidad de Aprendizaje de Bitcoin y LN: Hacemos la Educación de Bitcoin accesible America Latina y el Caribe. ⚡ [email protected]

Relays (6)
  • wss://nostr-pub.wellorder.net/ – read & write
  • wss://nostr-verified.wellorder.net/ – read & write
  • wss://nostr.bitcoiner.social/ – read & write
  • wss://nostr.semisol.dev/ – read & write
  • wss://relay.damus.io/ – read & write
  • wss://relay.nostr.info/ – read & write

Recent Notes

Librería de Satoshi profile picture
#estudiaBitcoin

Todo lo que quieres saber de una transacción está en la cadena ¿Sabes leerla? Vamos con un ejemplo:

020000000001019ce9bdcc…b25a6793

A esto se le llama transacción cruda: la transacción serializada, sin comas, sin etiquetas, sin nombres de campo. Y es así como se transmite entre nodos.

Lo que ves son bytes escritos en hexadecimal: un carácter son 4 bits, dos caracteres son un byte. Siempre.

No hay separadores. Lo que marca dónde termina un campo y empieza el siguiente es la estructura del protocolo: cuántos bytes ocupa cada uno. Y como cada byte son dos caracteres, leer esa estructura es contar.



Vamos parte por parte. La versión ocupa 4 bytes, es decir, los primeros 8 caracteres:

02000000

Contaste ocho caracteres, tienes la versión. Hasta acá es mecánico.

Lo que sigue a la versión son dos bytes: 00 y 01.
Se llaman marker y flag.

Estos dos bytes indican el formato SegWit —testigo segregado— donde la firma sale del cuerpo de la transacción y se guarda en una sección aparte, al final.

¿Por qué en esa posición y con esos valores? Porque un software no actualizado que no conozca segwit va a leer ese 00 como "cero inputs" y va a fallar. Un truco de compatibilidad, escrito en dos bytes.

Ahora viene el conteo de inputs: 01. Un solo input.

Después, toca contar los 64 caracteres que son el TXID de la transacción anterior.

Los 8 siguientes, el índice: cuál de sus outputs estás gastando.

Y los dos juntos identifican un UTXO: una salida de transacción que todavía no se gastó. Hacen falta los dos, porque un UTXO no existe por separado, solo se puede nombrar diciendo en qué transacción está y en qué posición.

Eso es exactamente lo que hace tu nodo al validar: corta por posición, byte por byte, según la estructura del protocolo.

Leerlo no es complejo, es práctica. Aprende a leer una transacción completa —montos, condiciones de gasto, witness— en cuatro clases con Expertos del Protocolo, un seminario socrático sobre Mastering Bitcoin.
Empezamos clases el 05/11 👇

https://libreriadesatoshi.netlify.app/cursos/tpe-2026-2/
❤️1
Librería de Satoshi profile picture
Si alguna vez usaste u oíste hablar de Wasabi Wallet , la wallet bitcoin centrada en proteger tu privacidad y trazabilidad onchain, ya conoces el trabajo de Lucas Ontivero.

Lucas es el mantenedor principal de Wasabi y coautor de WabiSabi, el protocolo de CoinJoin que corre por debajo. Es decir: quien tuvo que ganarle, en producción, a las mismas heurísticas de análisis de cadena de las que hablamos esta semana.

Es también el nuevo profesor de nuestra nueva Diplomatura de Privacidad en Bitcoin, donde recorres el modelo UTXO, aprendes cómo terceros te clusterizan, y las contramedidas necesarias para cuidar tu privacidad—CoinJoin, PayJoin, Silent Payments— desde las decisiones de diseño.

Para builders, auditores y usuarios avanzados que ya dominan lo básico y quieren el siguiente nivel.

Comenta “Análisis” y te contamos cómo aplicar. 🧡

https://www.libreriadesatoshi.com/#Cursos
Librería de Satoshi profile picture
#estudiaBitcoin

"Mi wallet tiene xxx de saldo". En realidad no tiene “saldo”, tiene “UTXOs” (Unspent Transaction Output), y esta diferencia que puede parecer solo terminología es la base de toda tu privacidad on-chain. 🧵

Un UTXO es una salida de transacción sin gastar: un pedazo de bitcoin que recibiste y todavía no moviste. Tu "saldo" es solo la suma de todos tus UTXOs.

Cuando pagas no "descuentas de un número": consumes UTXOs enteros y creas nuevos. Pagas 60.000 sats con un UTXO de 100.000 → la tx crea 60.000 para el destino y 40.000 de vuelto (change) para ti.

Ese change es tu talón de Aquiles: una salida nueva y pública, enlazada a la tx que la creó. La cadena de UTXOs queda tejida, y ese tejido es lo que un analista recorre.

Heurística 1 — common-input-ownership: si una tx gasta varias entradas juntas, se asume que son del mismo dueño. Así empiezan a agrupar tus UTXOs.

Heurística 2 — detección del change: por tipo de dirección, montos redondos o patrón de gasto. Si saben cuál salida es tu vuelto, te siguen a la próxima transacción.

Encadenas heurísticas y obtienes un cluster: decenas o cientos de direcciones atribuidas a una misma entidad. Un dato de KYC, y ese cluster tiene nombre.

Por eso el modelo UTXO puede convertirse en el mapa que usan para rastrearte. Aprende a leerlo y a romper ese rastro. 👇

https://www.libreriadesatoshi.com/#Cursos
👀1
Librería de Satoshi profile picture
#estudiaBitcoin

Uno de los errores más comunes y frustrantes del código de red: el endianness.

Cuando serializas un dato, es decir, conviertes un número en la secuencia de bytes que después se guarda o se manda por la red, ese número no siempre queda en el orden en que lo lees.

Hay dos formas de ordenar esos bytes:
✅ big-endian: empieza por delante.
✅ little-endian: empieza por atrás.

Cuando construyes sobre el protocolo P2P de #Bitcoin, algunos campos van en un orden y otros en el opuesto. Si serializas o interpretas un campo con el orden equivocado, el mensaje puede no parsearse correctamente o ser rechazado. Sin negociación.👩‍💻

Las primeras veces frustra no ubicar el error. Después es un superpoder que te acompaña en cualquier sistema low-level que toques.

Lo vemos en 5 clases. Responde "orden" y te mandamos el link de inscripción 👇

❤️1
Librería de Satoshi profile picture
📅 Miércoles 26/08 nos juntamos a conversar sobre el fork de agosto (BIP-110), el fallo de RNG en las COLDCARD Mk3 y hacia dónde va Bitcoin frente a lo post-cuántico.


#Bitdevs Debate abierto, solo la comunidad y las ideas sobre la mesa
· 19hs · Liberty Bar Cafe 🧑‍🏫

Registro y temario completo👇



Temario: 👇
https://bitdevsba.org/socratic-seminar-14/

Meetup: 👇
https://www.meetup.com/4opensource/events/316173077/?slug=4opensource&eventId=315334663&isFirstPublish=true

Evento: 👇
https://app.evento.so/e/evt_zwMaCSfhyiMWovDv
Librería de Satoshi profile picture
👩‍💻 Llevas años programando.

Pero cada vez que tu código abre una conexión, una librería resuelve el networking por ti: el socket, el handshake y el protocolo.

¿Sabrías hacerlo tú mismo?
En este curso lo aprendes levantando tu propio nodo de #Bitcoin. 👇

https://libreriadesatoshi.com/courses/programando-la-red-p2p-de-bitcoin-construye-tu-propio-nodo

Usamos la red P2P como laboratorio para que aprendas networking que sirve en cuaquier backend o sistema distribuido.

Vamos con un FAQ rápido sobre las clases 🧵👇


¿Tengo nivel para esto?
- Si programas en algún lenguaje, te mueves en la terminal, usas Git básico y entiendes Bitcoin a nivel conceptual, estás listo para cursar.

¿En qué lenguaje se programa?
- En el que tú quieras. Python, Rust, Go, C… el que domines. Nosotros te enseñamos la comunicación a nivel de protocolo; tú eliges las herramientas.

¿Qué construyo exactamente?
- Un nodo funcional donde programas cada capa de red a mano:
🔌 abres el socket TCP y sostienes la conexión
🌐 descubres peers por DNS, sin servidor central
🔑 negocias el handshake con nodos reales
📡 aceptas conexiones entrantes (de cliente pasas a servidor)
🔍 capturas e interpretas el tráfico P2P en vivo

Cada capa la programas tú, sin librerías que la resuelvan.

¿Cuándo es y cuánto dura?
- 5 clases, lunes y jueves. Del 7 al 21 de septiembre. En vivo, en español.

🇦🇷 20 a 22 h · 🇨🇴 18 a 20 h · 🇲🇽 17 a 19 h · 🇪🇸 01 a 03 h

Consulta más horarios en la web.

¿Quién lo dicta?
- Lo dicta @xyzconstant contribuidor de Bitcoin Core y Peer Observer, enfocado en la red P2P de Bitcoin.

Cada clase: 1 h de contenido, 30 min de demo en vivo y 30 min de preguntas. Al final, compartes lo que descubriste observando la red desde tu propio nodo.

¿Y esto para qué me sirve?
- Aprendes Sockets, DNS, handshakes, serialización: los fundamentos de red que se usan en backend, infra y sistemas distribuidos. Un skill transferible que no caduca y suma Proof of Work a tu perfil. Las inscripciones cierran el 6 de septiembre 👇

https://libreriadesatoshi.com/courses/programando-la-red-p2p-de-bitcoin-construye-tu-propio-nodo
❤️1
Librería de Satoshi profile picture
¿Sabes cómo hace un nodo nuevo de #Bitcoin para descubrir peers sin ningún servidor central?
Te lo explicamos a continuación, desde las DNS seeds hasta el handshake P2P ⬇️
https://libreriadesatoshi.com/courses/programando-la-red-p2p-de-bitcoin-construye-tu-propio-nodo

- Cuando instalas un nodo de Bitcoin por primera vez, ese nodo no tiene ninguna lista de IPs. No sabe dónde están los otros nodos, y no hay un servidor central para preguntarle "¿quién está online?".

Aun así, se conecta en cuestión de segundos. ¿Cómo?👇

Mediante las DNS seeds, unas direcciones especiales que 'bitcoincore.org' trae de fábrica.

Podemos imaginarlas como unas "guías telefónicas" hardcodeadas dentro del programa. Cuando el nodo las consulta, le devuelven una lista actualizada de IPs de nodos que en ese momento están activos.

En cuanto consigue contactar con el primer nodo, empieza a recibir direcciones de otros peers. Guarda esa información y la usa para conectarse a más nodos por su cuenta.

Desde ese momento ya no depende de las DNS seeds.

Pero conectarse es solo la puerta de entrada. Para entenderse con otro nodo hay que hablar el mismo idioma: el protocolo P2P de Bitcoin.

Cada mensaje viaja como una tira de bytes: un encabezado fijo (red, comando, tamaño y checksum) y después el contenido. Todo binario.


Lo primero que hacen dos nodos es presentarse. Ese saludo se llama handshake.

Uno manda un mensaje VERSION —su versión, qué servicios ofrece, en qué bloque está—, el otro responde, y ambos confirman con un VERACK.


Con el saludo hecho, el nodo pasa a ser un miembro más de la red. Y ahora puede hacer algo nuevo: aceptar conexiones entrantes de otros nodos que lo encuentran a él.

Deja de ser solo un visitante y empieza a sostener la red junto a los demás.

Si quieres construir tu propio nodo desde cero, en el lenguaje que prefieras, y ver la red P2P funcionando súmate a nuestro curso.

Última semana de inscripciones (Hasta el 23/08) 👇

https://libreriadesatoshi.com/courses/programando-la-red-p2p-de-bitcoin-construye-tu-propio-nodo
❤️1
Librería de Satoshi profile picture
¿Cómo una sola palabra en el código termina costando más de 100 millones en #bitcoin?
- Cinco años oculto, 41 minutos para el primer golpe. 🕓

Te contamos toda la historia de @COLDCARDwallet en menos de 1 minuto. 🎥👇
❤️1
Librería de Satoshi profile picture
Desde Librería de Satoshi, firmamos la carta abierta del Bitcoin Policy Institute y junto a más de 70 organizaciones, le pedimos a los laboratorios de IA incluir a quienes cuidan el software libre que sostiene a Bitcoin.

Hoy hay un desbalance que nos preocupa: mientras quienes atacan ya se apoyan en los modelos más potentes, muchas de las personas que defienden esta infraestructura (devs de código abierto, muchas veces voluntarios) trabajan con herramientas más limitadas.

Creemos que esto nos afecta a todos, sobre todo a quienes guardan sus ahorros en esta red. Apoyar a quienes la defienden es cuidar a toda la comunidad que la usa. Por eso nos sumamos.




https://x.com/bitcoinpolicy/status/2086872430639771675?s=20
❤️1