BlueWallet, 사용성과 사용자 경험에 중점을 둔 비트코인 지갑,은 Lightning Dev Kit (LDK)를 기반으로 한 새로운 모바일 Lightning Network 구현을 발표했습니다.
rn-ldk 구현은 인기 있는 모바일 애플리케이션 개발 프로그래밍 언어인 React Native에 오픈 소스 경량 Lightning 노드를 제공합니다. 이는 Rust 프로그래밍 언어로 작성된 유연한 Lightning 구현인 LDK에 의해 구동됩니다.
BlueWallet이 발표에서 시연한 새로운 통합의 한 가지 기능은 오프라인, 공기 차단 하드웨어 지갑에서 직접 모바일 전화로 Lightning 채널을 열고 자금을 조달할 수 있는 능력입니다. 이는 부분 서명된 비트코인 거래(PSBT)를 활용합니다.
PSBT는 두 명 이상의 사람이나 장치가 비트코인 거래를 생성, 자금 조달, 서명 및 방송하는 데 협력할 수 있도록 하는 BIP174에 정의된 표준입니다. PSBT의 핵심은 사람들이 거래를 보다 자유롭게 전달하고, 세부 정보를 업데이트하며, 전송 준비가 되었을 때 서명할 수 있게 하는 것입니다. 결과적으로, 이는 공기 차단 장치가 거래 서명에 참여할 수 있게 하여, 예를 들어 BlueWallet과 같은 온라인 클라이언트가 이를 방송할 수 있게 합니다.
또 다른 기능은 지갑이 관리하는 Lightning 채널의 백업과 관련이 있습니다. 회사는 암호화된 백업을 클라우드에 저장할 수 있으며, 이를 통해 사용자가 다른 장치에서 기억구문 백업 문구를 통해 Lightning 지갑과 모든 채널을 더 빠르게 복원할 수 있다고 공유했습니다.
BlueWallet의 새로운 구현에 사용되는 기본 서버 인프라는 Electrum으로, 이를 통해 비트코인 블록체인과 빠르게 동기화됩니다. Electrum은 비교적 인기 있고 확립된 솔루션이지만, 이 과정은 사용자 주소를 비트코인 P2P 네트워크와 사용자의 모바일 지갑을 연결하는 Electrum 서버에 유출합니다. 결과적으로, 이는 제3자가 거래를 검증하는 책임을 지게 되어 사용자 프라이버시와 주권에 부정적인 영향을 미칩니다.
그러나 BlueWallet은 사용자가 자신의 서버를 사용할 수 있는 옵션을 제공합니다. 이는 사용자가 자신의 Electrum 개인 서버(EPS)를 구성하는 전형적인 설정입니다. 이는 사용자의 컴퓨터에서 비트코인 노드를 실행하고, 이를 BlueWallet과 같은 원격 지갑과 연결하는 로컬 EPS를 통해 작동합니다. 이러한 arrangement에서 사용자의 전체 노드는 거래를 검증하고 방송하며, 프라이버시를 유지하고 비트코인 합의 규칙을 준수합니다.
이러한 옵션은 특히 Lightning에 필수적입니다. 왜냐하면 이 네트워크는 비트코인 네트워크를 두 번째 레이어 프로토콜로 확장하고 프라이버시를 증가시키기 위해 설계되었기 때문입니다. 스마트 계약을 활용하여 비트코인 기본 레이어에서 소규모, 빈번한 지불을 추상화함으로써, Lightning은 수수료를 줄이고 거래의 기밀성과 속도를 증가시키는 위치에 있습니다. 그러나 채널 개방 및 종료 거래만 비트코인 블록체인에 기록되지만, 모든 Lightning 거래는 여전히 비트코인 프로토콜의 규칙을 준수합니다.
하지만 이러한 Lightning Network의 이점 중 일부는 사용자가 회사가 사용자의 자금, 거래 및 정보를 처리하는 수탁 지갑을 사용하기로 선택할 경우 손상될 수 있습니다. 사용자가 BlueWallet rn-ldk와 EPS를 사용하여 거래를 검증하고 방송하기 위해 자신의 노드를 사용하기로 선택해야만, 개인의 주권과 프라이버시를 보장하고 실제 피어로서 비트코인 합의에 준수할 수 있는 더 나은 위치에 있게 됩니다.