#

2140meetups

(9 articles)

Métodos para Guardar Copias de la Frase Semilla

Esta publicación sintetiza nuestro meetup de Marzo 2024 en el que enumeramos algunos métodos para guardar copias de seguridad de nuestra frase semilla. En nuestra web se incluye información más detallada y enlaces a otras guías y herramientas para que quien quiera pueda seguir investigando: [Métodos para Guardar Copias de la Frase Semilla](https://w3.do/malaga2140@getalby-com/guarda-copia-semilla) Podríamos decir que es la continuación natural al meetup de Febrero de 2023 en el que el compañero nostr:npub1qtc2v0vc7uht2gj9pxg5knynwccnq3pwnp9ds723w6jtr7gmmckqf6d038 nos explicó cómo generar nuestra propia semilla a mano de forma segura. Un ejercicio que ayuda a entender mejor esta cosa que a veces puede resultar un tanto abstracta y complicada. Si os lo perdisteis podéis consultar una buena lista con guías para crear tu propia semilla con monedas, dados y aparatos varios aquí mismo: [Generando Semillas a Mano](https://w3.do/malaga2140@getalby-com/semillas-DIY) En nuestra web hemos incluido un breve recorrido hasta llegar a la frase semilla que ahora usamos como llave a nuestros fondos y recomendaciones esenciales a la hora de generarla. Aquí pasaremos directamente a algunas de las formas recomendadas para guardar copias de nuestra semilla. # Formas de guardar la semilla <aside> ℹ️ Los métodos presentados aquí son una mera enumeración de posibilidades y no suponen recomendación. Cada uno debe hacer su propia investigación y usar aquello con lo que se sienta más cómodo y seguro. </aside> # PAPEL ![](https://nostrcheck.me/media/126a29e8181c1663ae611ce285758b08b475cf81b3634dd237b8234cd1341981/e87176aded7504d4f16f8fb540dfc71023b61a49f185d1b576709debc7027962.webp) 📝 **Material necesario** Papel + lápiz, bolígrafo o rotulador. No hay mucho que explicar. Tan sencillo como anotar las palabras en el orden correcto y letra legible. Puedes anotar cada palabra completa, las 4 primeras letras o el número de la lista BIP39: https://github.com/bitcoin/bips/blob/master/bip-0039/english.txt **Variante Rotulador Ultravioleta** Estos rotuladores tienen una tinta especial “invisible” que sólo es visible bajo luz UV ![](https://nostrcheck.me/media/126a29e8181c1663ae611ce285758b08b475cf81b3634dd237b8234cd1341981/e71e4329b2e886f89f40441f33466c745182752535e2c3a25f3090753cbcf65d.webp) **Variante TINTA TERMOSENSIBLE con borrado y recuperación mediante calor-frío** Las tintas termosensibles o termocromáticas reaccionan a la temperatura variando su color, desapareciendo o apareciendo. ⚠️ No son permanentes por lo que un lavado borrará irreversiblemente la tinta. **¿Cómo funciona?** La tinta desaparece al aplicar calor (60º). Basta con frotar sobre lo escrito o aplicar calor con un secador de pelo, por ejemplo. La tinta reaparecerá a temperatura -10º. https://www.youtube.com/shorts/yeX1nNEn4ZA 👍 Es la opción más barata y sencilla 👎 El papel es altamente vulnerable al agua, fuego, roce, … # Metal https://nostrcheck.me/media/126a29e8181c1663ae611ce285758b08b475cf81b3634dd237b8234cd1341981/41e4fcac6807460e14226f2780bc83d9e64131d3e61008e0bbe713235545c83d.webp 🔨 **Material necesario** Blockmit + Punzones de acero + Mazo (1-2 Kg) + arandelas o placa de acero + tornillo + tuerca + yunque (opcional pero recomendable) Guardar las palabras de recuperación en metal es uno de los métodos más empleados por los bitcoiners. Quizás por eso hay múltiples opciones comerciales pero cuidado porque no todas son igual de resistentes: https://jlopp.github.io/metal-bitcoin-storage-reviews/img/devices/ellipal_metal_heat.jpeg Otras sencillamente tienen métodos más que cuestionables. Cualquier opción que ofrezca una clave privada generada de antemano es un **NO ROTUNDO**. https://criptokio.com/wp-content/uploads/2022/03/reverso-material-bitcoin.jpg Jameson Lopp analizó decenas de ellas probando su resistencia al fuego, la corrosión y la deformación documentando gráficamente el proceso. Podéis consultar sus conclusiones en esta lista en la que incluye una evaluación de resistencia con imágenes, precio y conclusiones de cada aparato: [Metal Bitcoin Seed Storage Reviews](https://jlopp.github.io/metal-bitcoin-storage-reviews/) Nuestra propuesta es el método [Blockmit](https://blockmit.com) por ser una de las opciones más baratas y que mejor resiste la [prueba de resistencia](https://jlopp.github.io/metal-bitcoin-storage-reviews/why) del amigo Lopp, además de por poder adquirir todo el material necesario en cualquier ferretería. Esto de la ferretería es importante por varios motivos. 1. El uso que se le puede dar a las piezas y herramientas empleadas en este método es tan variado que nadie sospechará que vas a hacer algo relacionado con Bitcoin. 2. Evita que tu nombre, dirección, etc, formen parte de una filtración de datos de una empresa relacionada con Bitcoin. 3. Nos gusta la filosofía *Hágalo Usted Mismo (DIY)* En su web encontrarás una lista de materiales necesarios, el archivo del molde en 3D y un paso a paso. También tiene publicada una variante en placa de metal: [Fabrica tu billetera fría con arandelas | Blockmit.com](https://blockmit.com/guias/hazlo-tu-mismo/fabrica-tu-billetera-fria-con-arandelas/) 👍 Opción asequible y sencilla. Altamente resistente y duradera 👎 No es tan sencillo de ocultar como otras opciones # Seedsigner https://github.com/SeedSigner/seedsigner/blob/dev/docs/img/Mini_Pill_Main_Photo.jpg?raw=true [Seedsigner](https://seedsigner.com/) es un proyecto de código abierto que ofrece la posibilidad de construir por uno mismo un dispositivo con componentes asequibles para la creación de semillas y firmar transacciones de forma aislada, es decir sin necesidad de conectarse a la red ni a ningún otro dispositivo. ¿Cómo consigue esto? Mediante un proceso de intercambio de códigos QR. Seedsigner no es es una *hardware wallet* al uso. Entre otras cosas no permite guardar nuestra semilla ya que es un dispositivo amnésico (al menos en sus ajustes por defecto). Lo interesante es que al crear tu semilla (o introducir las palabras de una que ya tengas) te permite guardarla codificada en un código QR. Este QR se mostrará en la pantalla y deberás dibujarlo en una plantilla y posteriormente grabarlo en metal si quieres mayor durabilidad. Si quieres rehidratar una semilla para exportar su clave pública o para firmar transacciones basta con escanear el código QR que hayas guardado previamente Hay que decir que aunque no se mencione a menudo, el objetivo de SeedSigner desde un inicio fue reducir el coste y la complejidad del uso de multifirmas. Pero aunque no se haga uso de esa funcionalidad es una herramienta super útil. **Montando el dispositivo por piezas:** https://www.youtube.com/watch?v=6-5cDneXoWs **Descargar, verificar y flashear el software:** https://youtu.be/M5-yY2XWdKM?si=pY625U4Er5gJ_LHR **Generar semilla y transcribirla a código QR:** https://youtu.be/6AjCvNYSs8w?si=E5ex2ZeG-Q9NTwIZ 👍 Dispositivo offline y amnésico (Hodl a largo plazo, multisig) 👎 Dispositivo amnésico (Si mueves fondos a menudo) # Esteganografía Si queremos ocultar alguna información podemos recurrir a la criptografía o la esteganografía. !https://miro.medium.com/v2/resize:fit:1400/format:webp/1*dQyfOpFWmSxrmdOcQgW6OQ.jpeg La criptografía hace que aunque el mensaje sea visible su contenido sea ininteligible mientras que la esteganografía (*Steganos → oculto + Graphein → escribir*) oculta la existencia del mensaje. **La esteganografía es el arte y ciencia de ocultar en el interior de una información, aparentemente inocua, otro tipo de información** (cifrada o no). Para ello podriamos usar cualquier soporte digital: imagen, audio, video, ... o analógico. De echo, la esteganografía clásica es tan antigua como la necesidad del ser humano de ocultar secretos y en la historia hay múltiples ejemplos. Uno de los más antiguos data del siglo V a.C., cuando el general ateniense Histieo envió un mensaje secreto a Aristágoras de la siguiente forma: afeitó la cabeza de un mensajero, tatuó un mensaje en el cuero cabelludo y esperó a que le creciese de nuevo el pelo para enviarle a la ciudad de Mileto. Una vez allí volvería a afeitarse para que Aristágoras leyese el mensaje. Volviendo a la actualidad, en la esteganografía "moderna" no hay ningún patrón que buscar por lo que es completamente indetectable a simple vista. 👍 La ventaja de la esteganografía sobre la criptografía es que **el mensaje secreto no atrae la atención directamente**. Los mensajes cifrados -por muy irrompibles que sean- despiertan curiosidad inevitablemente. 👎 [Seguridad por oscuridad](https://es.wikipedia.org/wiki/Seguridad_por_oscuridad): Si la seguridad de un sistema reside en que el potencial atacante no conoce la técnica de ocultación o el medio utilizado, la seguridad puede comprometerse fácilmente. ## Herramientas Esteganografía Una de sus grandes cualidades y el motivo por el cual es tan esquiva de detectar es que puede presentarse en cualquier sitio donde el ingenio humano encuentre la posibilidad de ocultar información. Existen tantos mecanismos para llevar a cabo este camuflaje como nuestra imaginación nos permita. Veamos un par de ejemplos. ### Stegoseed https://nostrcheck.me/media/126a29e8181c1663ae611ce285758b08b475cf81b3634dd237b8234cd1341981/d312f5a4ac698503b265529c22e2b4a0e6c1f2bf1d7f6836215f5b84e3f0b10d.webp Stegoseed oculta una frase semilla en un texto generado aleatoriamente o en un fragmento de texto que le proporciones. ⚠️ Sólo debes utilizar esta herramienta directamente en la web para jugar. Si quieres usarla con fines reales, debes descargar el código de Github: https://github.com/jes/stegoseed y ejecutarlo en un ordenador que no tenga acceso a Internet, para asegurarte de que no se filtre tu frase semilla. Huelga decir que deberías generar tu propia semilla BIP39, y no usar la que se muestra de ejemplo en Stegoseed. [James Stanley - Steganographic Bitcoin seeds: Hiding cash in plain sight](https://incoherency.co.uk/blog/stories/steganographic-bitcoin-seeds.html) [Stegoseed](https://incoherency.co.uk/stegoseed/) ### Steghide Steghide es un programa de esteganografía capaz de ocultar datos en varios tipos de archivos como imagen o audio. Su instalación y uso es muy sencillo. Para instalarlo desde la terminal en Linux simplemente escribe el siguiente comando: `apt-get install steghide` Para iniciarlo y que muestre todas las opciones: `steghide --help` En los primeros minutos de este video se muestra como con apenas un par de comandos puedes ocultar un archivo dentro de una imagen protegido con contraseña: https://youtu.be/3gnJtKNbM-A ### Bola Extra! → Criptografía + Esteganografía Combinar ambas técnicas proporciona 2 capas de seguridad. Cifrar mensaje → Incrustar el mensaje cifrado en cualquier medio = estego-objeto (estegoimagen, estegoaudio, estegovideo, …) ![](https://nostrcheck.me/media/126a29e8181c1663ae611ce285758b08b475cf81b3634dd237b8234cd1341981/43dd3696f5b38dba492dbd3bdbe1f5998f0a7ba38eda37bce951039cc3dfa187.webp) # Border Wallets https://europeanbitcoiners.com/content/images/size/w2000/2022/08/border-wallets-seed-phrase-recovery-top-photo-3.png El caso de uso de [**Border Wallets**](https://www.borderwallets.com) es muy específico. Se trata de facilitar que memorices tu semilla BIP39 en caso de que vivas en una zona bajo regimen autoritario, en conflicto o guerra y quieras pasar la frontera sin copia física de tus palabras semilla para evitar confiscaciones. (De ahí su nombre: “Cartera fronteriza”) Esto puede sonar exagerado en esta parte del mundo pero cada año hay millones de desplazados que tienen que dejar su hogar con lo puesto. También podría aplicarse si tienes que salir corriendo por incendio, terremoto o cualquier inclemencia y no puedas recuperar ninguna copia de seguridad. Memorizar fielmente 12-24 palabras inconexas en un orden específico no es tan sencillo y los desarrolladores dieron con [varios estudios](https://en.wikipedia.org/wiki/Picture_superiority_effect) que demostrarían que somos capaces de recordar imágenes mucho más tiempo que palabras . Es algo que podemos confirmar con un ejemplo sencillo: tendemos a recordar las caras con más facilidad que los nombres. https://bitcoinmagazine.com/.image/c_limit%2Ccs_srgb%2Cq_auto:good%2Cw_700/MTkxMzc4MTcwNTI2NzA1MjUw/recall-study.webp ### Cómo funciona Para generar una Border Wallet puedes descargar el archivo HTML y los archivos para la verificación en el [Github del proyecto](https://github.com/microchad/borderwallets/releases). También puedes generar una Border Wallet directamente en la integración en Sparrow o DTails. Una vez generada la cuadrícula con las 2048 palabras BIP 39 (las palabras cambian de posición con cada nueva creación de wallet) deberás dibujar un patrón (11 ó 23 casillas). En este paso es muy importante recordar las coordenadas de la primera celda que marques y el flujo completo del patrón porque eso determina el orden de las palabras. Al introducir las 11/23 palabras, Border Wallet genera la ultima palabra de la semilla (equivale a la suma de comprobación Checksum y le asigna un número. De este modo puedes elegir entre memorizar la palabra o el número cuando necesites regenerar tu semilla. En el caso de que lo hagas en Sparrow te aparecerá una lista para que elijas la última palabra. Para finalizar descarga el PDF con la plantilla (no se incluye el patrón). Opcionalmente la herramienta permite encriptar/desencriptar el PDF con una contraseña. https://bitcoinmagazine.com/.image/c_limit%2Ccs_srgb%2Cq_auto:good%2Cw_477/MTkxMzc4MTcwMjU4MTM4NzIy/border-wallet.webp Tutorial de Border Wallets en Sparrow (en inglés): https://www.youtube.com/watch?v=wHQrvCGVkTw 👍 Aunque alguien acceda al PDF solo verá una lista de palabras. Aún en caso de que supiera a qué corresponden esas palabras no sabría cual es el patrón ni si es de 11 o 23 palabras. 👎 Tendrás que tener acceso a la cuadrícula generada para que el patrón coincida con tu semilla. Además seguirás confiando en tu memoria para recordar la posición del dibujo/patrón en la cuadrícula, el flujo para dibujarlo y la última palabra. # BIP39 Colors https://nostrcheck.me/media/126a29e8181c1663ae611ce285758b08b475cf81b3634dd237b8234cd1341981/6695616e563c63bd405970a9f5fd40ec5192b8ab72681e321a3e86e229fd504b.webp **BIP-39 Colors** te permite convertir la frase semilla en una paleta de colores, para que puedas ocultarla en todo tipo de imágenes (o en el css de tu web, excel, …). Es obra de un desarrollador español que trabaja bajo el pseudónimo [Entero Positivo](https://twitter.com/EnteroPositivo) y que entre otras cosas también ha creado el [emulador de SeedSigner para escritorio](https://github.com/enteropositivo/seedsigner-emulator/). ### Cómo funciona: https://nostrcheck.me/media/126a29e8181c1663ae611ce285758b08b475cf81b3634dd237b8234cd1341981/3e29d643808cde7b1aa935cbb78ced61e6fb87e159727ca8aa91d02854d19e18.webp Mediante una herramienta muy sencilla se codifican las 12 o 24 palabras en 8 o 16 códigos de color hexadecimal, que es el formato habitual para mostrar colores en las pantallas. 1. **Versión software:** Se puede descargar desde su repositorio de GitHub para ejecutarlo en un ordenador sin conexión. Simplemente introduces la frase semilla y pinchas en "Generar colores". También puedes decodificar la paleta de colores hexadecimal a la frase semilla. https://github.com/EnteroPositivo/bip39colors ⚠️ **IMPORTANTE**: La copia de los colores ha de ser en digital**. Los códigos de color hexadecimales sólo funcionan en pantallas. 1. **Versión manual:** ¿No te fías de hacerlo en un ordenador? No pasa nada porque puedes hacerlo a mano con un método tan sencillo como ingenioso: [](https://github.com/enteropositivo/bip39colors/tree/main/manual) 👍 A favor: - Es compatible con el estándar BIP 39 y por tanto con la mayoría de wallets y dispositivos. - Al representar la frase semilla como colores se añade una capa extra de ofuscación. - **El orden no importa** 🤯: Puedes mezclar y almacenar los colores en cualquier orden, y seguir recuperando la frase BIP39 original en el orden correcto. *(El tono determina a qué palabra corresponde de la lista BIP39 y la saturación del color determina el lugar dentro del orden de la frase semilla)* - Proyecto de código abierto disponible en Github - Posibilidad de conversión manual 👎 [Seguridad por oscuridad](https://es.wikipedia.org/wiki/Seguridad_por_oscuridad): Si la seguridad de un sistema reside en que el potencial atacante no conoce la técnica de ocultación o el medio utilizado, la seguridad puede comprometerse fácilmente. # Archivo cifrado (Veracrypt) ![Escítala](https://www.palentino.es/blog/wp-content/uploads/2012/07/esc%C3%ADtalo.png) ℹ️ La criptografía es una ciencia que se utiliza para proteger información cifrándola de forma que únicamente el que tenga la clave secreta pueda leer el contenido. Al igual que la esteganografía, su utilización es tan antigua como la escritura. Uno de los primeros métodos que se utilizó para cifrar mensajes fue la escítala (o escítalo) que no era más que una vara de madera en la que se enrollaba una cinta de cuero o de papiro para escribir el mensaje longitudinalmente. Posteriormente se enviaba únicamente la cinta al destinatario. Cualquiera que interceptase la cinta leería una sucesión de letras sin sentido ya que sería necesaria una escítala de exactas dimensiones para revelar el mensaje. En criptografía este tipo de cifrado se cataloga como transposición, es decir, cambiar el orden de las letras en un texto plano mientras que el cifrado por sustitución consiste en cambiar una letra o conjunto de letras del texto en claro por otra letra u otro conjunto de letras de un alfabeto de cifrado. Pasemos al cifrado fuerte: https://ciberseguridad.comillas.edu/content/images/2022/10/veracrypt.jpg Una herramienta excelente para cifrar datos confidenciales es [**Veracrypt**](https://veracrypt.fr/en/Home.html). Destaca por su seguridad gracias al uso de **algoritmos de cifrado avanzados**. Además ofrece la **posibilidad de crear volúmenes ocultos**, lo que añade una capa adicional de negación plausible. El proceso de creación de un volumen cifrado es sencillo y está bien documentado por lo que resulta accesible incluso para quienes no sean muy técnicos. Os dejamos varios tutoriales muy completos para sacarle todo el partido a esta herramienta: 📖 Para los que prefieran lectura, esta es una buena introducción a la herramienta ⤵️ [Veracrypt: Cifra y oculta tus archivos gratis](https://www.redeszone.net/tutoriales/seguridad/veracrypt-cifra-archivos-gratis/) 📺 Tutorial básico de mano del gran [Albercoin](https://www.youtube.com/@LaboratorioVirtualBitcoin) cuyo canal recomendamos a cualquier bitcoiner interesado en aprender a montar su propio nodo Bitcoin ⤵️ [VeraCrypt - Qué es y cómo funciona (nivel básico) (Windows 10)](https://youtu.be/xi-b4yTyUek) 📺 Curso completo en video con todas las opciones que ofrece VeraCrypt ⤵️ [Curso Veracrypt 2023⭐1 ¿Qué es VERACRYPT? Encriptar o cifrar Documento - Como Instalar en Windows 10](https://www.youtube.com/watch?v=IqjDjupyy3Q&list=PLREUv47U9HKaVqRDcjKQ7O2qiHtvhC8ev&pp=iAQB) # Hardware Wallet Las Hardware Wallets usan la tecnología más avanzada para la generación, gestión y almacenamiento de claves. ### ¿Qué se considera una buena Hardware Wallet (HWW)? Una buena HWW intenta reducir al máximo la superficie de ataque y para eso, estas características serían deseables: - Airgap (que pueda funcionar sin conexión a ningún otro dispositivo ni a internet) - Open source - Bitcoin only - Pantalla (para verificar direcciones, firmas, …) - Opciones avanzadas (mínimo *coin control*) La semilla está a buen recaudo en una Hardware Wallet pero necesitas una copia de seguridad porque ¿Y si pierdes la HWW o se te rompe? En efecto, necesitas una copia de seguridad y para eso hemos creado esta lista que esperamos pueda resultarte útil 😊

Introducción a la autocustodia en Lightning Network

> Para navegación con índice y una mejor visualización de las tablas te recomendamos la lectura de este artículo en nuestra web: https://w3.do/malaga2140@getalby-com/Taller-LN # ¿Por qué usar Lightning Network? Recientemente vivimos una temporada con muy alta demanda por el espacio en los bloques de Bitcoin, lo que provocó una comisión de minado inasumible para pequeños pagos onchain. ![Captura de mempool.space a mediados de Diciembre de 2023](https://nostrcheck.me/media/malaga2140/401d708543b5996179abb365fa30979ac7bc31ddf3deb4d463b2f70b2705312e.webp) Ya había pasado antes y volverá a pasar. Usar la red Lightning de forma soberana no sólo aumenta la velocidad y la eficiencia de las transacciones, sino que también reduce el coste y ayuda a escalar la red para manejar un mayor volumen de transacciones. ![](https://www.bitcoinlightning.com/wp-content/uploads/2018/07/LN-Channel-Map-via-Lightshot.jpg) [Lightning Network](https://lightning.network/) es una red para procesar pagos instantáneos de bitcoin que fue [presentada en enero de 2016](https://lightning.network/lightning-network-paper.pdf) por Joseph Poon y Thaddeus Dryja como una solución al problema de escalabilidad de Bitcoin gracias al bajo coste y rapidez en las transacciones. Desde luego no es una solución perfecta. La dificultad de usar Lightning de forma soberana es el motivo por el cual la mayoría de usuarios de la red no está en realidad usando Lightning sino un apunte contable en las llamadas *wallets custodial* (custodian los fondos por ti). La necesidad de que la wallet esté online para poder recibir un pago o el temor a cierre forzoso de canales son inconvenientes o fricciones que aún no están resueltas. Pero que Lightning Network no sea perfecto no quiere decir que no funcione o que no vaya a seguir mejorando en el futuro. Por ejemplo, [Proveedores de Servicio Lightning](https://docs.lightning.engineering/the-lightning-network/liquidity/lightning-service-provider) como los que vimos en el taller (Blixt, Phoenix, Zeus o Mutiny) ayudan a simplificar la gestión de canales a cambio de una comisión por apertura o [empalme](https://acinq.co/blog/phoenix-splicing-update). # Pero … ¿LN es Bitcoin? Pensemos en Bitcoin como un sistema de 2 capas: <br/> ⛓️ **Capa 1:** onchain → dentro de la cadena <br/> ⚡ **Capa 2:** offchain → fuera de la cadena En la capa 1, cada transacción queda registrada en la cadena de bloques lo que garantiza la seguridad y la integridad del sistema. La capa 2 funciona mediante la creación de canales de pago y **para abrir un canal se realiza una transacción onchain que queda registrada en la cadena de bloques de Bitcoin.** Dentro de estos canales, las transacciones pueden ocurrir de manera instantánea y sin la necesidad de confirmaciones en la cadena principal pero todo lo que se mueve en ellos forma parte de la emisión programada de bitcoin y se ha registrado previamente en una transacción onchain. Lightning Network se basa en la seguridad e inmutabilidad de la blockchain de Bitcoin para su liquidación final. Por lo tanto: **Si. LN es bitcoin.** > 💡 La relación entre Lightning Network y Bitcoin es similar a la que existe entre el protocolo base TCP/IP de Internet y protocolos de nivel superior como HTTP. Al igual que HTTP permite que la web florezca sobre los protocolos fundacionales de Internet, Lightning Network permite que un entorno de transacciones más dinámico florezca sobre Bitcoin. Es un ejemplo de la adaptabilidad y extensibilidad de Bitcoin que un sistema tan sofisticado pueda ser construido para operar sin problemas con él, mejorando sus capacidades sin comprometer sus atributos fundamentales. ## **Liquid, Cashu y otras soluciones que no son Bitcoin** En contraste, otras redes como Liquid o Cashu, son cadenas laterales independientes o incluso redes completamente diferentes, que no comparten la cadena de bloques principal de Bitcoin. Estas redes tienen sus propias reglas y consensos, y las transacciones en estas cadenas no están directamente vinculadas a la cadena principal de Bitcoin. --- # Wallets Lightning Network ## Hot vs Cold wallets Ya que cualquier wallet Lightning es una *hot wallet* no está de más recordar brevemente la diferencia entre *hot y cold wallets*. La elección entre un tipo u otro dependerá de las preferencias y necesidades de cada usuario. Puede tener sentido disponer de una pequeña cantidad de fondos en una *hot wallet* para su uso diario y guardar la mayor parte de fondos en almacenamiento en frío para mayor seguridad. ### Hot wallet (almacenamiento en caliente): Cartera (onchain o lightning) diseñada para realizar transacciones frecuentes con el inconveniente de ser más vulnerables a ataques por hackeo o malware al estar siempre conectada a internet. No es recomendable almacenar una gran cantidad de bitcoin en este tipo de cartera por el riesgo de seguridad. Otro posible caso de uso de este tipo de carteras es almacenar cierta cantidad de sats antes de pasarlo a almacenamiento en frío. ### Cold wallet (almacenamiento en frío): Cartera sin conexión a internet para almacenamiento a largo plazo. Normalmente se recurre a este tipo de carteras en forma de dispositivo (hardware wallet) para guardar de forma segura cantidades sustanciales de bitcoin (cada uno elige qué cantidad de sats estaría incómodo guardando en una wallet vulnerable). ## Custodial vs non-custodial De entre los muchos términos mal escogidos en Bitcoin este debe estar entre los peores por llevar a confusión frecuentemente. Aclaremos la diferencia entre una y otra para distinguirlas. ## Wallets custodial Las **wallets custodial** son aquellas en las que un tercero custodia las claves de tu bitcoin. Si bien puede ser más cómodo y fácil de usar para principiantes o personas sin conocimientos técnicos **este tipo de servicios o aplicaciones va en contra de la principal propuesta de Bitcoin: prescindir de intermediarios para transmitir valor o almacenarlo.** Al confiar tus fondos a un tercero confías en su capacidad para custodiar tu bitcoin contra posibles ataques, brechas de seguridad, requerimientos de autoridades o la tentación de salir corriendo con ellos. ![](https://c.tenor.com/gfSWsxaDN78AAAAC/tenor.gif) ### Ejemplos de wallets custodial LN | CUSTODIAL | [ALBY](https://getalby.com) | [COINOS](https://coinos.io/) | [LN.TIPS](https://t.me/LightningTipBot) | [Wallet of Satoshi](https://www.walletofsatoshi.com/) | | --- | --- | --- | --- | --- | | UI / SO | Web | Web | Telegram Bot | Android / iOS | | Open Source | SI | SI | SI | NO | | Incluye Onchain | NO | SI | NO | SI | | ¿Permite conectar propio nodo LN? | SI | NO | NO | NO | | Tor | SI | SI | - | NO | | Swap | NO | SI | NO | SI | | [LN Address](https://lightningaddress.com/) | SI | SI | SI | SI | | [LNURL-auth](https://lightninglogin.live/) (Login con LN) | SI | SI | SI | SI | | Tutorial | [Video en español](https://www.youtube.com/watch?v=P44W38nlIZM) | [Video en español](https://youtu.be/dRNaVHsUeKg) | [Guía completa](https://www.notion.so/Tutorial-LightningTipBot-03185677b90b4ae19cbfad5574502970) | [Video en inglés](https://youtu.be/e7u55iuD0Hc?si=DdMHVQp5WJ1GSHyz&t=685) | > ℹ️ Puedes consultar una comparación más completa en el [blog de DarthCoin](https://darthcoin.substack.com/p/comparacion-lightning-wallets) ## Wallets non-custodial Por otro lado, las *wallets non-custodial* o *self-custodial* te otorgan el control y propiedad de tu bitcoin al ser tu quien posee las claves privadas. Esto garantiza no depender del permiso de ninguna entidad centralizada para preservar tus fondos o realizar transacciones. Evidentemente esta soberanía requiere responsabilidad personal a la hora de saber cómo gestionar adecuadamente tus fondos. ### Proveedores de Servicio Lightning Al tratarse de un taller de nivel intermedio o de iniciación a la autocustodia, nos centramos en Proveedores de Servicio Lightning (LSP’s por sus siglas en inglés) que ayudan a los usuarios a conectarse a la red abriendo canales bien conectados y ofreciendo liquidez entrante manteniendo la autocustodia. ### Liquidez entrante y saliente Un concepto que conviene tener claro es el de ***inbound* / *outbound liquidity*** o liquidez entrante y saliente. ![](https://bitcoin.design/assets/images/guide/how-it-works/liquidity/liquidity-inbound-outbound@2x.png) **INBOUND** ← (Entrante): Cantidad de sats que un canal puede recibir (sin incurrir en comisiones por apertura o empalme de canal) <br/> **OUTBOUND** → (Saliente): Cantidad de Sats que un canal puede enviar Cada vez que recibes sats disminuye la liquidez entrante de tu canal y aumenta la liquidez saliente. Por otro lado, enviar sats disminuye tu liquidez saliente y aumenta la entrante. ![](https://bitcoin.design/assets/images/guide/how-it-works/liquidity/liquidity-01@2x.png) Al abrir un canal toda la liquidez entrante estará llena por lo que tendrás que equilibrar el balance gastando, enviando fondos a otra wallet o mediante [swap submarinos](https://docs.lightning.engineering/the-lightning-network/multihop-payments/understanding-submarine-swaps#what-are-submarine-swaps-good-for). ### Splicing Una vez abierto un canal Lightning no se puede alterar su capacidad. Si abres un canal de 100k y recibes más de esa cantidad en un pago lo que puede ocurrir es: - El pago fallará y no recibirás esos fondos - Se creará un nuevo canal con la cantidad que no quepa en el canal inicial (restando fee minera por la transacción onchain y posible comisión de servicio) En el 2º caso un usuario puede terminar con varios canales abiertos de liquidez entrante limitada, lo que dificultará predecir cuándo un pago entrante desencadenará la creación de un nuevo canal. El *splicing* o “empalme” es una [funcionalidad que incorporó Phoenix](https://acinq.co/blog/phoenix-splicing-update#swap-out-(paying-to-a-bitcoin-address)) recientemente y que permite redimensionar un único canal dinámico. ![“Empalme” de un canal mediante un splice-in en Phoenix](https://acinq.co/blog/phoenix-splicing-update_files/phoenix-splicing-in-article-details.jpg) ***¿Pero no habíamos quedado en que no se puede redimensionar un canal una vez abierto?*** Correcto. Lo que ocurre *entre bambalinas* es que se produce un cierre cooperativo del canal entre las partes implicadas que gasta los fondos antiguos del canal a un nuevo canal junto con el nuevo depósito. Dado que la apertura del nuevo canal se basa en la seguridad del cierre del canal anterior, los participantes en el canal pueden gastar con seguridad los fondos antiguos dentro del canal mientras esperan a que se confirmen las transacciones de cierre y apertura. Más información sobre splicing: https://bitcoinops.org/en/topics/splicing ### Solicitar liquidez entrante Como ya hemos visto, la liquidez entrante es la cantidad que puedes recibir en tu canal sin incurrir en ninguna comisión por apertura de nuevo canal o empalme. Imagina que el canal de tu wallet lightning es un cubo, y tu saldo la cantidad de agua que hay en el cubo: <br/> - Recibir = añadir más agua <br/> - Gastar = verter agua <br/> Cada vez que sea necesario aumentar el tamaño del cubo o crear uno nuevo para añadir más agua, se incurre en una transacción onchain con las consiguientes tasas de minería. Dependiendo del caso de uso de cada uno, si vas a recibir más de lo que gastas, podría tener sentido solicitar liquidez entrante en grandes cantidades con antelación. De este modo, incurres en menos transacciones onchain y ahorras comisión de minería. Por ejemplo, pongamos que quieres reunir 1m de sats en LN para después pasarlo a onchain como un solo UTXO. Para ello vas a ir haciendo compras de 100k. Eso requeriría una transacción onchain cada vez que recibas para ensanchar el canal (splice-in) o abrir uno nuevo. Si en vez de eso solicitas 1M de liquidez entrante solo pagas la fee minera 1 vez. En cualquier caso, como norma general y siempre que se pueda conviene abrir canales "grandes" (y tener el balance equilibrado). ### Ejemplos de wallets non-custodial LN Te proponemos algunas wallets con servicio LSP que ayudan a simplificar la autocustodia en Lightning gestionando la apertura de canales, mejorando el enrutado de pagos, integrando el intercambio de onchain a LN o empalmando canales para aumentar la liquidez entrante. > ⚠️ Las funcionalidades y comisiones de la siguiente tabla pueden sufrir cambios. Intentaremos mantener la tabla actualizada. Última actualización: 22 Enero 2024 | AUTO. CUSTODIA | [GREEN](https://blockstream.com/green/) | [MUTINY](https://www.mutinywallet.com/) | [PHOENIX](https://phoenix.acinq.co) | [ZEUS](https://zeusln.com/) | [BLIXT](https://blixtwallet.github.io/) | [BREEZ](https://breez.technology/) | | --- | --- | --- | --- | --- | --- | --- | | UI / SO | Android / iOS / Escritorio | Web / Android /iOS | Android / iOS | Android / iOS | Android / iOS | Android / iOS | | Open Source | SI | SI | SI | SI | SI | SI | | Incluye balance Onchain | SI | SI | Balance unificado | SI | SI | Balance unificado | | Tor | SI | - | SI | SI | SI | ¿? | | Swap in | 0,4 % (10.000 sats min.) | - | mining fees (+ 1000 sat one time) | Mining fee | - | 0,4 % + mining fee | | https://lightningaddress.com/ (Recibir) | NO | NO | NO | SI | SI | NO | | https://lightninglogin.live/ (Login con LN) | NO | - | SI | SI | SI | SI | | Apertura canal / 1era transacción | Desde LN: 2500 Sats Desde onchain: fee minera + 2500 sats | Dinámica | mining fees (+ 1000 sats) | Hasta 1m = 10k sats 1-5m = 1 % | Mining fees | Mining fees | | Capacidad máx. | 900k - 4m | - | ¿? | ¿? | 400k sats (LSP) | 4m | | Coste por envío | fee de enrutado | fee de enrutado | 0.4 % + 4 sat | fee de enrutado | fee de enrutado | fee de enrutado | | Ampliar canal (Splicing) | - | - | mining fees (+ 1000 sat one time) | - | - | - | | Solicitar liquidez entrante | NO | ¿? | 1 % + mining fees | Cantidad recibida + 100k | | Cantidad recibida +50k sats | | Cerrar canal / Swap out | - | Mining fee | Mining fee | Mining fee | Mining fee | Mining fee +0,5% | | Tutorial | [Guía en español](https://darthcoin.substack.com/p/comenzando-green-wallet-lightning) / [Video en inglés](https://youtu.be/DesN85bWmGA&t=1016) | [Video en inglés](https://www.youtube.com/watch?v=vHQ6wgT3S2I) | [Video en inglés](https://www.youtube.com/watch?v=dPKLkRK9bF8) | [Documentación](https://docs.zeusln.app/) | [Video en español](https://www.youtube.com/watch?v=gM7ksjD7Y5o) | [Video en inglés](https://youtu.be/Z_yiPM2gzk0?si=_6lnaO6vuGWUkry5) | --- # Plataformas P2P Lightning Network ![](https://nostrcheck.me/media/malaga2140/13531ab85c4326dd2ce83bf3d895f354e92ac903d240fbff85992bfb0b68b042.webp) En el taller aprendimos como se podrían adquirir o vender sats en **LNP2PBot** y **Robosats** mediante la red Lightning. Ambas son muy buenas opciones si quieres intercambiar sats sin necesidad de pasar por un registro completo de tus datos. La elección de una u otra dependerá de cada usuario. En sus webs encontraréis información sobre cómo usarlas, preguntas frecuentes, etc: https://lnp2pbot.com/aprende [https://learn.robosats.com](https://learn.robosats.com/) Comentemos algunas de las diferencias: ### Cómo acceder - LNP2PBot es un bot de Telegram por lo que solo necesitarás una cuenta en Telegram con un [nombre de usuario](https://telegram.org/faq?setln=es#nombres-de-usuario-y-t-me). Puedes crear una oferta iniciando conversación con el bot: https://t.me/lnp2pbot o tomar una oferta que encuentres en el canal general: https://t.me/p2plightning - Para preservar la privacidad se recomienda acceder a Robosats a través del [navegador Tor](https://www.torproject.org/download/) o su [app para Android](https://github.com/RoboSats/robosats/releases) (con Tor integrado). ### Fianza - LNP2PBot no requiere que el usuario tenga sats de antemano por lo que es mejor opción para realizar la primera compra. - En el caso de Robosats se requiere de una fianza para crear o tomar una oferta para incentivar que ambas partes actúen de acuerdo a las normas. La fianza se realiza mediante una [hold invoice](https://learn.robosats.com/docs/escrow/#what-is-a-hold-invoice). Este tipo de facturas bloquean los fondos en la wallet hasta que el intercambio se complete satisfactoriamente o se caduque la oferta sin que nadie la haya tomado. Si todo sale bien sin disputas los fondos se quedan en tu wallet. ### Comisiones - En LNP2PBot el vendedor paga un 0,6% del total de cada intercambio mientras que el comprador no paga comisión. - En Robosats se paga un 0,2% por cada trade. El creador de la oferta (sea comprador o vendedor) paga un 0,025% y el tomador el 0,175% restante. | INTERCAMBIO LN | [LNP2PBot](https://lnp2pbot.com/aprende) | [Robosats](https://learn.robosats.com) | | --- | --- | --- | | UI | Telegram bot | Navegador Tor / Android (Beta) | | Fianza | No requiere fianza | Requiere fianza en sats | | Comisiones | Vendedor: 0,6 % <br/> Comprador: 0 | Creador de la oferta: 0,025 % <br/> Tomador de la oferta: 0,175 % | | Duración ofertas | 23 horas | 1 - 24 horas | | Más info | https://lnp2pbot.com/aprende | https://learn.robosats.com/ | | Guía / Tutorial | [Video en español](https://www.youtube.com/watch?v=sf6JD1xb-kc) | [Video en español](https://www.youtube.com/watch?v=ADZuY6Agy-c) | # Swap Lightning ↔ onchain Ya hemos visto que para equilibrar el balance de tu canal tienes la opción de gastar algunos sats, enviar fondos a otra wallet o mediante [swap submarinos](https://docs.lightning.engineering/the-lightning-network/multihop-payments/understanding-submarine-swaps#what-are-submarine-swaps-good-for). Un swap submarino es un intercambio entre Bitcoin dentro y fuera de la cadena (es decir, entre Bitcoin onchain y Bitcoin en la red Lightning). Un *Swap-Out* es un tipo específico de swap atómico que puede realizarse sin custodia ni riesgo de contraparte y que facilitan la gestión de la liquidez de tu Nodo Lightning ayudándote a conseguir liquidez entrante. Ya sea para equilibrar el balance de tu canal o para pasar fondos a almacenamiento en frío, te dejamos esta tabla con las comisiones y enlaces de algunos servicios: | SWAP OUT | Coinos | MyLoopOutBot | Robosats | Boltz | | --- | --- | --- | --- | --- | | UI | Web | Bot Telegram / Tor | Tor / Android | Web | | Fees | 0,1 % | 0,3 % | Swap con otro peer: premium de la oferta + fee minera. <br/> Recibir onchain directamente de Robosats: Dinámico | 0,5 % | | Enlaces | [Classic Coinos](https://classic.coinos.io/) | [Bot Telegram](https://t.me/myloopoutbot) <br/>Tor: [My Loop Out](http://myloopwy54sdecce63bpx7kga5jvyzamjxfn3wdehxbd357twmtnmlad.onion/index.html) | [Robosats](https://learn.robosats.com/docs/swaps/) | [Boltz](https://boltz.exchange/) | Si quieres seguir profundizando te recomendamos este podcast de Lunaticoin con Reckless Satoshi (Robosats) en el que analizan billeteras y herramientas Lightning que puedes utilizar en tu móvil. [https://youtu.be/SfzmD504jZ4](https://youtu.be/SfzmD504jZ4)

Celebramos 1 año como comunidad

Este mes de noviembre se cumple 1 año desde que un grupo de irreductibles bitcoiners se reunieron por primera vez con el propósito de conocer a gente con las mismas inquietudes, seguir aprendiendo y compartir el conocimiento adquirido. ![](https://nostrcheck.me/media/malaga2140/b2c7310e1b5fa8ecbc10c34f26dd30e66ad12a1cfecf24988c2cd91a7e4ef186.webp) Está siendo un viaje alucinante de aprendizaje continuo al que cada vez se suman nuevos tripulantes y nos apetecía celebrarlo con los miembros de la comunidad que se quieran unir. ![](https://nostrcheck.me/media/malaga2140/880abd90f80f84f5eea7ed9c1a63b7f106ba780b307a2e085a06557b88550f83.webp) Para la ocasión hemos preparado un programa doble:<br> * **Viernes 24 de Noviembre: Fiesta Primer Aniversario.**<br> Introducción a Nostr a cargo de [Gzuuus](nostr:npub1gzuushllat7pet0ccv9yuhygvc8ldeyhrgxuwg744dn5khnpk3gs3ea5ds) + Trivial Bitcoiner con suculentos premios * **Sábado 25**: Taller de iniciación a la creación de clientes y utilidades de nostr usando NDK, Html, CSS y Vanilla JS. Impartido por [Gzuuus](nostr:npub1gzuushllat7pet0ccv9yuhygvc8ldeyhrgxuwg744dn5khnpk3gs3ea5ds) y [Verbiricha](nostr:npub107jk7htfv243u0x5ynn43scq9wrxtaasmrwwa8lfu2ydwag6cx2quqncxg). ¡Casi ná! # Viernes 24: Fiesta Primer Aniversario 🎉 Para celebrarlo como se merece haremos una fiesta de aniversario a la que estáis todos invitados.<br><br> El programa incluye: ### Introducción a Nostr con Gzuuus La jornada empezará con una introducción a [Nostr](https://nostr.how/es/what-is-nostr) y para ello contaremos con un desarrollador y gran conocedor del protocolo que nos explicará qué es Nostr, por qué es importante y cómo usarlo. [Gzuuus](https://github.com/gzuuus) es uno de los miembros más activos de la comunidad 2140meetups. Además de haber sido parte de la organización de la comunidad de Barcelona (ahora en Sevilla), creó junto a Bitmaker la [Orange Pill](https://orangepill.social/), uno de los dispositivos más molones que hayamos visto; forma parte del equipo de desarrolladores que coordinan [2140meetups](https://2140meetups.com/) y últimamente está volcado en su proyecto [Nostree](https://nostree.me/). ### ¿Quién quiere ser millonario (en sats)? 🤓 Tras la presentación sobre Nostr, demuestra lo que has aprendido de los meetups en el Trivial bitcoiner y podrás llevarte a casa un flamante nodo donado generosamente por el compañero [DW](https://twitter.com/crypt_dw)<br> Mirad que preciosidad:<br> > GIGABYTE BRIX GB-BXT-2807 | Intel Celeron 2807N | 8GB RAM DDR3 | SSD 1TB<br> Ubuntu Server + Umbrel > ![](https://nostrcheck.me/media/malaga2140/333ea72e88c7fcb773ed9cd13ebb1ead6006d0ff53118e4d1bf68ca5c4e1db77.webp) [**Bitrefill**](https://www.bitrefill.com/es/es/) se une a la fiesta patrocinando bebidas y picoteo 🧡 🆓 Reserva tu plaza y **ven a celebrar 1 año de aprendizaje y amistad ⚡** +Info y reservas: [Fiesta Aniversario Málaga2140](https://malaga2140.xyz/Fiesta-Primer-Aniversario-7f21782da7d7402294c45246d98be1e7) # Sábado 25: Programando Nostr (Taller iniciación) ![](https://nostrcheck.me/media/malaga2140/2f6d5dbc2335ebfa7e57f9b129223943d6a672a4ff5591d3a113b14ed427f47b.webp) **Taller de iniciación a la creación de clientes y utilidades de [Nostr](https://nostr.com/).**<br> En este taller exploraremos los fundamentos técnicos del protocolo asi como las librerias actuales que existen para su desarrollo. También jugaremos un poco con código para mostrar de manera sencilla como interactuar con el protocolo. El objetivo de este taller es dar los primeros pasos para que posteriormente se pueda continuar aplicando el conocimiento y aprendiendo mas. ## Requisitos para seguir el taller adecuadamente - Conocimientos básicos de programación - Ordenador portátil - Editor de código instalado (preferiblemente VSCode) *Estos requisitos son recomendables pero no indispensables. Puedes unirte como oyente y aprender sobre el tema para aplicar estos conocimientos en casa* ## Duracion El taller se desarrollará en 1h 30min, empezando a las 11:30 de la mañana. ## Sobre los ponentes ![](https://nostrcheck.me/media/malaga2140/84029017f9c6759ec9fcc9e8f35490ce9e3d3580d5179728f7464596534a7870.webp) [**Gzuuus**](https://github.com/gzuuus) es uno de los miembros más activos de la comunidad 2140meetups. Además de haber sido parte de la organización de la comunidad de Barcelona (ahora en la de Sevilla), creó junto a Bitmaker la [Orange Pill](https://orangepill.social/), uno de los dispositivos más molones que hayamos visto; forma parte del equipo de desarrolladores que coordinan [2140meetups](https://2140meetups.com/) y últimamente está volcado en su proyecto [Nostree](https://nostree.me/), por el cual recibió recientemente una beca de la organización [OpenSats](https://opensats.org/blog/nostr-grants-october-2023), que premia a los proyectos de código abierto más prometedores dentro del ecosistema Bitcoin y Nostr. ![](https://nostrcheck.me/media/malaga2140/fd3384bb8c588f66870addc3ad9e749fd64d40e080d871452d09839616faebda.webp) [**Verbiricha**](https://github.com/verbiricha) es desarrollador de proyectos de código abierto entre los que destaca [Habla](http://Habla.news), el cliente de blogging sobre Nostr. Además ha contribuido a muchos otros proyectos como [Snort](https://snort.social/trending/notes), cliente web cuya apariencia puede recordar a Twitter o [Zap Stream](https://zap.stream/), cliente que permite emitir/visualizar en directo con chat y micropagos LN incorporados. Participa en el desarrollo del protocolo Nostr en [GitHub](https://github.com/nostr-protocol/nostr) siendo su objetivo principal el de crear herramientas que permitan a creadores de todo el mundo difundir sus mensajes y ser recompensados por ello. Apúntate gratis aquí (plazas limitadas!): [Taller Programando Nostr](https://malaga2140.xyz/Programando-Nostr-Taller-iniciaci-n-6826627eb4da47cea0798047fd77877e) Para más información sobre estos eventos o cualquier otra consulta puedes contactarnos [AQUÍ](https://malaga2140.xyz/Contacto-57ba511fd4b6441898c9261c2f68036e)