비트코인 네트워크는 안전하고 보안이 우수하다는 장점을 갖고 있습니다. 지난 10여 년 동안 비트코인 네트워크는 해킹당한 적이 없으며 한 번도 작동을 멈춘 적이 없습니다. 이는 전 세계의 노드가 작업 증명을 사용하여 채굴 과정을 통해 네트워크를 보호하기 때문입니다.
그러나 이러한 특성으로 인해 비트코인 네트워크의 트랜잭션 처리 속도는 무척 느리고 수수료가 비싸다는 단점이 존재합니다. 이러한 문제에 대한 솔루션으로 등장한 것이 바로 라이트닝 네트워크입니다.
라이트닝 네트워크란 무엇인가요?
비트코인 라이트닝 네트워크란 비트코인을 저렴하고 빠르게 거래할 수 있도록 해당 블록체인 위에 구축된 별도의 네트워크입니다. 비트코인 뿐만 아니라 라이트코인 등 다른 가상자산도 라이트닝 네트워크를 구축하여 제공하고 있습니다.
라이트닝 네트워크가 블록체인 위에 존재한다는 건 어떤 의미일까요? 라이트닝 네트워크는 오프체인 솔루션 또는 레이어2 솔루션이라고도 합니다. 이를 통해 블록체인에 모든 트랜잭션을 기록하지 않고 빠른 거래가 가능합니다.
라이트닝 네트워크의 특징
라이트닝 네트워크 내에서의 트랜잭션은 무척 빠릅니다. 비트코인 블록체인의 블록 확인을 기다릴 필요가 없습니다.
라이트닝 네트워크는 비트코인 네트워크와 분리되어 있습니다. 자체 노드와 소프트웨어를 가지고 있지만 최종적으로는 메인 체인과 통신하게 됩니다. 라이트닝 네트워크에 들어가거나 나가려면 블록체인에 특별한 트랜잭션을 생성해야 합니다.
라이트닝 네트워크 구현 방법
라이트닝 네트워크를 구현하려면 다른 사용자와 스마트 컨트랙트를 구축해야 합니다. 자세한 내용은 아래에서 설명해드리겠지만, 지금은 스마트 컨트랙트에 다른 사용자의 개인 원장이 기록된다고 생각하시면 됩니다.
이러한 스마트 컨트랙트 위의 원장을 미니 원장 채널이라고 합니다. 미니 원장 채널의 기록은 당사자만 확인이 가능하며 여러 트랜잭션을 기록할 수 있습니다. 그러나 몇 가지 독특한 기능으로 인해 상대방을 속이는 것은 불가능합니다.
라이트닝 네트워크 예시
창펑이와 저스틴이 스마트 컨트랙트를 사용해 라이트닝 네트워크의 미니 원장에 가각 5 BTC를 예치했다고 가정해 보겠습니다. 이제 두 사람의 채널에는 5 BTC 잔고가 표시됩니다. 그날 밤 창펑이는 저스틴에게 1 BTC를 전송할 수 있습니다. 이제 창펑이는 4 BTC, 저스틴은 6 BTC를 보유하게 됩니다. 다음으로 저스틴이 창펑이에게 3 BTC를 전송할 수 있습니다. 창펑이는 7 BTC, 저스틴은 3 BTC를 보유하게 됩니다.
두 사람은 이러한 작업을 계속 진행할 수 있습니다. 이후 모든 거래가 완료되었다면 해당 미니 장부를 비트코인 블록체인 네트워크에 전송하고 트랜잭션을 기록할 수 있습니다. 이렇게 하면 두 사람의 거래는 블록체인 네트워크 상에 단 한 번의 거래로 기록되게 됩니다.
라이트닝 네트워크의 4가지 혜택
라이트닝 네트워크는 트랜잭션 속도를 높이고 수수료를 절약할 수 있다는 특징을 갖고 있습니다. 라이트닝 네트워크의 또 다른 혜택은 비트코인 네트워크를 유지하면서 이를 안전하게 확장할 수 있다는 것입니다.
커다란 생태계에서 변화를 조율하는 것은 쉽지 않은 일이며, 하드포크와 치명적인 버그의 위험이 존재합니다. 라이트닝 네트워크를 사용하면 기존의 비트코인 생태계를 유지하면서 레이어2 솔루션을 통해 유연성 및 확장성을 구현할 수 있습니다.
1. 확장성
비트코인 블록은 약 10분마다 생성되며 제한된 수의 트랜잭션을 기록할 수 있습니다. 각 블록에는 제한된 공간이 존재하기 때문에 트랜잭션 전송자들 간에 치열한 경쟁이 발생하게 됩니다. 채굴자는 무엇보다도 보상을 받는 것을 중요하게 생각하기 때문에 많은 수수료를 지불한 트랜잭션을 먼저 처리하게 됩니다.
동시에 비트코인을 전송하려는 사람이 많지 않다면 문제가 되지 않습니다. 그러나 모든 사용자가 동시에 트랜잭션을 전송하면 평균 수수료가 크게 상승할 수 있습니다. 2017년 강세장 동안 비트코인 트랜잭션은 50달러를 넘기도 했습니다.
수천 달러 상당의 비트코인을 전송할 때는 별 거 아닌 거 같아 보일 수 있습니다. 그러나 소액 결제의 경우에는 어떨까요? 스타벅스에서 커피를 사면서 5달러의 수수료를 지불하고 싶은 사용자는 없을 것입니다.
라이트닝 네트워크에서는 채널을 여는 데 한 번, 채널을 닫는 데 한 번, 최종 두 번의 트랜잭션 수수료를 지불해야 합니다. 하지만 채널이 열려 있는 상태에서는 수천 건의 거래를 무료로 진행할 수 있습니다. 거래를 완료한 후에는 최종 상태를 블록체인에 전송하기만 하면 됩니다.
더 많은 사용자가 라이트닝 네트워크와 같은 오프체인 솔루션을 사용한다면 블록 공간은 보다 효율적으로 사용될 것입니다. 소액 및 잦은 전송은 라이트닝 결제 채널에서 처리하고, 블록 공간은 대규모 거래 및 라이트닝 채널 개설/폐쇄에 사용할 수 있습니다. 이렇게 하면 훨씬 더 많은 사용자들이 비트코인 시스템에 쉽게 접근할 수 있게 되어 장기적으로 시스템을 확장할 수 있습니다.
2. 소액 결제
송금 거래에 사용할 수 있는 최소 비트코인 금액은 약 0.00000546 BTC입니다. 이 글을 쓰는 시점에 이는 약 50원에 해당하는 금액입니다. 적은 금액이지만 라이트닝 네트워크를 사용하면 현재 사용 가능한 가장 작은 단위인 0.00000001 BTC, 즉 1 사토시까지만 거래할 수 있는 한계를 뛰어넘을 수 있습니다. 라이트닝은 소액 결제에 훨씬 더 효과적입니다. 채널 내에서는 비트코인의 거의 무료로 송금할 수 있습니다.
3. 프라이버시
라이트닝 네트워크의 또 다른 장점은 사용자에게 높은 수준의 프라이버시를 제공할 수 있다는 점입니다. 블록체인에는 채널의 개설 및 폐쇄상태가 기록될 뿐 그 안에서 무슨 일이 벌어지고 있는지는 알 수 없습니다. 참여자가 채널을 비공개로 설정하면 어떤 트랜잭션이 발생하고 있는지 당사자만 알 수 있습니다.
라이트닝 네트워크의 2가지 핵심 기술
라이트닝 네트워크의 2가지 핵심 기술은 다중 서명와 해시 타임록 콘트랙트입니다.
1. 다중 서명
다중 서명 주소는 여러 개인 키에서 사용할 수 있는 주소입니다. 주소를 만들 때 자금을 사용할 수 있는 개인 키의 수와 트랜잭션에 서명하는 데 필요한 키의 수를 지정할 수 있습니다. 예를 들어, 1/5 방식은 5개의 키가 유효한 서명을 생성할 수 있으며, 하나만 필요하다는 의미입니다. 2/3 방식은 가능한 3개의 키 중 2개만 있으면 자금을 사용할 수 있음을 의미합니다.
예를 들어, 라이트닝 채널을 시작하기 위해 참여자들은 2/2 방식으로 자금을 잠급니다. 서명할 수 있는 개인 키는 두 개뿐이며, 코인을 이동하려면 두 개 모두가 필요합니다. 이 시점에서 친구인 창펑이와 저스틴을 다시 불러와보겠습니다. "창펑아! 저스틴!" 두 친구는 앞으로 몇 달 동안 서로에게 많은 결제를 진행할 예정이며, 라이트닝 네트워크 채널을 개설하기로 결정했습니다.
두 사람은 공동 소유의 다중 서명 주소에 각각 3 BTC를 입금합니다. 창펑이는 저스틴의 동의 없이는 이 주소에서 자금을 이동할 수 없으며, 그 반대의 경우도 마찬가지입니다.
이제 두 사람은 양쪽의 잔액을 기록하는 장부인 미니 원장을 보관하게 됩니다. 시작 금액은 3 BTC입니다. 창펑이가 저스틴에게 1 BTC를 지불하고 싶다면, 창펑이는 현재 2 BTC를 소유하고 있고 저스틴은 4 BTC를 소유하고 있다고 기록해두면 됩니다. 자금의 최종 상태를 결정하기 전까지 이런 식으로 잔액을 추적할 수 있습니다.
2. 해시 타임록 콘트랙트(HTLC)
해시 타임록 콘트랙트는 창펑이와 저스틴의 '계약'을 강제하는 메커니즘입니다. 이는 당사자 중 한 명이 규칙을 따르지 않기로 결정하더라도 다른 당사자는 여전히 채널에서 자금을 회수할 수 있는 방법입니다.
해시 타임록 콘트랙트(또는 HTLC)라는 용어가 어렵게 들릴 수 있지만, 사실 이해하기 꽤 간단한 개념입니다. 해시 타임록 콘트랙트 메커니즘은 두 가지 기술(해시록과 타임록)을 결합하여 결제 채널의 신뢰 문제를 해결합니다.
해시록은 시크릿을 알고 있다는 것을 증명해야만 자금을 사용할 수 있도록 거래에 적용하는 조건입니다. 발신자는 데이터 조각을 해시하고 수신자에게 보내는 트랜잭션에 해시를 포함합니다. 수신자가 자금을 사용할 수 있는 유일한 방법은 해시와 일치하는 원본 데이터(시크릿)를 제공하는 것입니다. 또한 수신자가 해당 데이터를 제공할 수 있는 유일한 방법은 발신자가 데이터를 제공하는 것뿐입니다.
타임록은 특정 시간 전까지 자금을 사용할 수 없도록 하는 조건입니다. 조건은 실제 시간 또는 지정된 블록 높이로 지정할 수 있습니다.
정리하자면 해시 타임록 콘트랙트는 해시록과 타임록을 결합하여 생성됩니다. 실제로 HTLC는 조건부 결제를 생성하는 데 사용할 수 있으며, 수신자가 특정 시간 전에 시크릿을 제공하지 않으면 발신자는 자금을 회수할 수 있습니다. 다음 부분은 예시를 통해 설명하는 것이 더 효과적일 수 있으니 창펑이와 저스틴의 이야기로 돌아가 보겠습니다.
라이트닝 채널 열고 닫는 방법 (실제 예시)
창펑이와 저스틴이 공유할 다중 서명 주소에 자금을 조달하는 트랜잭션을 생성한 예를 앞서 살펴봤죠. 그러나 해당 트랜잭션은 아직 블록체인에 전송되지 않았습니다! 한 가지 더 해야 할 일이 있습니다.
저스틴의 코인 3개와 창펑이의 코인 3개가 있습니다. 이 코인들이 다중 서명을 통과할 수 있는 유일한 방법은 창펑이와 저스틴이 트랜잭션에 공동으로 서명하는 것뿐 입니다. 창펑이가 6개의 코인을 모두 외부 주소로 보내려면 저스틴의 승인이 필요합니다. 창펑이는 먼저 트랜잭션(이 주소로 6개의 비트코인을 전송)을 구성하고 자신의 서명을 추가할 것입니다.
창펑이는 트랜잭션을 바로 전송할 수 있지만, 저스틴이 서명을 포함하지 않았기 때문에 트랜잭션은 무효가 됩니다. 창펑이는 먼저 저스틴에게 불완전한 트랜잭션을 전달해야 합니다. 저스틴이 서명을 추가하면 트랜잭션이 유효하게 됩니다.
그러나 아직 모든 사람이 정직하게 플레이하도록 하는 메커니즘이 마련되지는 않았습니다. 따라서 상대방이 협조를 거부하면 자금이 사실상 묶이게 됩니다. 이를 방지하는 메커니즘에 대해 알아보겠습니다. 몇 가지 중요한 요소가 있습니다.
각 당사자는 시크릿을 만들어야 합니다. 이를 A와 B라고 부르겠습니다. 두 사람은 각 시크릿의 해시인 h(As)와 h(Bs)를 생성할 것입니다. 따라서 두 사람은 시크릿을 공유하는 대신 해당 해시를 서로 공유합니다.
또한 창펑이와 저스틴은 다중 서명 주소에 첫 번째 트랜잭션을 게시하기 전에 일련의 콘트랙트 트랜잭션을 만들어야 합니다. 이렇게 하면 상대방이 자금을 통제하려는 경우에 대비할 수 있습니다.
앞서 언급한 미니 원장에서 콘트랙트 트랜잭션은 원장에 대한 업데이트입니다. 콘트랙트 트랜잭션은 새로운 콘트랙트 트랜잭션 쌍을 생성할 때마다 두 참여자 간의 자금을 재조정하는 것입니다.
창펑이의 트랜잭션에는 자신이 소유한 주소로 지불하는 트랜잭션과 새로운 다중 서명 주소에 고정된 트랜잭션이 있습니다. 창펑이는 여기에 서명하고 저스틴에게 전달합니다.
저스틴은 동일한 방식으로 하나의 아웃풋은 자신에게, 다른 하나는 다른 다중 서명 주소로 지불합니다. 저스틴은 서명하고 창펑이에게 전달합니다.
일반적으로 창펑이는 저스틴의 트랜잭션에 서명을 추가하여 유효하게 만들 수 있습니다. 하지만 아직 자금을 예치하지 않은 2/2 다중서명에서 이 자금이 사용되고 있다는 것을 알 수 있습니다. 이는 현재 잔액이 0원인 계좌에서 수표를 사용하려고 하는 것과 비슷합니다. 따라서 이처럼 부분 서명된 트랜잭션은 다중 서명이 실행된 후에만 사용할 수 있습니다.
새로운 다중서명 주소(3개의 BTC 아웃풋이 향하는 곳)에는 몇 가지 특별한 속성이 있습니다. 창펑이가 서명하고 저스틴에게 전달한 불완전한 트랜잭션을 살펴보겠습니다. 다중서명 아웃풋은 다음과 같은 조건에서 사용될 수 있습니다.
- 두 당사자가 협력하여 서명할 수 있습니다.
- 저스틴은 (타임록으로 인해) 일정 시간이 지난 후 혼자서 사용할 수 있습니다.
- 창펑이는 저스틴의 시크릿 B를 알고 있다면 이를 사용할 수 있습니다.
마찬가지로 저스틴이 창펑이에게 전달한 트랜잭션의 경우에는 다음과 같은 특징이 있습니다.
- 두 당사자가 협력하여 서명할 수 있습니다.
- 창펑이는 일정 시간이 지난 후 혼자서 사용할 수 있습니다.
- 저스틴이 창펑이의 시크릿 A를 알고 있다면 이를 사용할 수 있습니다.
양쪽 모두 상대방의 시크릿을 알지 못하므로 3)은 아직 가능하지 않습니다. 또 한 가지 주의할 점은 트랜잭션에 서명하면 상대방은 특별한 조건 없이 바로 자금을 사용할 수 있다는 것입니다. 마지막으로 타임락이 만료될 때까지 기다렸다가 자금을 사용하거나, 상대방과 협력하여 바로 사용할 수도 있습니다.
좋습니다. 이제 트랜잭션을 원래의 2/2 다중 서명 주소에 안전하게 전송할 수 있습니다. 상대방이 서명하지 않더라도 자금을 회수할 수 있기 때문에 안전하게 거래할 수 있습니다.
트랜잭션이 확인되면 채널이 실행됩니다. 첫 번째 트랜잭션 쌍은 미니 원장의 현재 상태를 보여줍니다. 현재 저스틴에게는 3 BTC를, 창펑이에게는 3 BTC이 존재합니다.
다시 한 번 정리해보겠습니다. 창펑이가 저스틴에게 새로운 결제를 하고자 한다면, 첫 번째 트랜잭션 쌍을 대체하기 위해 두 개의 새로운 트랜잭션을 생성합니다. 두 트랜잭션은 동일하며 절반에만 서명이 되어 있습니다. 그러나 창펑이와 저스틴은 먼저 기존 시크릿을 버리고 다음 트랜잭션을 위해 새로운 해시를 교환합니다.
어느 당사자든 원하는 때에 언제든 가장 최근 트랜잭션 중 하나에 서명하고 전송하여 블록체인에 '정산'을 요청할 수 있습니다. 만약 타임록이 만료된다면 자금을 즉시 사용할 수 있게 되며, 또는 저스틴이 창펑이의 트랜잭션에 서명하고 전송하면 창펑이 또한 자금을 자유롭게 사용할 수 있게 됩니다.
또한 두 당사자가 함께 채널을 닫는 데 동의할 수 있습니다. 이는 자금을 체인으로 회수할 수 있는 가장 쉽고 빠른 방법일 것입니다. 만약 한 당사자가 응답하지 않거나 협조를 거부하더라도 다른 당사자는 타임록을 기다렸다가 자금을 회수할 수 있습니다.
라이트닝 네트워크는 어떻게 부정 행위를 방지하나요?
라이트닝 네트워크의 작동 방식에서 가능한 공격 방법을 확인하셨을 수도 있습니다. 저스틴이 현재 1 BTC 잔고를 가지고 있다면, 더 많은 잔고를 가지고 있던 이전 트랜잭션을 전송하는 것을 어떻게 막을 수 있을까요? 저스틴은 이미 창펑이로부터 절반이 서명된 트랜잭션을 받았으니, 서명을 추가하고 이를 전송하면 되지 않을까요? 전체 잔액을 잃을 수 있다는 사실을 제외하고는 이러한 부정 행위를 막을 수는 없습니다.
저스틴이 트랜잭션을 진행하고 창펑이에게 1 BTC를 지급하고 앞서 언급한 다중 서명 주소로 5 BTC를 지급하는 이전 트랜잭션을 전송한다고 가정해 보겠습니다. 창펑이는 즉시 코인을 받습니다. 반면 저스틴은 타임록이 만료될 때까지 기다려야 다중서명 주소에서 자금을 사용할 수 있습니다. 창펑이가 동일한 자금을 즉시 사용할 수 있는 다른 조건에 대해 언급했던 것을 기억하시나요? 창펑이에게는 당시에는 없었던 시크릿이 필요합니다. 두 번째 트랜잭션이 생성되자마자 저스틴은 그 시크릿을 창펑이에게 알려주게 됩니다.
저스틴이 타임록이 만료되기를 기다리며 아무것도 할 수 없는 동안 창펑이는 해당 자금을 이동할 수 있습니다. 따라서 이러한 메커니즘에 따라 저스틴이 부정 행위를 하더라도 창펑이가 해당 자금에 접근할 수 있기 때문에 당사자가 부정 행위를 시도할 가능성은 크게 낮아지게 됩니다.
라우팅 결제
라이트닝 채널은 서로 연결될 수 있습니다. 그렇지 않다면 라이트닝 네트워크는 결제에 그다지 유용하지 않을 것입니다. 앞으로 몇 달 동안 매일 커피를 마시기 위해 커피숍이 있는 채널에 500달러를 예치해둔다면 비효율적이겠죠.
창펑이가 저스틴과 채널을 개설하고 저스틴이 이미 캐롤과 채널을 개설한 경우, 저스틴은 두 채널 간에 결제를 라우팅할 수 있습니다. 이는 여러 경로에 걸쳐 작동할 수 있으며, 창펑이는 경로가 존재하는 모든 사람에게 효과적으로 결제할 수 있습니다.
라우팅 중개자는 소정의 수수료를 받을 수 있습니다. 아직 라이트닝 시장의 수수료는 구체화되지 않았습니다만, 많은 이들이 유동성에 기반한 수수료를 기대하고 있습니다.
비트코인 네트워크와 같은 기반이 되는 베이스 체인에서는 트랜잭션이 블록에서 차지하는 공간에 따라 수수료가 결정되며, 전송되는 가치는 중요하지 않습니다. 1달러와 10,000,000달러의 결제 수수료는 동일합니다. 반면, 라이트닝 네트워크에는 블록 공간과 같은 개념이 없습니다.
대신 라이트닝 네트워크에는 로컬 잔액과 원격 잔액이라는 개념이 있습니다. 로컬 잔액은 채널의 다른 쪽 끝으로 전달할 수 있는 금액이고, 원격 잔액은 상대방이 나에게 전달할 수 있는 금액입니다.
다른 예를 들어보겠습니다. 창펑이 <> 캐롤 <> 프랭크로 이어지는 아래의 경로를 자세히 살펴봅시다.
창펑이 <> 캐롤과 캐롤 <> 프랭크의 총 사용 가능 잔고는 각각 1 BTC입니다. 창펑이의 로컬 잔액은 0.7 BTC입니다. 지금 블록체인에서 정산하면 창펑이는 0.7 BTC를 받고, 캐롤은 원격 잔액(즉, 0.3 BTC)을 받게 됩니다.
창펑이가 프랭크에게 0.3 BTC를 보내고 싶다면, 창펑이는 채널의 캐롤 측에 0.3 BTC를 전달합니다. 그러면 캐롤은 프랭크와의 채널에 있는 로컬 잔고에서 0.3 BTC를 전달합니다. 결과적으로 캐롤의 잔액은 동일하게 유지되며, 창펑이로부터 받은 +0.3 BTC와 프랭크에게 받은 -0.3 BTC가 서로 상쇄됩니다.
캐롤은 창펑이와 프랭크의 연결자 역할을 하는 도중 자산을 잃지 않지만 유동성을 희생하게 됩니다. 이제 캐롤은 창펑이와의 채널에서 0.6 BTC를 사용할 수 있지만 프랭크와의 채널에서는 0.1 BTC만 사용할 수 있습니다.
창펑이는 캐롤과만 연결되어 있는 반면 프랭크는 훨씬 더 넓은 네트워크에 연결되어 있는 상황을 상상해 보겠습니다. 이전에는 캐롤이 프랭크를 통해 다른 사람에게 총 0.4 BTC를 전송할 수 있었지만, 이제는 채널에 있는 것이 0.1 BTC뿐이므로 0.1 BTC만 전송할 수 있습니다.
이 시나리오에서는 창펑이가 캐롤의 유동성을 잠식하고 있는 것입니다. 특별한 인센티브가 없다면 캐롤은 이러한 상황에 참여하고 싶지 않을 것입니다. 따라서 창펑이는 대신 0.01 BTC마다 10 사토시 수수료를 지불하고 라우팅하겠다고 말할 수 있습니다.
앞서 언급했듯이 사실상 수수료를 부과할 의무는 없습니다. 누군가는 유동성 감소에 대해 걱정하지 않을 수도 있습니다. 또한 전송자가 수신자와 직접 채널을 열 수도 있습니다.
라이트닝 네트워크의 3가지 한계
라이트닝 네트워크가 비트코인의 모든 확장성 문제에 대한 해결책이 될 수 있다면 정말 좋을 것입니다. 하지만 안타깝게도 라이트닝 네트워크에는 다음과 같은 3가지 단점이 존재합니다.
- 사용성
비트코인은 초보자에게 가장 편리한 시스템은 아니며 주소, 수수료 등 이해해야 할 사항들이 많이 있습니다. 그러나 지갑은 복잡한 요소를 추상화하여 사용자에게 기존 결제 시스템과 유사한 기능을 제공할 수 있습니다. 스마트폰 지갑을 다운로드하고 코인을 보내면 바로 사용할 수도 있습니다.
그러나 현재 라이트닝 네트워크에서는 불가능합니다. 일반적으로 라이트닝 노드를 완전히 사용하려면 비트코인 노드에 접근해야 하며, 스마트폰 앱의 경우 옵션이 제한되어 있습니다.
클라이언트가 설정된 후에는 사용자가 채널을 개설해야만 결제를 할 수 있습니다. 이는 시간이 오래 걸릴 수 있으며, 인바운드/아웃바운드 용량과 같은 개념은 처음 접하는 사용자에게는 부담스러울 수 있습니다.
하지만 진입 장벽을 낮추고 사용자에게 보다 간소화된 경험을 제공하기 위해 지속적으로 개선이 이루어지고 있습니다.
- 유동성
라이트닝 네트워크에 대한 가장 큰 비판 중 하나는 트랜잭션 한도가 제한된다는 점입니다. 채널에 동결된 금액 이상을 지출할 수 없습니다. 원격 잔고에서 채널의 자금이 모두 소진될 정도로 자금을 모두 사용했다면 채널을 닫아야 합니다. 또는 다른 사람이 채널을 통해 결제할 때까지 기다릴 수도 있지만 그리 좋은 방법응 아닙니다.
채널의 총 용량에 따라 경로가 제한될 수도 있습니다. 앞서의 창펑이 <> 캐롤 <> 프랭크의 예를 들어보겠습니다. 창펑이와 캐롤의 채널 용량이 5 BTC인데 캐롤과 프랭크의 용량은 1 BTC뿐이라면 창펑이는 1 BTC을 초과해서 전송할 수 없습니다. 이 경우에도 캐롤 <> 프랭크 채널의 전체 잔액이 캐롤 측에 있어야만 작동합니다. 이는 라이트닝 네트워크 채널을 통해 전달할 수 있는 자금의 양을 제한할 수 있으며, 사용성에 영향을 미칠 수 있습니다.
- 중앙 집중식 허브
이전 섹션에서 언급한 문제 때문에 네트워크가 대규모 "허브"의 생성하게 될 것이라는 우려가 있습니다. 즉, 유동성이 풍부하고 서로 밀접하게 연결된 대규모 주체를 의미합니다. 중요한 결제는 이러한 주체 중 일부를 통해 이루어져야 할 것입니다.
물론 이는 좋은 상황이 아닙니다. 중앙 주체가 오프라인 상태가 되면 참여자 간의 관계가 큰 혼란에 빠지기 때문에 시스템이 약화될 수 있습니다. 또한 트랜잭션이 통과하는 지점이 몇 개 밖에 없기 때문에 검열의 위험도 높아집니다.
라이트닝 네트워크의 현주소
2022년 3월 기준 라이트닝 네트워크는 건강한 상태입니다. 라이트닝 네트워크는 현재 35,000개 이상의 온라인 노드, 85,000개 이상의 활성 채널, 3,570 BTC가 넘는 용량을 제공하고 있습니니다.
구현된 노드 예시로는 블록스트림의 c-lightning, 라이트닝 랩스의 라이트닝 네트워크 데몬, ACINQ의 에클레어가 가장 인기 있는 노드들입니다. 이러한 노드는 디바이스의 전원을 켜기만 하면 바로 라이트닝 네트워크를 시작할 수 있습니다.
마치며
많은 이들이 아직 라이트닝 네트워크가 초기에 불과하다고 생각합니다. 그러나 2018년 메인넷 출시 이후 라이트닝 네트워크는 크게 성장해왔습니다.
라이트닝 노드를 운영하기 위해서는 기술적 지식이 필요하기 때문에 아직 사용성 측면에서 극복해야 할 장애물이 남아 있는 것이 사실입니다. 그러나 개발이 진행되고 있는 만큼 시간이 지남에 따라 진입 장벽이 낮아질 수도 있습니다.
문제가 해결된다면 라이트닝 네트워크는 비트코인 생태계의 필수적인 부분이 되어 확장성과 트랜잭션 속도를 크게 향상시킬 수 있습니다.
'🧑🌾 아카데미 > 🧐 크립토 블록체인 101' 카테고리의 다른 글
블록체인 레이어란? 레이어0, 레이어1, 레이어2의 개념과 차이점 (0) | 2024.11.21 |
---|---|
블록체인 오라클이란 무엇일까요? (0) | 2024.07.02 |
니모닉 문구와 개인 지갑의 보안 (feat. 털릴 확률) (0) | 2024.05.24 |
룬 프로토콜이란 무엇인가요? (0) | 2024.05.12 |
니모닉 문구의 원리와 생성 방법 (feat. 보안 🔐) (0) | 2024.04.06 |