본문으로 건너뛰기
buybitcoinsmart

용어집 / 라이트닝과 레이어 2

결제 채널

별칭은 Payment channel, Micropayment channel입니다.

결제 채널이란 무엇입니까?
결제 채널은 온체인 트랜잭션 1건으로 자금을 조달하는 두 당사자 간 비트코인 계약으로, 그 안에서 양측은 블록체인을 건드리지 않고 그 자금의 분배를 수천 번 다시 쓸 수 있습니다.

매 라운드가 끝날 때마다 두 사람이 서명하는 술집 외상 장부라고 생각하시면 됩니다. 자금을 넣는 출력은 2-of-2 주소이므로 어느 쪽도 혼자서 자금을 옮길 수 없으며, 모든 갱신은 양쪽 중 어느 쪽이든 게시할 수 있는 완전히 유효한 비트코인 트랜잭션입니다. 채널에 코인을 보관한다면, 기업이 잘 행동하기를 기대하는 것이 아니라 소프트웨어가 나쁜 행동을 알아채기를 기대하는 것입니다.

작동 방식

결제 채널은 신뢰를 비트코인 스크립트 두 조각, 즉 공유 출력과 처벌로 대체합니다.

채널을 여는 데는 두 서명을 요구하는 주소로 지급하는 온체인 트랜잭션 1건이 필요합니다. 그 트랜잭션이 브로드캐스트되기 전에, 양측은 합의된 비율로 자신들에게 되돌려 주는 서명된 커밋먼트 트랜잭션을 교환합니다. 채널 안에서 지급한다는 것은 새로운 분배로 서명한 커밋먼트 한 쌍을 새로 만들고, 이전 것을 폐기하는 비밀을 건네는 것에 지나지 않습니다.

안전하게 만드는 것은 폐기입니다. 각 측은 조금씩 다른 커밋먼트 트랜잭션을 보유하며, 본인이 보유한 버전은 본인의 잔액을 지연 후에만 청구할 수 있는 스크립트로 지급합니다. 지연은 보통 144블록, 약 하루입니다. 상대방의 사본에는 상대방 쪽에 같은 지연이 걸려 있습니다. 어느 쪽이든 오래된, 더 유리한 상태를 브로드캐스트하면, 상대방은 그 지연 동안 이를 알아채고 폐기 비밀을 사용해 채널 잔액 전체를 처벌로 쓸어갈 수 있습니다. 부정행위는 막히는 것이 아니라 수익성이 없게 됩니다.

상대적 타임록이 존재하기 전에는 이 모든 것이 불가능했습니다. BIP68, BIP112, BIP113에 정의된 CHECKSEQUENCEVERIFY와 시퀀스 기반 잠금은 2016년의 블록 419,328부터 활성화되어 있으며, 스크립트가 “지출 가능하지만 이 트랜잭션이 확인된 후 144블록이 지난 뒤에만”이라고 말할 수 있게 해 주는 것이 바로 이것들입니다.

사양에 있는 작은 숫자 몇 개는 처벌을 계속 강제할 수 있게 하려고만 존재합니다. 각 측은 보통 절대 지출할 수 없는 준비금을 유지하며, 채널 총액의 1%가 권장되므로 부정행위자에게는 항상 잃을 것이 있습니다. 채널이 사용하는 pay-to-witness-script-hash 출력의 더스트 임계값인 330사토시 미만의 출력은 커밋먼트에 기록되지 않고 버려져 수수료로 지급됩니다. 현대 채널은 또한 330사토시 앵커 출력 2개를 가지며, 이는 폐쇄가 필요할 때 체인이 혼잡하면 어느 쪽이든 수수료를 올리는 자식 트랜잭션을 붙일 수 있게 하려고 존재합니다. 그리고 커밋먼트 번호 자체는 숨겨져 있습니다. 그중 48비트가 가려져 록타임과 시퀀스 필드에 흩어져 있으므로, 일방 폐쇄를 본 관찰자는 채널이 몇 건의 지급을 처리했는지 셀 수 없습니다.

비트코인을 구매할 때 이것이 중요한 이유

채널은 라이트닝 잔액과 콜드 스토리지 잔액이 둘 다 비트코인임에도 서로 교환할 수 없는 이유입니다.

채널 안의 자금에는 온라인 상태인 키와 감시하는 노드가 필요합니다. 지출용 지갑에는 그것으로 충분합니다. 그러나 수년간 보유할 계획인 보유량에는 잘못된 자리입니다. 보안 모델이 한 번이 아니라 지속적으로 무언가를 요구하기 때문입니다. 이 사이트의 하드웨어 지갑 리뷰는 반대의 트레이드오프를 다룹니다. 네트워크에 전혀 닿지 않고 무엇에도 반응할 필요가 없는 키입니다.

구매하는 사람에게는 실질적인 결과 두 가지가 따릅니다. 첫째, 채널을 열고 닫는 것은 온체인 트랜잭션이므로, 이용자를 대신해 채널을 여는 지갑은 이용자를 대신해 실제 수수료를 지출하며, 때로는 조용히 그렇게 합니다. 모바일 라이트닝 지갑에 30 달러를 입금한 뒤에야 그중 3분의 1이 초기 설정에 들어갔다는 것을 알게 되지 않도록, 입금하기 전에 첫 채널에 얼마를 청구하는지 확인하십시오. 둘째, 라이트닝 앱이 채널, 키, 백업을 전혀 언급하지 않는다면, 거의 확실히 그 앱 자체가 채널을 보유합니다. 그것은 라이트닝 겉포장을 두른 수탁 계좌이며, 코인을 거래소에 두는 것과 같은 위험 범주에 속합니다.

마지막 것은 지루하지만 비용이 큽니다. 채널 상태는 시드 문구로 복구할 수 없습니다. 열두 단어 백업은 온체인 지갑을 완벽하게 복원하지만, 어느 커밋먼트가 최신이었는지에 대해서는 아무것도 복원하지 않습니다. 비수탁형 라이트닝 지갑은 채널 상태를 별도로 백업하며, 그 백업을 잃으면 시드를 여전히 보유하고 있어도 채널 잔액을 잃을 수 있습니다.

채널 폐쇄 1건의 구조

채널 하나가 끝나는 과정을 지켜보면 조각들이 더 이상 추상적이지 않게 됩니다.

두 상대가 1,000,000사토시로 채널을 열며, 자금은 전부 한쪽이 댑니다. 한 달간 지급이 이어진 뒤 분배는 400,000사토시와 600,000사토시가 됩니다. 협력적 폐쇄는 이상적인 경로입니다. 양쪽이 각 측에 직접 지급하는 폐쇄 트랜잭션 1건에 서명하고, 그것은 일반 지출처럼 확인되며, 어느 출력에도 지연이 없습니다.

일방적 폐쇄는 대비책입니다. 한 상대가 사라지면 다른 쪽이 자신의 최신 커밋먼트를 브로드캐스트합니다. 자신의 잔액은 합의된 지연 동안 손댈 수 없는 스크립트에 들어가고, 떠난 상대의 잔액은 즉시 지출할 수 있으며, 앵커 출력은 수수료를 올려야 할 경우를 위해 남아 있습니다. 사라졌던 상대가 나중에 자신을 900,000사토시로 표시한 오래된 커밋먼트를 브로드캐스트하면, 정직한 쪽은 지연 기간 동안 폐기를 게시하고 1,000,000사토시 전액을 가져갈 수 있습니다.

결제 채널 vs 스테이트체인

결제 채널은 온체인에 살아 있는 두 당사자 간 계약을 유지하고, 스테이트체인은 고정된 출력을 지출할 권리를 옮겨 다닙니다. 채널에서는 잔액이 어떤 숫자든 될 수 있고 지급할 때마다 바뀌며, 강제 집행은 일방적으로 이루어집니다. 스테이트체인에서는 고정된 크기의 UTXO 전체가 한 소유자에서 다음 소유자로 넘어가며, 이때 서버에 자신의 이전 키 조각을 삭제하도록 요청하므로, 이 모델은 그 서버가 실제로 삭제하는지에 기댑니다. 채널은 개설에 온체인 트랜잭션 1건이 들고 지출 가능한 잔액을 주며, 스테이트체인은 신뢰 가정을 요구하고 코인 전체를 줍니다.

혼동하기 쉬운 용어

자주 묻는 질문

시드 문구가 제 라이트닝 채널을 백업합니까?

아닙니다. 시드는 온체인 키를 복원하지만, 어느 채널 상태가 가장 최근의 것인지 지갑에 알려 주지는 못합니다. 비수탁형 라이트닝 지갑은 별도의 채널 백업을 보관하며, 이를 잃으면 채널 잔액을 잃을 수 있습니다.

채널 상대방이 영구적으로 오프라인이 되면 어떻게 됩니까?

최신 커밋먼트 트랜잭션을 브로드캐스트하여 채널을 일방적으로 닫습니다. 본인의 잔액은 합의된 지연, 일반적으로 144블록 정도가 지난 뒤에 사용할 수 있게 되며, 상대방의 몫은 즉시 지급됩니다.

채널 상대방이 제 자금을 훔칠 수 있습니까?

오래된 채널 상태를 게시하는 경우에만 가능하며, 그것도 아무도 이를 발견하지 못할 때만 가능합니다. 이미 보유하고 있는 폐기 비밀이 있으면 지연 기간 동안 채널 잔액 전체를 처벌로 청구할 수 있으며, 이 때문에 부정행위는 드물게 일어납니다.

다음에 읽을 글

관련 용어

라이트닝과 레이어 2 분야의 다른 용어

이 페이지를 영어로 읽기