Lightning Loop: Musig2가 Lightning Network에서 유동성을 분배하는 데 도움이 되는 방법

이 기사는 기계로 번역되었습니다
원문 표시

작성자: Alex Bosworth

출처: https://lightning.engineering/posts/2025-02-13-loop-musig2/

본 문서는 우리가 "MuSig2"(Schnorr 전자 서명 알고리즘의 집계 공개 키 프로토콜)를 사용하여 Lightning Loop - 우리의 비 보관 잠수함 스왑 서비스를 강화하는 방법을 설명합니다. 잠수함 스왑을 통해 사용자는 온체인 비트코인(BTC)과 비트코인 번개 네트워크 간에 교환할 수 있으며, 해시 타임락 계약(HTLCs)을 통해 원자성과 거래 상대방 리스크를 제거합니다.

또한 Loop In의 기술 발전을 공유하게 되어 기쁩니다. 사용자는 이제 온체인 비트코인을 직접 번개 채널에 보내 출금 용량을 보충하고 비트코인 번개 루프에 사용할 수 있습니다. 최근 출시된 버전을 통해 Loop In 사용자는 MuSig2를 활용하여 스왑의 온체인 부분이 실행되기 전에 Loop In 스왑을 위해 미리 온체인에 자금을 예치할 수 있습니다. 최종 사용자 관점에서 이는 사용자 경험의 복잡성을 줄이고, 잠재적으로 더 낮은 수수료를 고정할 수 있으며, 재시도를 지원하여 Loop In의 기능성을 향상시킵니다.

Loop에 MuSig2 추가

지난해 우리는 모든 Loop 스왑을 MuSig2 서명으로 업그레이드했는데, 이를 통해 모든 스왑의 비용이 낮아졌습니다. MuSig2는 비트코인 거래를 더 효율적이고, 프라이버시 보호가 되며, 안전하게 만드는 다중 서명 체계입니다. 이를 통해 여러 당사자가 협력하여 하나의 서명을 생성할 수 있으며, 이 서명은 일반 단일 서명 거래와 구분할 수 없습니다(블록체인 상에서는 구분할 수 없습니다). 이를 통해 거래 크기가 줄어들어 수수료가 낮아지고, 참여자 수를 숨김으로써 프라이버시도 강화됩니다. 이전 다중 서명 체계에 비해 MuSig2는 더 빠르며, 각 단계에서 상호 작용할 필요가 없습니다.

또한 우리는 Instant Loop Out을 도입했는데, 이를 통해 채널 자금을 즉시 온체인 자금으로 교환할 수 있으며 블록 확인을 기다릴 필요가 없습니다. Loop Out 스왑의 목적은 채널의 입금 용량을 보충하는 것입니다. 이 즉시 모드를 통해 사용자는 HTLC가 아닌 부모 출력에 자금을 미리 예치할 수 있으며, 그 자식 HTLC는 가상화되어 있어 시간 초과 메커니즘(이 예치 시점에서)이 아직 시작되지 않습니다. 따라서 우리는 긴급하지 않은 상황에서도 미리 자금을 예치할 수 있습니다. 이는 지불 채널이 사용자가 실제로 지불하기 전에 미리 확인되는 것과 유사합니다.

이 변경 사항은 MuSig2와 Taproot 계획의 일부입니다. 우리는 이러한 새로운 기능이 제공하는 이점을 최대한 활용하고자 합니다. 첫 번째 단계는 Schnorr 서명으로 단순히 업그레이드하는 것입니다. ECDSA 서명에 비해 Schnorr 서명은 크기가 작아 공간 효율성이 높습니다. 그러나 Taproot 스크립트 설계로 인해 일부 시나리오에서는 더 많은 공간이 소요될 수 있습니다. 따라서 우리는 적극적으로 MuSig2로 전환하여 스왑 메커니즘을 스크립트 실행(스왑의 모든 세부 사항이 체인에 기록됨)에서 협력 키 지출로 전환하고자 합니다. 이를 통해 스왑 세부 사항을 생략할 수 있으며, 집계 공개 키를 사용하여 체인에 최종적으로 남는 것은 하나의 서명뿐이며 스크립트 실행도 없습니다.

더 낮은 비용, 개발자에게 더 친화적인 사용자 경험

최신 버전에서 새로운 Loop In 기능을 도입하면 Loop In 거래가 체인에서 확인되면 최종 사용자가 즉시 Loop In을 시작할 수 있습니다. 이를 통해 사용자는 낮은 수수료 시기에 자금을 예치할 수 있어 Loop In 서비스와 관련된 수수료 비용을 줄일 수 있습니다.

이는 잠수함 스왑 기술 구현을 "2-of-2 OR HTLC(다중 서명 지출 또는 HTLC 지출)" 출력에서 "2-of-2 OR RELATIVE-TIMEOUT(다중 서명 지출 또는 상대 시간 잠금 만료, 단독 환불 가능)" 출력(및 가상화된 자식 거래)으로 변경하여 달성됩니다. 이 새로운 상대 시간 잠금 출력은 스왑 시 가상화된 HTLC 출력이 포함된 자식 거래로만 지출됩니다. 즉, 실제 스왑에 사용되더라도 협력 브랜치를 사용할 수 있으므로 HTLC가 완전히 체인에 노출되지 않습니다. 따라서 스왑의 체인 크기는 하나의 서명으로 최소화되며 중첩된 거래는 없습니다.

이를 통해 Loop In은 MuSig2와 Taproot 기능을 추가로 얻게 되었으며, 서비스 제공자는 스왑을 성공 또는 실패로만 처리하는 것이 아니라 재시도하거나 취소할 수 있습니다. 이를 통해 체인 확인보다 체인 외 유동성 이전이 더 빠른 잠재적 장애 시나리오가 제거되었으며, 자금이 더 이상 1주일 동안 걸려 있지 않습니다. 대신 무제한 재시도가 가능합니다! 참고로 스왑 취소는 무료입니다.

마지막으로 이는 개발자에게도 더 친화적입니다. 한 번 스왑 주소(즉, 2-of-2 OR RELATIVE-TIMEOUT 출력)가 설정되면 특정 시간 또는 지불 해시를 약속하지 않으므로 무제한 재사용이 가능합니다. 심지어 서비스 제공자와 상호 작용하지 않고도 수령이 가능합니다. 서비스 제공자는 사용자가 Loop In을 시작할 때만 이 자금을 인식합니다. 이는 개발자가 Loop 클라이언트를 로드하고 싶지 않거나, 번개 결제를 지원하지 않는 거래소에서 자신의 잔액을 인출하고 싶거나, 활성 채널(핫 지갑)의 자금을 제한하고 싶지만 번개 결제 기능을 포기하고 싶지 않은 경우에 매우 유용합니다. 상대 시간 잠금이 만료되기 전에는 언제든 이 자금을 채널로 이체할 수 있습니다. 이를 통해 유연성이 높아지며, 자금을 예치한 몇 개월 후에도 즉시 스왑을 시작할 수 있습니다.

미래의 강화

위에서 설명한 바와 같이 이러한 기능의 초기 구현을 통해 최종 사용자에게 수수료, 재시도 기회 및 타이밍 측면에서 더 나은 경험을 제공합니다. 이러한 개선 사항 외에도 우리는 이러한 기능을 더 강화하여 사용자에게 더 많은 유연성을 제공하고자 합니다. 우리는 이러한 강화 조치를 개발 중이며, Loop In 거래가 체인에서 확인되면 사용자는 다음을 수행할 수 있습니다:

  1. 직접 채널 열기
  2. 콜드 스토리지 개인 키로 이 자금을 제어할 수 있지만 언제든 채널에 추가할 수 있습니다.
  3. 거래소 또는 콜드 월렛에 직접 예치

개념적으로 이러한 업그레이드를 통해 Loop In 주소에 자금을 예치하는 것은 사용자에게 어떤 것도 포기하지 않아도 됩니다. 예치된 자금은 추가 수수료 없이 일반 온체인 지불에 사용할 수 있습니다. MuSig2와 Taproot 덕분에 Loop In UTXO는 일반 UTXO와 동일한 모든 작업을 수행할 수 있으며 비용도 동일합니다. 결국 향후 몇 개월 내에 이 새로운 프로세스를 모든 Loop 거래의 기본 옵션으로 만들 계획입니다.

또한 향후 Loop In 스왑 주소에 여러 번의 스왑을 허용할 수 있도록 충분한 자금을 미리 예치할 수 있습니다. 따라서 가상 거래는 일회성 스왑이 아닌 단방향 지불 채널이 될 것이며, 사용자의 서명은 단순히 서비스 제공자에게 더 많은 자금을 배분하는 것입니다.

Loop In 설명서를 읽어보세요. 우리는 이러한 기능을 반복적으로 개선하기 위해 커뮤니티와 긴밀히 협력하기를 희망하며, Github 또는 Slack에서 피드백을 보내주시기 바랍니다. (끝)

출처
면책조항: 상기 내용은 작자의 개인적인 의견입니다. 따라서 이는 Followin의 입장과 무관하며 Followin과 관련된 어떠한 투자 제안도 구성하지 않습니다.
라이크
즐겨찾기에 추가
코멘트