디지털 자산
‘버락’에 의한 두 번째 라이트닝 네트워크 공격 발생

한 달도 채 되지 않아 비트코인 라이트닝 네트워크가 두 차례 다운타임을 겪었습니다. 이 악용은 블록에 비표준 비트코인 거래가 포함된 단일 사용자가 시작했으며, 이는 합의 충돌을 일으켰습니다. 해당 사용자는 암호화폐 트위터에서 “Burak”이라는 별명으로 알려져 있으며, 트위터 핸들은 @brqgoo입니다.
Burak의 장난
소문에 따르면, Burak은 가장 큰 비트코인 채굴 풀 중 하나인 F2Pool에 $700을 지불하고 자신의 비표준 거래를 F2Pool의 블록 중 하나에 삽입하도록 했습니다. 해당 거래에는 “you’ll run CLN and you’ll be happy.”라는 메시지가 포함되었습니다. CLN은 Core Lightning Network의 약자로, 라이트닝 네트워크 구현체이며 LND(Lightning Network Daemon)의 대안입니다. Burak의 악용은 LND 노드에만 영향을 미쳤으며, CLN 노드는 영향을 받지 않았습니다.
Burak의 LND에 대한 공격은 한 달 내 두 번째입니다. 10월에 Burak은 트윗했다 “I just did a 998-of-999 tapscript multisig, and it only cost $4.90 in transaction fees.” 라고 트윗했습니다. Burak이 트윗에서 언급한 거래는 라이트닝 네트워크를 동기화 해제시켰으며, 이로 인해 라이트닝 네트워크가 한 블록을 생성하지 못했습니다.
하루 전 Burak의 두 번째 공격과 함께 그가 올린 트윗은 “sometimes to find the light, we must first touch the darkness.” 라는 내용이었습니다. 그는 일부에서는 악의적인 공격자로, 다른 이들에서는 라이트닝 네트워크의 약점을 스트레스 테스트하고 드러내는 일반인으로 평가받고 있습니다. 비트코인 및 라이트닝 네트워크 개발자이자 교육자인 Rene Pickhardt는 자신은 영향을 받지 않은 CLN 노드만 운영했지만, 이번 공격은 현재는 명확히 드러나지 않은 버그 때문에 미래에 CLN 노드가 악용될 가능성을 배제할 수 없다고 말했습니다.
https://twitter.com/renepickhardt/status/1587412127240830977?t=CruzE6Z16ST8V2CO6LcuGA&s=19
Lighting Labs, 라이트닝 네트워크와 관련 소프트웨어의 개발자인 Lighting Labs는 Burak의 악용을 일으킨 버그를 신속히 인정하고, 몇 시간 안에 Lightning Labs Github에 hotfix 를 배포했습니다.
라이트닝 네트워크란 무엇이며 비트코인에 왜 중요한가?
라이트닝 네트워크는 비트코인의 확장성 솔루션입니다. 비트코인이 인기를 얻으면서 비트코인 네트워크는 느려지고 거래 수수료가 높아졌습니다. 비트코인이 더 많은 거래를 초당 처리하고 수수료를 낮추어 확장할 수 있도록 라이트닝 네트워크가 개발되었습니다. 라이트닝 네트워크는 레이어‑2 확장 솔루션이며, 블록체인 기술에서 레이어‑2 솔루션은 메인 블록체인 위에 구축되지만 그 자체에 내재된 부분은 아닙니다.
라이트닝 네트워크는 비트코인 네트워크 위에 구축되며 비트코인 네트워크와는 별개이지만 상호 작용합니다. 라이트닝 네트워크를 사용하면 블록체인 외부에서 당사자 간에 거래를 수행할 수 있습니다. 이러한 “블록체인 외부” 거래는 오프체인 거래라고도 합니다. 라이트닝 네트워크는 초당 수백만 건의 거래를 처리할 수 있다고 추정되며, 비트코인은 최대 초당 7건의 거래만 처리할 수 있습니다.
비트코인 네트워크에서는 각 블록에 제한된 수의 거래만 포함될 수 있습니다. 현재 블록이 가득 차면, 들어오는 거래는 다음 블록에 추가되기 위해 대기열에 들어갑니다. 다음 사용 가능한 블록은 몇 분, 몇 시간, 혹은 며칠이 걸릴 수도 있습니다. 대기열이 크게 늘어날 경우, 네트워크의 거래가 블록에 포함되기까지 상당한 시간이 소요됩니다. 이는 비트코인 네트워크의 지연을 초래하고 비트코인이 널리 사용되는 교환 매체가 되는 것을 방해했습니다.
라이트닝 네트워크에서는 거래가 피어‑투‑피어 결제 채널을 통해 처리됩니다. 각 결제 채널은 원장 역할을 하며, 두 당사자 간의 거래 기록을 채널이 닫힐 때까지 보관합니다. 라이트닝 네트워크에서 거래가 시작되면 메인 블록체인은 결제 채널의 개설을 기록합니다. 열린 결제 채널에서는 메인 블록체인과 상호 작용하지 않고도 여러 거래를 수행할 수 있습니다. 결제 채널은 모든 거래를 기록하고 잔액표를 생성합니다. 결제 채널은 피어‑투‑피어 거래 당사자 중 어느 한 쪽에 의해 언제든지 닫을 수 있습니다. 결제 채널이 닫히면 메인 블록체인은 채널이 닫힌 최종 잔액을 채굴자에 의해 검증된 후 기록합니다.
라이트닝 네트워크 레이어‑2 솔루션에서는 결제 채널의 개설과 종료만이 블록체인에 기록됩니다. 라이트닝 네트워크는 아직도 개선되고 있습니다. 레이어‑2 블록체인 솔루션이 제공하는 빠른 거래 처리와 낮은 수수료는 암호화폐의 대량 채택에 매우 중요합니다.












