MSTR Cat

블록체인/레벨 V · 레이어/5.1 Lightning/수업 5

페널티와 워치타워

폐기 키, 타임락 기간, 그리고 감시하는 제3자

준비물트랜잭션 스크립트를 확인할 수 있는 블록 탐색기(예: mempool.space)BOLT #2 사양서스크립트 로직을 검토하기 위한 텍스트 편집기

호기심

  1. 기술적으로 유효하지만 오래된 트랜잭션을 브로드캐스트하면 왜 일부 이득이 아니라 전액 손실로 이어질까요?
  2. 노드는 어떻게 몇 주 동안 오프라인 상태여도 상대방에게 자금을 도난당하지 않을 수 있을까요?
  3. 어떤 비트코인 합의 변경이 이루어지면 두 당사자가 이전 상태를 새 상태로 그냥 덮어써서 페널티 로직이 완전히 필요 없어질까요?

탐구

  1. 라이트닝 채널은 잔액의 스냅숏을 나타내는 서명된 커밋먼트 트랜잭션에 의존합니다. 한쪽이 오프라인인 동안 상대방이 자신이 더 많은 자금을 보유한 이전 상태를 브로드캐스트하면, 이는 프로토콜 위반에 해당합니다. 정직한 노드에는 몇 주간 연결이 끊긴 뒤에도 즉시 대응해 잔액을 되찾을 수 있는 메커니즘이 필요합니다. 이런 보호 장치가 없으면 보안은 전적으로 상시 연결에 의존하게 됩니다.
  2. 방어 수단은 폐기 비밀값입니다. 채널 상태가 업데이트될 때마다 각 측은 이전 커밋먼트에 대한 비밀값을 공개하고, 상대방은 이를 이용해 그 이전 상태에 대한 폐기 키를 도출할 수 있습니다. 나중에 상대방이 그 상태를 브로드캐스트하더라도 정직한 측은 이미 해당 키를 갖고 있습니다. 따라서 어떤 지연도 거치지 않고 부정행위자의 출력을 즉시 사용할 수 있습니다. 브로드캐스트한 측의 출력은 상대적 타임락에 묶이는데, 구현체와 채널 크기에 따라 보통 144~2,016블록(약 하루~2주)입니다.
  3. 이 메커니즘이 작동하려면 누군가 체인을 감시해야 합니다. 너무 오래 오프라인 상태인 노드는 브로드캐스트를 제때 감지할 수 없습니다. 워치타워는 사용자가 미리 준비한 암호화된 페널티 트랜잭션을 보관해 이 문제를 해결합니다. 이 백업은 특정 트랜잭션 ID에 연동되어 있어 위반이 발생하기 전까지 프라이버시가 보장됩니다. 워치타워는 멤풀과 블록체인에서 해당 ID를 모니터링합니다.
  4. 워치타워는 이전 상태가 체인에 들어오는 것을 감지하면, 위반 트랜잭션의 ID로 해당 백업을 복호화합니다. 그런 다음 부정한 출력을 정직한 당사자에게 보내는 페널티 트랜잭션을 브로드캐스트합니다. 이로써 프로토콜 규칙을 어긴 부정행위자의 잔액 전체가 페널티로 몰수됩니다. 전액 손실이라는 위협이 부정행위로 얻을 수 있는 잠재적 이익보다 큽니다.
  5. 채널 강제 종료에도 상당한 비용이 따릅니다. 타임락 때문에 자금 접근이 지연되고, 수수료가 높은 시기에도 트랜잭션이 전파되도록 수수료 리저브를 보유해야 합니다. 이러한 경제적 마찰은 협력적 종료를 유도합니다. 자기 노드를 직접 운영하는 사용자는 이 위험을 직접 떠안고, 수탁형 서비스를 이용하는 사용자는 이 부담을 서비스 제공업체에 넘깁니다.
  6. 또 다른 설계인 eltoo, 즉 LN-Symmetry(Decker, Russell, Osuntokun, 2018)는 페널티를 단순한 상태 교체로 대체하는 방식입니다. 이를 위해서는 SIGHASH_ANYPREVOUT(BIP118)이나, CTV와 CHECKSIGFROMSTACK의 조합 같은 대안을 도입하는 소프트 포크가 필요합니다. 이것이 활성화되기 전까지는 현재의 페널티·폐기 모델이 실제 운영 중인 라이트닝 채널의 유일한 안전한 집행 메커니즘으로 남습니다.

핵심 사실

  • 각 이전 상태의 폐기 비밀값은 그 상태가 대체될 때 넘겨지므로, 해당 상태를 브로드캐스트하면 상대방이 채널 잔액 전체를 가져갈 수 있습니다.
  • 브로드캐스트한 측의 출력은 상대적 타임락(보통 144~2,016블록)이 지나야 사용할 수 있어, 피해자에게 대응할 시간을 줍니다.
  • 워치타워는 트랜잭션 ID에 연동된 암호화된 상태 백업을 보관하므로, 온체인 위반이 감지되기 전까지 프라이버시가 유지됩니다.
  • eltoo 프로토콜 설계는 단순한 상태 교체로 페널티 트랜잭션을 없앨 수 있지만, 활성화하려면 BIP118 소프트 포크가 필요합니다.
  • 강제 종료는 수수료 리저브를 보유하고 타임락이 끝날 때까지 기다려야 하므로, 협력적 종료보다 경제적 비용이 큽니다.
  • 업데이트할 때마다 각 측은 이전 커밋먼트의 비밀값을 공개하므로, 해당 상태가 브로드캐스트되면 페널티를 부과할 수 있습니다.

연습 아홉, 여섯, 셋, 하나

9모으기라이트닝 채널 생애 주기에서 키 교환, 서명, 온체인 브로드캐스트가 수반되는 서로 다른 프로토콜 상태나 이벤트 9가지를 나열하십시오.
6묶기이 9가지 항목을 보안상 의미에 따라 협력적 조치, 일방적 집행, 프라이버시 보호, 경제적 비용, 합의 의존성, 상태 전환의 6개 범주로 분류하십시오.
3추리기6개 그룹을 비수탁형 라이트닝 노드 운영의 위험 프로필을 규정하는 3가지 핵심 트레이드오프로 압축하십시오.
1결정화폐기 비밀값으로 인한 전액 손실 위협이 오프체인 결제의 보안에 필요한 이유를 한 문장으로 설명하십시오.

팩트 체크

날짜, 수치 및 주장은 아래에 명시된 출처들을 통해 확인되었습니다.

인터랙티브 아카데미에서 열기 →

EN PT ES ZH JA RU DE FR MS