카테고리: LN · Onchain · BIP 💻

TL;DR


왜 [003] 다음에 이 이야기가 필요한가

[003]에서는 BOLT 12 Offers와 Core Lightning의 Offers 기능을 다뤘다.

그 글의 핵심은 단순했다.

BOLT 12는 같은 인보이스를 계속 재사용하는 방식이 아니다. 재사용 가능한 offer를 먼저 공유하고, 실제 결제 때마다 새로운 invoice를 받아오는 흐름에 가깝다.

그런데 여기서 자연스러운 질문이 생긴다.

“BOLT 12라는 규칙은 누가 정한 것일까?” “Core Lightning이 Offers를 지원한다는 말은 정확히 무슨 뜻일까?” “LND, Core Lightning, Eclair, LDK는 서로 다른데 왜 같은 라이트닝 네트워크에서 결제할 수 있을까?”

이번 글은 이 질문에 답하기 위한 글이다.


1. 라이트닝은 하나의 프로그램이 아니다

비트코인에는 Bitcoin Core만 있는 것이 아니다. 여러 노드 소프트웨어와 지갑, 서비스가 같은 비트코인 규칙을 기준으로 움직인다.

라이트닝도 비슷하다.

라이트닝 네트워크에는 여러 구현체가 있다.