비트코인라이트닝 입문

라이트닝 네트워크 (Lightning Network) — 비트코인의 2계층

라이트닝 네트워크는 비트코인 블록체인 위에 구축된 2계층 결제 네트워크로, 소액 즉시 결제를 가능하게 합니다.

· 5분

**라이트닝 네트워크 (Lightning Network)**는 비트코인 블록체인 위에 구축된 2계층(Layer 2) 결제 네트워크로, 소액 즉시 결제를 가능하게 합니다. 2015년 조셉 푼(Joseph Poon)과 태디어스 드라이자(Thaddeus Dryja)가 발표한 백서에서 제안되었으며, 세그윗의 트랜잭션 가변성 해결을 기반으로 실현되었습니다.

sequenceDiagram
  participant A as Alice
  participant CH as 채널
  participant B as Bob
  A->>CH: 채널 열기 (온체인 Tx)
  Note over CH: 멀티시그 잠금
  A->>B: 결제 1 (오프체인)
  B->>A: 결제 2 (오프체인)
  A->>B: 결제 3 (오프체인)
  B->>CH: 채널 닫기 (온체인 Tx)
  Note over A,B: 최종 잔액 정산

HTLC (Hash Time-Locked Contract)의 작동 메커니즘

HTLC는 라이트닝 네트워크에서 직접 채널이 없는 두 당사자 간의 결제를 중개 노드를 통해 안전하게 라우팅하는 핵심 메커니즘입니다. 두 가지 조건을 결합한 스마트 컨트랙트입니다.

해시 잠금(Hash Lock): 수신자가 비밀값(preimage)의 해시를 공개합니다. 결제 경로의 각 노드는 이 해시에 대응하는 원본 비밀값을 제시해야만 자금을 청구할 수 있습니다. 수신자가 비밀값을 공개하면 이 정보가 경로를 따라 역방향으로 전파되며, 각 중개 노드가 순차적으로 자금을 정산합니다.

시간 잠금(Time Lock): 각 HTLC에는 만료 시간이 설정됩니다. 지정된 시간 내에 비밀값이 제시되지 않으면 자금은 송신자에게 자동 반환됩니다. 경로상의 각 홉(hop)은 이전 홉보다 짧은 만료 시간을 가져, 중개 노드가 비밀값을 수신한 후 안전하게 청구할 수 있는 시간 여유를 보장합니다.

예를 들어 앨리스가 밥에게 결제하려 하는데 직접 채널이 없고 캐롤을 경유해야 하는 경우: 앨리스는 캐롤에게 HTLC를 설정하고, 캐롤은 밥에게 HTLC를 설정합니다. 밥이 비밀값을 공개하면 캐롤이 밥으로부터의 HTLC를 정산하고, 캐롤이 앨리스에게 비밀값을 전달하면 앨리스의 HTLC도 정산됩니다. 이 과정에서 어느 참여자도 상대방을 신뢰할 필요가 없습니다.

양파 라우팅(Onion Routing)과 프라이버시

라이트닝 네트워크는 Tor 네트워크에서 영감을 받은 **양파 라우팅(Sphinx)**을 사용하여 결제 프라이버시를 보호합니다. 송신자는 전체 결제 경로를 미리 계산하고, 각 중개 노드가 볼 수 있는 정보를 겹겹이 암호화합니다.

각 중개 노드는 자신의 암호화 층만 복호화할 수 있으며, 이를 통해 다음 홉의 정보만 알 수 있습니다. 즉, 중개 노드는 자신이 결제 경로의 어디에 위치하는지, 최종 수신자가 누구인지, 결제의 총 금액이 얼마인지 알 수 없습니다. 오직 직전 노드와 직후 노드만 파악할 수 있습니다.

이러한 양파 라우팅은 온체인 트랜잭션에 비해 훨씬 강력한 프라이버시를 제공합니다. 온체인에서는 모든 트랜잭션이 영구적으로 공개되지만, 라이트닝에서는 결제 정보가 관련 노드에게만 부분적으로 노출되며, 결제 완료 후에는 기록이 남지 않습니다.

채널 용량과 유동성 관리의 실제 문제

라이트닝 네트워크의 가장 실질적인 운영 과제는 유동성 관리입니다. 결제 채널은 양방향이지만, 자금은 한쪽에서 다른 쪽으로만 흐를 수 있습니다. 채널에 1 BTC를 입금한 앨리스가 밥에게 0.8 BTC를 보내면, 이 채널을 통해 앨리스가 추가로 보낼 수 있는 금액은 0.2 BTC뿐입니다.

채널 용량은 채널 개설 시 온체인에 잠긴 총 자금량이며, 채널을 닫고 다시 열지 않는 한 변경할 수 없습니다. 이는 라이트닝 네트워크에서 대규모 결제의 라우팅이 어려운 근본적 이유입니다. 경로상의 모든 채널이 해당 금액 이상의 방향별 유동성을 가져야 하기 때문입니다.

유동성 재균형(rebalancing)은 운영자가 자신의 여러 채널 간에 자금 분포를 조정하는 과정입니다. 원형 결제(circular payment) 기법을 사용하여 자신의 채널들을 경유하는 결제를 수행함으로써 유동성의 방향을 재분배할 수 있습니다. 그러나 이 과정에는 라우팅 수수료가 발생하며, 네트워크 상태에 따라 항상 가능한 것은 아닙니다.

워치타워(Watchtower)의 역할

라이트닝 네트워크의 보안 모델에서 **워치타워(Watchtower)**는 중요한 역할을 합니다. 결제 채널에서 상대방이 오래된(이미 철회된) 채널 상태를 온체인에 브로드캐스트하여 부당하게 자금을 회수하려는 시도를 감시합니다.

정상적인 채널 운영에서는 매번 채널 상태가 업데이트될 때 이전 상태에 대한 **철회 키(revocation key)**를 교환합니다. 만약 상대방이 오래된 상태를 브로드캐스트하면, 이 철회 키를 사용하여 상대방의 모든 자금을 페널티로 몰수할 수 있습니다. 그러나 이를 위해서는 사용자의 노드가 항상 온라인 상태여야 합니다.

워치타워는 사용자를 대신하여 블록체인을 모니터링하고, 부정한 채널 종료 시도가 감지되면 자동으로 페널티 트랜잭션을 브로드캐스트합니다. 이를 통해 사용자가 항상 온라인일 필요 없이 채널의 보안을 유지할 수 있습니다. 워치타워에게는 채널의 전체 잔액 정보를 노출하지 않고도 위반을 감지할 수 있도록 최소한의 정보만 제공하는 것이 프라이버시 관점에서 중요합니다.

인바운드 유동성 문제와 LSP (Lightning Service Provider)

라이트닝 네트워크에서 결제를 수신하려면, 상대방이 자신에게 향하는 채널에 충분한 잔액을 가지고 있어야 합니다. 이것이 인바운드 유동성 문제입니다. 새로운 노드가 채널을 개설하면 모든 자금이 자신 쪽에 있으므로 아웃바운드 유동성만 존재하고, 누군가로부터 결제를 수신할 수 있는 인바운드 유동성은 0입니다.

**LSP(Lightning Service Provider)**는 이 문제를 해결하기 위해 등장한 서비스 제공자입니다. LSP는 사용자에게 인바운드 유동성을 제공하는 채널을 개설해주고, 채널 관리와 라우팅 최적화를 대행합니다. 대표적인 LSP 서비스로는 Breez, Phoenix, ACINQ 등이 있으며, 이들은 사용자가 라이트닝 네트워크의 복잡한 유동성 관리를 의식하지 않고도 결제를 수신할 수 있게 해줍니다.

LSP는 편의성을 크게 높이지만, 일종의 중앙화 요소를 도입한다는 비판도 있습니다. 사용자가 특정 LSP에 의존하면 해당 LSP가 서비스를 중단하거나 검열할 경우의 위험이 존재합니다. 이 때문에 다수의 경쟁적 LSP가 존재하고, 사용자가 자유롭게 LSP를 전환할 수 있는 환경이 중요합니다.

라이트닝의 보안 모델과 한계

라이트닝 네트워크의 보안은 궁극적으로 비트코인 기본 레이어에 의존합니다. 채널 분쟁 시 온체인 트랜잭션을 통해 최종 정산이 이루어지므로, 비트코인 블록체인의 보안이 라이트닝의 보안 기반입니다.

주요 한계점으로는 다음이 있습니다. 온라인 요구사항: 자금을 안전하게 보호하려면 노드가 주기적으로 온라인이어야 합니다(또는 워치타워를 사용해야 합니다). 대규모 결제의 어려움: 채널 용량 제한으로 인해 수백만 원 이상의 결제를 단일 경로로 라우팅하기 어렵습니다(멀티패스 결제로 부분적으로 해결). 강제 종료 비용: 채널 분쟁 시 온체인 수수료가 높은 시기에는 강제 종료 트랜잭션의 비용이 채널 잔액보다 클 수 있습니다. 라우팅 실패: 경로상 유동성 부족으로 결제가 실패할 수 있으며, 이는 사용자 경험을 저해합니다.

그럼에도 라이트닝 네트워크는 비트코인의 일상적 결제 수단으로서 빠르게 성장하고 있습니다. 비트코인의 기본 레이어가 최종 정산 계층(금고)이라면, 라이트닝은 일상 결제 계층(지갑)으로서 역할이 분리됩니다. 이는 금본위제에서 금(정산)과 지폐(일상 거래)의 관계와 구조적으로 유사합니다.

연결되는 개념

  • 세그윗 — 라이트닝 네트워크를 가능하게 한 트랜잭션 가변성 해결 업그레이드
  • 멤풀 — 라이트닝이 우회하는 온체인 트랜잭션 대기 공간
  • 노드 — 라이트닝 노드의 기반이 되는 비트코인 네트워크 검증 인프라
  • 비트코인이란? — 비트코인의 기본 개념과 작동 원리를 소개하는 출발점

관련 글