용어집 / 라이트닝과 레이어 2
기본 수수료
- 기본 수수료란 무엇입니까?
- 기본 수수료는 라이트닝 노드가 전달하는 모든 HTLC에 대해 부과하는 정액으로, 밀리사토시로 표시되며 channel_update 메시지를 통해 네트워크에 공지됩니다.
라이트닝 경로의 모든 홉은 두 가지를 부과하며, 기본 수수료는 금액을 무시하는 쪽입니다. BOLT 7은 이를 밀리사토시 단위의 32비트 필드로 담고, 홉의 합계는 기본 수수료에 금액 곱하기 백만분율 요율을 1,000,000으로 나눈 값을 더한 것입니다. 라이트닝을 통해 거래소에서 출금하는 경우, 정액 부분 때문에 소액 출금이 비례적으로 비싸집니다.
작동 방식
기본 수수료는 channel_update, 즉 메시지 유형 258로 전달되며, 이는 노드가 하나의 채널의 한 방향을 통해 전달하는 데 부과하는 요금을 공지하기 위해 브로드캐스트하는 가십 메시지입니다.
이 메시지의 필드 중 두 가지가 가격입니다. BOLT 7은 노드가 fee_base_msat에 모든 HTLC에 대해 부과할 기본 수수료를 밀리사토시 단위로 설정해야 하고, fee_proportional_millionths에는 전송되는 사토시당 부과하는 금액을 사토시의 백만분의 일 단위로 설정해야 한다고 규정합니다. 둘 다 32비트 폭이므로, 공지할 수 있는 최대 기본 수수료는 4,294,967,295밀리사토시이며 이는 대략 429만사토시입니다. 요구 사항은 하한을 정하지 않으므로 0도 똑같이 적법합니다. 각 채널은 방향마다 하나씩 두 개의 업데이트를 전달하므로, 한 홉이 한 방향으로는 저렴하고 다른 방향으로는 비쌀 수 있습니다.
문구에 주목하십시오. 부과는 모든 결제가 아니라 모든 HTLC에 대한 것입니다. 결제를 네 부분으로 나누면 각 부분이 거치는 모든 홉에서 기본 수수료 전액을 지불하며, 그래서 소액 결제를 나누는 것이 통째로 보내는 것보다 더 비쌉니다.
BOLT 7은 자체 예시를 제시합니다. 네 개의 노드 A, B, C, D가 있고, B는 C로 향하는 채널에서 기본 200밀리사토시와 백만분율 2,000을 공지합니다. A가 B를 통해 C에게 4,999,999밀리사토시를 지불하므로 B에게 다음을 빚집니다.
200 + ( 4999999 * 2000 / 1000000 ) = 10199
따라서 A의 B로 향하는 HTLC는 5,010,198밀리사토시를 담습니다. 같은 결제를 기본 400과 백만분율 4,000을 부과하는 D를 통해 보내면 HTLC는 5,020,398이 됩니다. A는 B로 들어가는 자체 채널에서는 아무것도 지불하지 않는데, 노드는 자기 자신에게 수수료를 부과하지 않기 때문이며, C는 목적지이므로 아무것도 부과하지 않으므로, 3개 노드 경로는 정확히 하나의 기본 수수료를 지불합니다.
가격을 다시 매기려면 더 높은 타임스탬프가 있는 새로운 channel_update가 필요하며, 전파에 시간이 걸리기 때문에 명세에서는 노드가 10분 동안 이전 매개변수를 계속 존중할 것을 권고합니다.
확인할 수 있는 곳
기본 수수료는 확인하기 전 지갑의 견적에, 라우팅 노드의 채널별 설정에, 그리고 라이트닝 앱의 공개된 수수료 표에 나타납니다.
정액 부분은 소액에서 체감되는 부분입니다. BOLT 7의 예시 홉, 즉 기본 200밀리사토시와 백만분율 2,000에서 100사토시를 전달하면 400밀리사토시가 들며, 그중 정확히 절반이 정액입니다.
두 부분으로 된 구조는 소비자 앱이 부과하는 요금에서 한 계층 위로 다시 나타납니다. 이 사이트의 Phoenix 리뷰에는 ACINQ의 공개 표가 보내기 기준 0.4%에 4사토시를 더한 것이며, 이미 유동성을 보유한 경우 받기는 무료라고 기록되어 있습니다. 그 4사토시는 다른 이름의 기본 수수료입니다. 2,000사토시 결제에서는 정액 부분만으로 금액의 0.2%이고, 500,000사토시 결제에서는 1000분의 1% 미만입니다. 아주 작은 금액으로 지갑을 시험해 보면 정액 부분이 측정하는 것의 대부분입니다.
기본 수수료 vs 수수료율
기본 수수료는 라이트닝의 정액 라우팅 요금으로 밀리사토시로 표시되며, 수수료율은 블록 공간에 대한 온체인 가격으로 가상 바이트당 사토시로 표시됩니다.
이 둘은 서로 다른 일에 대해 서로 다른 사람에게 지불됩니다. 기본 수수료는 HTLC 하나를 전달하는 대가로 노드에 지불되며 블록체인을 전혀 건드리지 않는 반면, 수수료율은 채굴업자에게 지불되며 트랜잭션이 블록에 포함될지 여부를 결정합니다. 또한 서로 무관한 축으로 확장됩니다. 수수료율은 트랜잭션이 차지하는 바이트 수를 따르고 이동하는 금액은 무시하는 반면, 기본 수수료는 둘 다 무시하고 비례 부분이 가치를 따르도록 남깁니다. 채널을 열거나 닫는 데는 수수료율이 들고, 그 사이의 모든 것에는 기본 수수료와 비례 수수료가 듭니다.