1. 프로젝트 개요 (Overview)
LightningEver는 교육용 블록체인인 BitEver (BEC) 레이어 1(L1) 체인 위에서 동작하는 자체 라이트닝 네트워크(Lightning Network) 구현체입니다.
비트에버가 비트코인의 철저한 안정성과 보안성을 유지하며 교육과 실습에 최적화된 환경을 제공하듯, LightningEver는 현대 라이트닝 네트워크의 복잡한 메커니즘을 위험 부담 없이 실습해 볼 수 있는 'L2 학습의 장'을 제공합니다. 본 시스템은 ACINQ의 최고 수준 라이트닝 생태계(Phoenix Android, lightning-kmp, Eclair LSP)를 BitEver 체인에 맞게 포크(Fork)하고 맞춤형 패치를 적용하여 완성되었습니다.
2. 비전 및 목적 (Vision & Purpose)
- 실전과 동일한 L2 경험: 사용자는 실제 피닉스(Phoenix) 메인앱과 100% 동일한 라이트닝 네트워크 기능을 BitEver 환경에서 체험할 수 있습니다.
- 진입 장벽 최소화: 복잡한 명령어 없이 GUI 기반의 스마트폰 앱(LightningEver App)을 통해 누구나 쉽게 채널을 열고, 결제하고, 유동성을 관리할 수 있습니다.
- 교육용 인프라 제공: 단일 라우팅 노드(LSP) 구조와 맞춤형 보안 완화(교육 목적)를 통해, 채널 생성부터 Splice, Force Close까지의 모든 라이프사이클을 쾌적하게 테스트할 수 있습니다.
3. 핵심 아키텍처 (Core Architecture)
LightningEver는 크게 세 가지 핵심 구성 요소가 유기적으로 통신하는 구조를 가집니다.
- BitEver L1 체인 (Base Layer)
- LightningEver의 기반이 되는 블록체인입니다.
- bitcoind 노드(RPC 연동)와 Electrs 인덱서(ElectrumX 프로토콜 연동)를 통해 트랜잭션 브로드캐스트, UTXO 조회, mempool 추적을 수행합니다.
- Eclair LSP (Liquidity Service Provider)
- 모든 지갑(앱)의 단일 라우팅 및 유동성을 제공하는 중앙 허브 역할을 수행합니다.
- Bolt 12 Offer 수신, Trampoline 라우팅, 채널 상태 FSM 관리 등을 처리하며, 지갑이 새로운 채널을 열 때 필요한 자금(Funding)을 자동으로 지원합니다.
- LightningEver App (Phoenix Android Fork)
- 사용자 스마트폰에서 실행되는 지갑 앱으로, 내부에
lightning-kmp 라이브러리를 탑재하여 라이트닝 프로토콜 본체 역할을 수행합니다.
- 모든 폰 트래픽은 LSP를 경유하며, 앱과 외부 노드 간의 직접적인 P2P 통신 대신 LSP를 통한 효율적인 결제 라우팅을 지원합니다.
4. 주요 기능 (Key Features)
LightningEver는 최신 라이트닝 네트워크의 고급 기능들을 모두 완벽하게 지원합니다.
- 자동 채널 생성 (Auto Channel Creation): 외부 L1으로부터 스왑인(Swap-in) 입금을 받았을 때, LSP와의 통신을 통해 자동으로 Taproot 기반의 Dual-funded 채널을 개설합니다.
- 온더플라이(On-The-Fly, OTF) 채널 개설: 상대방 지갑에 열린 채널이 없더라도, Bolt 12 주소로 송금 시 LSP가 즉석에서 대상 지갑과의 채널을 생성하여 결제를 완료합니다.
- 유동성 관리 및 Splice: 앱 내에서 추가 유동성(Liquidity)을 요청할 수 있으며, Splice-in / Splice-out 기능을 통해 기존 채널을 닫지 않고도 온체인과 오프체인 간 자금을 자유롭게 이동할 수 있습니다.
- 다양한 결제 규격 지원: 기본 Bolt 11 인보이스뿐만 아니라, 재사용이 가능한 Bolt 12 Offer를 완벽하게 지원하여 현대적인 결제 경험을 제공합니다.
- 유연한 채널 종료 (Channel Close): 상호 합의에 의한 정상 종료(Mutual Close, 지정 주소 전송)는 물론, 비상시 사용자가 강제로 채널을 닫아 온체인으로 자금을 회수하는 강제 종료(Force Close) 기능을 완벽하게 구현했습니다.
5. 기술적 차별성 및 실습용 커스텀(Bypass)