용어집 / 트랜잭션과 수수료
최소 중계 수수료
별칭은 Relay fee입니다.
- 최소 중계 수수료란 무엇입니까?
- 최소 중계 수수료는 노드가 트랜잭션을 아예 보관하기 전에 트랜잭션이 지불해야 하는 하한선이며, Bitcoin Core 30.0에서 가상 바이트당 1사토시에서 0.1사토시로 낮아졌습니다.
이 하한선은 무가치한 트래픽이 대역폭을 소모하는 것을 막기 위해 존재하며, 얼마를 지불할지 조언하기 위한 것이 아닙니다. 이는 프로토콜의 규칙이 아니라 기본값이므로 모든 운영자가 변경할 수 있으며, 이 값을 낮춘 버전은 저렴한 트랜잭션이 네트워크의 충분한 부분이 동의해야만 전파된다고 경고했습니다. 실제로는 1 sat/vB가 여전히 전파되는 수수료율입니다.
작동 방식
상태: -minrelaytxfee와 -incrementalrelayfee는 비트코인 역사의 대부분 기간 동안 킬로 가상 바이트당 1,000사토시, 즉 1 sat/vB를 기본값으로 삼았습니다. 2025년 10월 13일에 출시된 Bitcoin Core 30.0은 두 값을 킬로 가상 바이트당 100사토시, 즉 0.1 sat/vB로 변경했습니다. 더스트 한도, 지갑 자체의 최소값, 수수료 추정기의 하한은 의도적으로 그대로 두었으며, 출시 노트에는 변경이 널리 채택되기 전까지 낮은 수수료율로 만든 트랜잭션이 전파되거나 확인된다는 보장이 없다고 명시되어 있습니다.
검사 자체는 거의 모든 것보다 먼저 수행되는 산술 연산입니다. 노드는 수수료를 트랜잭션의 가상 크기로 나누고, 그 결과를 설정된 하한과 비교하며, 그보다 낮은 것은 모두 min relay fee not met라는 사유로 거부합니다. 아무것도 저장되지 않고 아무것도 전달되지 않으므로, 해당 트랜잭션은 탐색기에 절대 도달하지 않으며 대체할 사본이 어디에도 없기 때문에 수수료를 올릴 수도 없습니다.
두 번째 하한은 첫 번째 위에 위치하며 스스로 움직입니다. 노드의 멤풀이 300메가바이트 한도에 가까워지면, 노드는 가장 매력적이지 않은 트랜잭션을 축출하고 수용 임계값을 마지막으로 버린 것의 수수료율로 높입니다. 이 수치는 getmempoolinfo의 출력에서 정적인 minrelaytxfee와 함께 mempoolminfee로 나타나며, 다른 거부 메시지인 mempool min fee not met을 만들어 냅니다. 두 가지 오류, 두 개의 하한이 있으며, 그중 하나만이 설정값입니다.
증분 중계 수수료는 최초 전파가 아니라 대체 트랜잭션을 규율합니다. 대체 트랜잭션은 대체하는 트랜잭션을 이기는 것 외에도 자신의 중계가 소모하는 대역폭에 대한 비용을 지불해야 하며, 이것이 지갑이 때때로 요청한 것보다 더 큰 인상을 요구하는 이유입니다. Bitcoin Core 30.0은 이 기본값을 중계 하한과 함께 움직였으며, 출시 노트는 두 값을 변경한다면 함께 변경할 것을 권장합니다.
이 중 어느 것도 합의 사항이 아닙니다. 수수료가 0인 트랜잭션을 직접 받은 채굴업자는 그것을 블록에 넣을 수 있으며, 모든 노드는 이의 없이 그 블록을 받아들일 것입니다. 하한은 네트워크가 무료로 무엇을 전달하는지를 결정할 뿐, 무엇이 유효한지를 결정하지 않습니다.
실제로 나타나는 곳
가장 흔한 경우는 조용히 존재하지 않게 되는 결제입니다. 오래된 추정값을 가진 지갑은 시장 최저 수준의 수수료로 지출을 구성하고, 성공을 보고한 뒤, 더 높은 실효 임계값을 운영하는 피어들이 문전에서 거부했기 때문에 어떤 탐색기에도 아무것도 나타나지 않습니다. 현실적인 수수료율로 다시 만드는 것이 유일한 해결책입니다.
반대의 경우는 기회입니다. 정말로 한산한 주말에는 1 또는 2 sat/vB로 처리되며, 거래소가 통합 배치를 실행하는 시기이자 소액 코인을 모아 쓸어 담는 비용이 가장 낮아지는 때입니다.
노드 운영자는 이 설정을 자원 조절 장치로 취급합니다. -minrelaytxfee를 올리면 메모리 사용량이 줄고 저렴한 트래픽이 걸러지지만, 나머지 네트워크가 중계하는 양을 덜 전달하는 대가를 치릅니다. 다른 모든 이에게 실질적인 하한은 자신의 노드가 무엇을 받아들이는가가 아니라 다른 사람들이 무엇을 운영하는가에 의해 정해집니다.
최소 중계 수수료 vs 멤풀 최소 수수료
최소 중계 수수료는 고정된 기본값이고, 멤풀 최소 수수료는 풀 노드가 지금 실제로 부과하고 있는 값입니다. 첫 번째는 소프트웨어나 운영자가 둔 위치에 있고, 두 번째는 축출이 시작될 때마다 자동으로 그 위로 올라갔다가 백로그가 해소되면 다시 내려갑니다. 트랜잭션은 정적 하한을 충족하고도 혼잡한 노드에 의해 거부될 수 있으며, 바로 이것이 게시된 기본값만 제시하는 지갑이 정확성이 가장 중요할 때 수수료를 잘못 판단하는 이유입니다.