라이트닝 네트워크
라이트닝 네트워크는 비트코인의 결제 채널을 이용해 작은 금액을 빠르게 주고받는 오프체인 결제망입니다. 온체인에서 거래를 확인받을 때까지 기다리는 대신, 미리 준비한 통로 안에서 서명된 잔액 배분을 갱신합니다.
작은 결제의 문턱
비트코인 거래를 전체장부에 직접 기록하면 확인까지 기다려야 하고 수수료도 붙습니다. 수백 원처럼 작은 금액을 보낼 때는 수수료가 결제 금액에 비해 너무 커질 수도 있습니다.
빠른 결제를 위해 거래소나 다른 서비스에 자산을 맡길 수도 있지만, 라이트닝은 각자가 개인키를 보유한 채 빠르게 주고받는 방법을 목표로 합니다. 실제로 키를 직접 관리하는지는 이용 방식에 달려 있습니다. 수탁형 라이트닝 서비스를 쓰면 사업자가 키를 관리합니다.
공동 금고와 결제 채널
두 사람이 함께 잠그는 공동 금고를 만든다고 생각해 보겠습니다. 금고를 열려면 두 사람의 열쇠가 모두 필요하고, 각자는 금고 안에서 자신의 몫을 갖습니다.
처음에는 두 사람이 함께 서명해야 열리는 주소로 비트코인을 보냅니다. 이 거래가 온체인에 기록되면 결제 채널이 열립니다. 그 뒤에는 금고를 매번 열지 않고, 각자의 몫을 어떻게 나눌지 적은 배분표에 새로 서명합니다.
예를 들어 내가 친구에게 만 원어치의 비트코인을 보내면 전체장부에 새 거래를 기록하는 대신 배분표의 몫을 다시 적습니다. 여러 번 주고받아도 전체장부에는 그때마다 기록하지 않고 최신 배분표를 갱신합니다.
최신 배분표와 정산
양쪽이 미리 서명해 둔 거래가 있다면, 상대방의 협조 없이도 채널을 닫는 일방 종료가 가능합니다. 다만 오래된 상태를 제출해 상대방의 몫을 빼앗으려는 시도를 막으려면, 상대방이나 감시 서비스가 정해진 기간 안에 폐기된 상태를 감시하고 이의를 제기해야 합니다. 조건이 충족되면 부정한 시도를 한 쪽의 자금을 상대방이 가져가도록 설계할 수 있습니다.
정상적으로 협력해 닫을 때는 최신 배분을 기준으로 정산합니다. 일방 종료에는 대기 시간과 추가 온체인 거래, 수수료가 생길 수 있습니다. 따라서 장부에 일반적으로 개설 거래와 종료 거래가 남더라도, 항상 두 거래만 필요한 것은 아닙니다.
다른 사람에게 보내는 경로
직접 채널을 열지 않은 사람에게도 채널이 연결된 경로를 거쳐 결제할 수 있습니다. 중간의 참여자는 자신의 채널 유동성을 잠시 사용해 결제를 전달하고 그 대가를 받을 수 있습니다.
중간 참여자가 돈을 임의로 가로채지 못하도록 조건부 잠금이 사용됩니다. 정해진 조건이 충족되어야 각 단계의 지급이 풀리므로, 단순히 중간 사람이 돈을 맡아 전달하는 방식과는 다릅니다.
라이트닝의 한계
라이트닝으로 보낼 수 있는 금액은 채널에 준비된 잔액과 경로의 유동성에 영향을 받습니다. 받는 쪽에도 결제를 받을 여유가 필요하므로 큰 금액보다는 작은 금액을 자주 주고받는 데 더 어울립니다.
적절한 경로를 찾지 못하면 결제가 실패할 수 있고, 채널을 열고 닫거나 잔액을 관리하는 일도 필요합니다. 채널이 큰 사업자에게 몰릴 수 있다는 지적도 있으며, 이러한 문제를 줄이기 위한 개선이 계속 논의되고 있습니다.
활용 예
라이트닝은 작은 금액의 결제에 활용할 수 있습니다. 국경을 넘는 소액 송금이나 콘텐츠에 대한 소액 후원처럼, 기존 방식으로는 수수료가 부담스러울 수 있는 상황이 예입니다. 구체적인 이용 가능 여부와 방식은 지역과 서비스에 따라 다릅니다.
비트코인과의 관계
라이트닝은 별도의 알트코인이 아닙니다. 오가는 자산은 비트코인이고, 결제 처리를 전체장부와 다른 층에서 수행하는 것입니다. 채널을 닫으면 최종 결과를 온체인에 기록할 수 있습니다.
라이트닝의 수신 방식인 인보이스와 라이트닝 주소는 라이트닝 서명 장치에서 자세히 설명합니다.