LDK Node, 새로운 Lightning 노드 라이브러리가 발표되어 개발자들에게 자가 관리형 Lightning 노드를 설정하기 위한 간편하고 즉시 사용할 수 있는 솔루션을 제공합니다. LDK와 BDK를 사용하여 구축된 LDK Node는 간단한 인터페이스와 통합된 온체인 지갑을 제공하여 개발자들이 하루 만에 Lightning 노드를 빠르고 쉽게 구축할 수 있도록 합니다.
광범위한 사용자 정의 옵션을 제공하지만 프로토콜 기본 사항에 대한 깊은 이해가 필요한 이전 버전 LDK와 달리, LDK Node는 단순성과 사용 용이성에 중점을 두고 있습니다. 약 30개의 API 호출로 구성된 축소된 API 표면을 통해 LDK Node는 다양한 사용 사례에서 자가 관리형 Lightning 노드의 통합을 간소화하면서 프로토콜의 복잡성을 숨깁니다.
LDK Node의 초기 릴리스에는 여러 디자인 선택과 모듈이 포함되어 있습니다. 통합된 BDK 지갑은 온체인 데이터를 처리하며, 체인 데이터는 Esplora 서버에서 가져올 수 있으며, 향후 Electrum 및 bitcoind RPC에 대한 지원이 계획되어 있습니다. Gossip 데이터는 Lightning의 피어 투 피어 네트워크 또는 Rapid Gossip Sync (RGS) 프로토콜을 통해 얻을 수 있습니다. LDK Node는 Lightning 및 온체인 지갑을 위한 엔트로피를 소싱하고, 엔트로피 바이트를 디스크에 생성하고 지속할 수 있는 수단도 제공합니다.
LDK Node는 모바일 애플리케이션에서 자가 관리형 Lightning 노드의 통합을 촉진하도록 특별히 설계되었습니다. 그 기능은 모바일 배포를 위해 맞춤화되어 있으며, Swift, Kotlin, Python 및 Flutter에 대한 통합 옵션이 제공됩니다. 언어 바인딩과 모바일 환경과의 호환성을 제공함으로써 LDK Node는 최종 사용자 장치에 자가 관리형 Lightning 노드를 배포하는 과정을 간소화하는 것을 목표로 합니다.
앞으로 LDK Node의 개발 팀은 Electrum 또는 bitcoind RPC에서 체인 데이터를 소싱하고 Versioned Storage Service (VSS) 백엔드에 지속성을 제공하는 다음 릴리스 작업을 이미 시작했습니다. Language Server Protocol (LSP) 사양과의 통합도 진행 중입니다. 팀은 향후 서버급 모듈 추가를 적극적으로 고려하고 있습니다.
LDK Node를 탐색하고자 하는 개발자들을 위해 GitHub 리포지토리, API 문서 및 Rust Crate가 추가 리소스를 제공합니다. 또한 LDK Node Swift 바인딩으로 구축된 예제 지갑인 Monday Wallet이라는 쇼케이스가 있으며, 이는 실제 애플리케이션에서 라이브러리의 기능을 보여줍니다.