Respaldos Comunitarios
Antes, asegurar tu Bitcoin era tan simple como escribir una frase de 12 palabras. Pero a medida que la adopción de Bitcoin creció, también lo hicieron los desafíos para proteger esas palabras:
- ¿Y si las pierdes?
- ¿Y si son robadas?
- ¿Y si te extorsionan?
Para enfrentar estos desafíos, surgieron soluciones avanzadas como las billeteras multisig y de miniscript. Sin embargo, estas soluciones a menudo introducen nuevos problemas, tales como:
- La necesidad de respaldar digitalmente la información de configuración de la billetera, lo que a menudo requiere almacenar copias de seguridad en unidades USB o dispositivos de almacenamiento externo que deben ser verificados y actualizados regularmente, o depender de servicios en la nube.
- La gestión de herencias se vuelve compleja, ya que asegurar que tus seres queridos puedan acceder a tus respaldos sin comprometer la seguridad requiere una planificación adicional.
- Una creciente dependencia de servicios centralizados o cuotas de suscripción que gestionan los respaldos por ti, lo que puede generar costos y dependencias a largo plazo.
RewindBitcoin resuelve estos desafíos simplificando el proceso: sólo necesitas proteger tu Frase de Recuperación (la "contraseña"), eliminando la necesidad de respaldos externos, herramientas de encriptación o suscripciones continuas. Esto elimina un problema significativo para los usuarios y garantiza que tu Bitcoin permanezca seguro y accesible.
Te Presentamos Los Respaldos Comunitarios
Los Respaldos Comunitarios de RewindBitcoin eliminan estas preocupaciones al aprovechar la tecnología descentralizada peer-to-peer (P2P), asegurando que tus respaldos permanezcan seguros, privados y accesibles, incluso si RewindBitcoin deja de operar.
La comunidad de Rewind mantiene el servicio de forma colaborativa. Es increíblemente fácil. Si ya ejecutas tu propio nodo de Bitcoin, lo encontrarás igual o incluso más sencillo. Simplemente abre una consola en tu máquina y escribe lo siguiente:
npm install -g pear
pear run pear://tfmrcaj767puaha9idsgfgfeij8t3iaia1j8nbjw41u9wkmx8b5y
Esto instalará y ejecutará una blockchain P2P que almacena respaldos encriptados de los usuarios de Rewind.
Con esta configuración, tomas el control de tus respaldos y los de la comunidad, contribuyendo a la red descentralizada de Rewind.
Sigue leyendo para entender cómo funciona, y ten la seguridad de que es tan fácil como lo indica el texto anterior.
La participación es opcional, y puedes contribuir sólo si lo deseas. Ten la seguridad de que ya existen muchos nodos que garantizan la seguridad y resiliencia de la red y de tus datos.
Cómo Funciona
Encriptación de la Bóveda
Cuando creas una bóveda, esta pasa por varios pasos de seguridad para garantizar una protección robusta:
Compresión y Encriptación:
- La bóveda se comprime y encripta utilizando una clave derivada de tu Frase de Recuperación.
- La clave de encriptación se crea firmando el mensaje "Satoshi Nakamoto" con la clave privada de la bóveda, y luego aplicando un hash (sha256) a la firma resultante. Esto garantiza la compatibilidad con billeteras de hardware.
Método Determinista Jerárquico:
- Las bóvedas y sus descriptores siguen un método determinista jerárquico (HD). Cada bóveda está asociada a una ruta de derivación única:
m/1073/<network>/0/<index>
. Esta ruta de derivación se utiliza para obtener la clave necesaria para firmar el mensaje "Satoshi Nakamoto", como se explicó anteriormente, y posteriormente derivar la clave de encriptación. - El valor
1073
es el numero reservado por RewindBitcoin para identificar las bóvedas. - El valor
<network>
es0
para la red principal (mainnet) y1
para redes de prueba como regtest, tape o testnet. - El
index
comienza en cero y se incrementa de 1 por cada bóveda creada. Esto permite una consulta eficiente de la red P2P para encontrar bóvedas existentes, emulando el proceso de descubrimiento de cuentas en BIP44.
- Las bóvedas y sus descriptores siguen un método determinista jerárquico (HD). Cada bóveda está asociada a una ruta de derivación única:
Estos pasos combinados aseguran que sólo tú puedas desencriptar y acceder al contenido de tu bóveda.
Respaldos P2P
Cada vez que se crea una bóveda, ésta se comprime y encripta localmente en tu dispositivo y se carga de forma segura en la red P2P, impulsada por Pears. Las características clave incluyen:
- Red de Sólo Lectura: Todos los nodos, excepto el escritor designado, tienen acceso sólo de lectura. Esto previene el spam y garantiza la integridad de la red.
- Tarifa Única: Se requiere una tarifa única para crear y subir un respaldo. Este modelo asegura que sólo se almacenen bóvedas y datos válidos, previniendo el spam. Es parecido a cuando pagas una tarifa de minero para una transacción de Bitcoin. Este enfoque elimina los costos de suscripción continuos mientras mantiene la integridad de la red.
Restauración Descentralizada
Restaurar tu bóveda es sencillo:
- Vuelve a ingresar tu Frase de Recuperación en otro dispositivo.
- La aplicación RewindBitcoin recuperará y desencriptará tus bóvedas de la red P2P de forma automática.
Características Técnicas
- Sin Servidores Centralizados: Los datos de respaldo se distribuyen entre los nodos, asegurando que no haya un punto único de error.
- Red P2P de Sólo Lectura: Sólo un nodo designado puede agregar respaldos, manteniendo la integridad de la red y previniendo el spam.
- Tarifa Única: Se requiere un único pago para crear y subir tu respaldo, asegurando la sostenibilidad sin cuotas de suscripción continuas.
- Seguridad Encriptada: Todos los datos de la bóveda se encriptan con XChaCha20-Poly1305, un algoritmo de encriptación moderno también utilizado en TLS.
- Código Abierto: La implementación es de código abierto para la transparencia y la confianza de la comunidad. Explora el repositorio de Respaldos Comunitarios.
Archivos Relevantes para la Implementación
Para aquellos interesados en los detalles técnicos, los siguientes archivos del repositorio son clave:
vaults.js
: Implementa el método de derivación HD y la generación de la clave de encriptación.cipher.js
: Se encarga de la desencriptación de los datos de la bóveda.
Para Usuarios Avanzados
Ejecutar tu Propio Nodo
Si deseas contribuir a la red o mantener un mayor control, puedes ejecutar tu propio nodo de Respaldos Comunitarios:
npm install -g pear
pear run pear://tfmrcaj767puaha9idsgfgfeij8t3iaia1j8nbjw41u9wkmx8b5y
Compartir el Programa
El seeding (o la compartición) asegura que el propio programa se mantenga descentralizado. Al compartirlo, la aplicación se distribuye a través de la red P2P en lugar de depender de servidores centralizados. Esto garantiza que el programa permanezca disponible incluso si las fuentes originales dejan de estar en línea.
Para compartir el programa, ejecuta el siguiente comando:
pear seed pear://tfmrcaj767puaha9idsgfgfeij8t3iaia1j8nbjw41u9wkmx8b5y
Se recomienda encarecidamente el seeding para ayudar a mantener la resiliencia y accesibilidad del sistema de Respaldos Comunitarios.
Inspeccionando el Código
Para verificar la integridad del programa, puedes inspeccionar su código fuente:
pear dump pear://tfmrcaj767puaha9idsgfgfeij8t3iaia1j8nbjw41u9wkmx8b5y <folder>
Para detalles técnicos adicionales, visita nuestro repositorio de GitHub.
Modo Interactivo y API REST
El nodo de Respaldos Comunitarios soporta:
- Modo Interactivo: Utiliza tu Frase de Recuperación para localizar y restaurar bóvedas de forma interactiva.
- API REST: Consulta los datos de las bóvedas de forma programática para verificar o recuperar respaldos.
pear run pear://tfmrcaj767puaha9idsgfgfeij8t3iaia1j8nbjw41u9wkmx8b5y --enable-api --port 8080
pear run pear://tfmrcaj767puaha9idsgfgfeij8t3iaia1j8nbjw41u9wkmx8b5y --interactive
Configurando tu Nodo en la Aplicación
Si ejecutas tu propio nodo y deseas mejorar tu privacidad, puedes configurar la aplicación Rewind para obtener los datos de las bóvedas directamente desde tu nodo. Así es como puedes configurarlo:
Ejecuta el Nodo con API REST Habilitada:
Inicia tu nodo de Respaldos Comunitarios con la API REST habilitada ejecutando el siguiente comando:pear run pear://tfmrcaj767puaha9idsgfgfeij8t3iaia1j8nbjw41u9wkmx8b5y --enable-api --port 8080
Esto expone la API REST en tu máquina local, haciéndola accesible para la aplicación Rewind.
Configura la URL en los Ajustes de la Aplicación:
Abre el menú de Ajustes en la aplicación Rewind y actualiza el campo "Respaldos Comunitarios" con la URL de tu nodo en ejecución. Por ejemplo, si el nodo se ejecuta localmente, la URL sería:http://<tu-ip-de-tu-servicio>:8080
Al conectar la aplicación a tu nodo, obtienes control total sobre tus datos mientras te beneficias de la privacidad que ofrece la red descentralizada de Respaldos Comunitarios.
Los Respaldos Comunitarios de RewindBitcoin encarnan el espíritu descentralizado de Bitcoin, permitiéndote asegurar tus activos sin depender de servicios de terceros. Aprende más visitando nuestro repositorio de GitHub.