Repolode
lightninglabs

lightninglabs/wavelength

Un toolkit en Go para wallets de Bitcoin autocustodiadas que integra Ark, swaps de Lightning y pagos on-chain en un único daemon y CLI.

Estrellas
58
Forks
19
Issues abiertos
163
Último commit
hace 21 horas

¿Qué es?

wavelength es un sistema de wallet de Bitcoin autocustodiada escrito en Go. Integra un cliente de Ark, un motor de swaps de Lightning y una wallet on-chain —herramientas que suelen estar separadas— en un daemon de larga duración llamado waved y una CLI complementaria llamada wavecli. Los usuarios pueden incorporarse a Ark, mantener y transferir VTXOs, hacer swaps hacia y desde Lightning Network, enviar y recibir pagos on-chain, y realizar una salida unilateral a la cadena sin perder la custodia exclusiva de sus monedas.

El daemon puede reiniciarse de forma segura y usa buzones de actor persistentes para comunicarse con un operador de Ark. Puede ejecutarse con un backend btcwallet integrado que usa Esplora o Neutrino, o con un nodo lnd existente para la firma y el acceso a la cadena. Expone una API tipada de gRPC y REST, y paquetes del SDK de Go, como sdk/ark, sdk/swaps y sdk/wavewalletdk, que permiten a las aplicaciones anfitrionas integrarlo en el mismo proceso.

Las build tags opcionales habilitan el subsistema de swaps de Lightning y una RPC simplificada para la wallet, con verbos como create, send, recv, balance y exit. wavecli mcp serve expone el daemon a agentes de IA mediante llamadas a herramientas tipadas. El proyecto está en desarrollo activo y, para usarlo en mainnet, se requiere una flag explícita.

Funciones clave

  • 01Se ejecuta como un único daemon con una wallet integrada y estado persistente resistente a fallos.
  • 02Admite btcwallet con Esplora o Neutrino, y lnd como backend para la cadena y la firma.
  • 03Incluye la incorporación a Ark, transferencias dentro y fuera de ronda, actualización y salida unilateral.
  • 04Ofrece swaps atómicos de Lightning a Ark y de Ark a Lightning mediante un subsistema opcional.
  • 05Proporciona API de gRPC y REST, además de SDK de Go para integrarlo en aplicaciones anfitrionas.
  • 06Incluye un servidor MCP para que los agentes de IA puedan invocar el daemon como herramienta.

Casos de uso

  • Añadir pagos de Bitcoin autocustodiados a una aplicación o servicio en Go.
  • Crear un agente de IA que necesite enviar y recibir Bitcoin mediante llamadas a herramientas tipadas.
  • Ejecutar una wallet personal de Ark que también pueda hacer swaps entre Lightning y Ark.

Inicio rápido

  1. 1

    Clona el repositorio

    git clone https://github.com/lightninglabs/wavelength.git
  2. 2

    Entra en el directorio del proyecto

    cd wavelength
  3. 3

    Compila e instala waved y wavecli con la interfaz RPC de wallet habilitada

    make install-wavewalletrpc

Antes de usarlo

  • El proyecto está en desarrollo activo, por lo que las interfaces RPC, el esquema en disco y los comandos de CLI pueden cambiar entre versiones menores.
  • Para operar en Mainnet, es necesario indicar explícitamente la opción --allow-mainnet.
  • Para ejecutar la configuración de ejemplo, se necesita un operador Ark local en regtest y un backend de Esplora.

En colecciones

Temas

Preguntas frecuentes

¿Qué es wavelength?
Un toolkit en Go para wallets de Bitcoin autocustodiadas que integra Ark, swaps de Lightning y pagos on-chain en un único daemon y CLI. wavelength es un sistema de wallet de Bitcoin autocustodiada escrito en Go. Integra un cliente de Ark, un motor de swaps de Lightning y una wallet on-chain —herramientas que suelen estar separadas— en un daemon de larga duración llamado waved y una CLI complementaria llamada wavecli. Los usuarios pueden incorporarse a Ark, mantener y transferir VTXOs, hacer swaps hacia y desde Lightning Network, enviar y recibir pagos on-chain, y realizar una salida unilateral a la cadena sin perder la custodia exclusiva de sus monedas.
¿wavelength es gratuito? ¿Qué licencia tiene?
wavelength es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿wavelength sigue mantenido?
Mantenimiento activo. El último commit de wavelength fue el 6 nov 2026.
¿Para qué puedo usar wavelength?
Añadir pagos de Bitcoin autocustodiados a una aplicación o servicio en Go. Crear un agente de IA que necesite enviar y recibir Bitcoin mediante llamadas a herramientas tipadas. Ejecutar una wallet personal de Ark que también pueda hacer swaps entre Lightning y Ark.
¿Cómo se instala wavelength?
Clona el repositorio: git clone https://github.com/lightninglabs/wavelength.git Entra en el directorio del proyecto: cd wavelength Compila e instala waved y wavecli con la interfaz RPC de wallet habilitada: make install-wavewalletrpc
¿Dónde consigo wavelength?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/lightninglabs/wavelength

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados

Wallet de Bitcoin autocustodiado para Android, compatible con on-chain, Lightning, Ark, Spark y Liquid, con énfasis en la privacidad y la personalización.

Seguridad#bitcoin#android#lightning
735KotlinMITBien mantenidoActualizado hace 3 días