라이트닝 네트워크에는 일정양의 비트코인이 있어야 하나요?
라이트닝 네트워크는 비트코인의 확장성 해결 방법 중 하나입니다.
라이트닝 네트워크에는 비트코인이 일정 양이 있어야 하나요?
라이트닝 네트워크에 비트코인이 일정 양이 있어야 되는 이유는 무엇인가요?
결론부터 말씀드리면
"라이트닝 채널"에 비트코인을 "예치" 해두고
사용하는 방법이기 때문입니다.
라이트닝 네트워크로 비트코인 트랜잭션을 발생시키는 방법을 간략하게 설명드리겠습니다.
A와 B라는 사람은 수시로 비트코인 트랜잭션을 발생시키고 싶어한다고 가정합시다.
일반적으로는 비트코인 블록체인 네트워크를 사용하는 대가로 트랜잭션 수수료를 지불해야하죠.
하지만 라이트닝 네트워크를 이용하면
값싼 "채널 중개료"만 내면 되거나 혹은 수수료를 지불하지 않아도 됩니다.
그 이유는 일반적인 트랜잭션의 경우엔 모든 트랜잭션이 블록체인 노드 상에 기록이 되지만
라이트닝 네트워크를 이용할 시 라이트닝 채널의 "개설"과 "폐쇄"에 관한 정보만 노드에 기록되기 때문입니다.
다만, 라이트닝 채널을 이용하고 싶으면 해당 채널에 비트코인을 예치시켜야 합니다.
감사합니다.
질문자께서 질문해주신 내용을 중심으로 답변을 드리도록 하겠습니다.
라이트닝 네트워크에는 비트코인이 일정 양이 있어야 하나요? 이유는 무엇인가요?
일단 라이트닝 네트워크의 간단한 개념 설명부터 살펴 본 후 답변을 드리도록 하겠습니다. 라이트닝 네트워크는 거래 당사자들이 거래 채널을 개설한 후 거래 당사자들끼리 오프체인 상에서 거래를 빠르게 처리하고 필수적인 결과와 거래 내역을 온체인 상에서 처리함으로써 비트코인 블록체인의 확장성 문제를 해결하는 하나의 솔루션이라고 할 수 있습니다.
이때 거래 채널을 개설 할 때와 마지막에 거래 채널을 닫고 거래 내역을 온체인 상에 올릴 때에만 온체인 거래가 일어나게 됩니다.
그렇다면 라이트닝 네트워크에는 일정한 비트코인을 보관하고 있어야 할까요?결론적으로 비트코인을 일정량 보관해야만 합니다. 왜냐하면 이 비트코인으로 거래가 이루어지기 때문입니다.
예를들어 A와 B가 라이트닝 네트워크 채널을 개설한다고 할 때 A와 B 모두 서명해야 하는 멀티 시그 주소를 만들고 각각 1BTC씩 보관하고 있다고 하겠습니다.
A가 0.01 BTC를 B에게 30번 전송하고 B가 A에게 0.1 BTC를 5번 전송하게 된다면 각각의 전송이 이루어지기 위해서는 A와 B가 각각 자신의 멀티 시그 개인 키로 서명을 해야만 전송이 가능해 집니다.
오프체인에서 총 35번의 전송이 일어나게 되고 A에게 남은 BTC는 0.7이고 B에게 남은 BTC는 0.5입니다. 이런 식으로 여러 번 거래가 일어나더라도 전송 수수료는 따로 지불되지 않습니다. 그리고 이러한 전송이 이루어지는 동안에 결제 채널은 유지가 됩니다.
만약에 라이트닝 네트워크 거래 채널을 닫는다고 한다면 최종 적인 잔고가 계산되어 비트코인 블록체인의 온체인 상에 기록이 되고 남은 BTC가 A와 B 각자에게 다시 돌아가게 되는 것입니다. 이런 식으로 거래가 이루어지므로 라이트닝 네트워크에는 일정양의 비트코인이 있어야 하는 것입니다.
답변이 도움이 되길 바랍니다.