암호화폐 거래 수수료는 어떻게 작동하는가?
블록체인 거래 수수료가 어떻게 작동하는지, 수요에 따라 왜 달라지는지, 수수료를 결정하는 요소를 설명합니다.
가이드 읽기
언어
보류 상태로 남아 있는 암호화폐 거래는 블록체인을 처음 사용하는 사람에게 가장 혼란스러운 상황 가운데 하나가 될 수 있습니다. 자금이 지갑에서 빠져나간 것처럼 보이지만 아직 수취인에게 도착하지 않은 경우입니다. 다른 경우에는 '보류 중', '대기 중', '미확인'과 같은 메시지가 표시된 채 작업이 오랫동안 그대로 남아 있기도 합니다. 실패처럼 보일 수 있지만 많은 경우 이는 특정 규칙에 따라 거래를 처리하는 탈중앙화 네트워크의 정상적인 작동을 반영합니다.
보류 중인 거래가 실제로 무엇을 의미하는지 이해하는 것이 올바르게 대응하기 위한 첫걸음입니다. 일반적으로 작업은 사용자의 지갑에서 수취인에게 바로 이동하지 않습니다. 먼저 적절한 키로 서명한 뒤 네트워크로 전송됩니다. 이후 노드가 이를 받아 일시적으로 대기 영역에 보관할 수 있는데, 이를 흔히 멤풀이라고 합니다. 거래는 확인된 블록에 포함될 때까지 이곳에 남아 있을 수 있습니다.
따라서 보류 상태란 작업이 네트워크에 전파되었거나 인프라의 일부에서 기록되었지만 블록체인에 포함됨으로써 제공되는 최종적인 확인은 아직 받지 않았다는 뜻입니다. 이 대기 시간은 여러 요인에 따라 달라집니다. 네트워크 혼잡, 제시된 수수료, 채굴자 또는 검증자가 사용하는 선택 규칙, 각 블록체인의 구체적인 특성이 여기에 포함됩니다.
비트코인과 같은 네트워크에서는 거래가 블록 안의 제한된 공간을 놓고 경쟁합니다. 활동이 늘어나면 블록 생성자는 일반적으로 자신이 차지하는 공간에 비해 더 높은 경제적 보상을 제공하는 작업을 우선합니다. 상대적으로 낮은 수수료를 설정한 거래는 특히 대기 중인 거래가 많이 밀려 있을 때 더 오래 지연될 수 있습니다.
이더리움과 비슷한 자원 배분 메커니즘을 사용하는 다른 네트워크에서는 수수료와 이용 가능한 실행 용량이 문제의 핵심입니다. 네트워크 상황을 고려할 때 사용자가 제시한 실질적인 가격이 충분히 경쟁력이 없으면 거래가 계속 보류될 수 있습니다. 경우에 따라 논스와 관련된 문제도 중요합니다. 논스는 계정의 작업을 순서대로 배열하고 잘못된 순서로 처리되는 것을 막는 데 사용되는 숫자입니다.
보류 중인 거래를 마주했을 때 가장 먼저 권장되는 단계 가운데 하나는 블록체인 탐색기에서 상태를 직접 확인하는 것입니다. 지갑은 불완전하거나 지연된 정보를 표시하거나 거래의 실제 상태를 단순화해서 보여줄 수 있습니다. 탐색기를 이용하면 거래 식별자를 조회하고 네트워크가 이를 인식했는지, 상태가 무엇인지, 관련 수수료가 얼마인지, 블록에 포함되었는지를 확인할 수 있습니다.
보류된 작업과 실패한 작업의 차이는 특히 중요합니다. 보류 중인 거래는 아직 최종적인 확인에 도달하지 않았습니다. 반면 실패한 작업은 블록에 포함되었지만 성공적으로 실행되지 않았을 수 있습니다. 예를 들어 이더리움에서는 스마트 컨트랙트와의 상호작용이 체인에 기록되더라도 실행이 오류로 끝날 수 있습니다. 이런 경우 거래는 더 이상 보류 중이지 않지만 기대한 결과도 만들어내지 못합니다.
추가 조치를 취하기 전에 사용 가능한 잔액과 지갑의 거래 기록도 확인하는 것이 좋습니다. 가장 흔한 실수 가운데 하나는 보류된 거래가 사라진 것처럼 여기고 원래 작업에 어떤 일이 있었는지 확인하지 않은 채 동일한 작업을 다시 보내는 것입니다. 사용하는 네트워크와 지갑에 따라 이는 더 큰 혼란을 일으키고 서로 경쟁하는 추가 거래를 만들 수 있습니다.
일부 블록체인에서는 수수료를 높여 거래를 빠르게 처리할 수 있습니다. 예를 들어 비트코인은 수수료 대체(RBF)와 같은 메커니즘을 지원하며, 필요한 조건이 충족되면 특정 보류 거래를 더 높은 수수료를 적용한 새 버전으로 교체할 수 있습니다. 일부 지갑은 이를 “거래 속도 향상”과 같은 간단한 기능으로 제공합니다. 이더리움에서도 동일한 논스를 사용하면서 더 높은 수수료를 적용한 다른 거래로 보류 거래를 교체할 수 있게 하는 것이 일반적입니다.
교체는 두 번째로 완전히 독립된 자금 이전으로 이해해서는 안 됩니다. 아직 확인되지 않은 이전 거래를 대체하기 위한 메커니즘입니다. 정확한 동작은 네트워크 규칙, 지갑 설정, 노드가 수신하는 거래를 처리하는 방식에 따라 달라집니다. 따라서 어떤 논스가 사용되고 어떤 작업이 교체되는지를 이해하지 않고 수동으로 교체를 시도하는 것은 권장되지 않습니다.
일부 네트워크에서는 자식 거래가 부모 거래의 수수료를 부담하는 CPFP라는 또 다른 메커니즘도 사용됩니다. 그 논리는 블록 생성자가 이전 작업과 새로운 작업을 함께 포함하도록 유도할 만큼 충분히 높은 수수료를 가진 새 거래를 만드는 것입니다. 첫 거래의 수수료가 너무 낮은 경우 유용할 수 있으며 비트코인의 특정 상황이나 이를 지원하는 다른 아키텍처에서 적용할 수 있습니다.
문제가 수수료와 관련이 없는 경우도 있습니다. 동일한 계정에서 먼저 발생한 이전 거래가 아직 확인되지 않았기 때문에 거래가 보류될 수 있습니다. 특히 논스를 사용하여 거래 순서를 정하는 네트워크에서 중요합니다. 더 낮은 논스를 사용하는 이전 작업이 막힌 상태로 남으면 순서가 해결될 때까지 이후 거래 역시 보류될 수 있습니다.
문제가 지갑 자체 또는 거래를 네트워크에 전파하는 데 사용하는 서비스에 있을 가능성도 고려해야 합니다. 일부 애플리케이션은 인터페이스 업데이트에 시간이 걸리거나 특정 노드와의 연결을 일시적으로 잃거나 네트워크의 실제 상태와 일치하지 않는 상태를 표시할 수 있습니다. 애플리케이션을 재시작하거나 정보를 다시 동기화하면 시각적인 불일치가 해결될 수 있지만, 이미 블록체인에 전파된 거래 자체가 변경되는 것은 아닙니다.
인내심을 갖는 것도 과정의 일부입니다. 거래가 보류 중이라고 해서 반드시 자금이 위험에 처했다는 의미는 아닙니다. 혼잡한 네트워크에서는 거래가 확인되거나 전파 메커니즘에서 최종적으로 제외되기 전에 상당한 시간 동안 기다려야 할 수 있습니다. 비트코인에서는 확인되지 않은 거래가 포함되지 않은 채 일정 시간이 지나면 일부 멤풀에서 사라질 수도 있지만, 구체적인 동작은 노드와 각 노드의 로컬 정책에 따라 달라집니다.
거래가 여러 시간 동안 보류되어 있다면 분석은 지갑에 표시되는 메시지만이 아니라 검증 가능한 데이터에 초점을 맞춰야 합니다. 거래 식별자를 통해 네트워크가 해당 거래를 여전히 인식하는지, 확인되었는지, 교체되었는지 또는 더 이상 전파되지 않는지를 확인할 수 있습니다. 스마트 컨트랙트와 관련된 거래라면 실제로 어떤 일이 발생했는지를 판단하기 위해 계약과 기록된 실행도 검토해야 합니다.
업계 전문가들은 흔히 보류 중인 거래를 자금의 자동적인 손실이 아니라 네트워크 상태의 문제로 이해해야 한다고 강조합니다. 작업이 공간을 기다리거나 다른 거래와 경쟁하거나 이전 순서에 의존하고 있을 수 있습니다. 중요한 것은 행동하기 전에 원인을 파악하는 것입니다. 성급한 개입은 상황을 더 복잡하게 만들 수 있기 때문입니다.
실질적으로 가장 중요한 원칙은 먼저 확인하고 그다음 행동하는 것입니다. 탐색기에서 거래 해시를 조회하고, 수수료를 검토하고, 작업의 실제 상태를 확인하고, 이전 거래가 있는지를 살펴보면 정상적인 대기인지, 경쟁력이 부족한 수수료인지, 논스 문제인지, 지갑 관련 문제인지를 구분할 수 있습니다. 원인을 파악한 뒤에야 거래 교체나 수수료 인상 같은 메커니즘을 고려하는 것이 타당합니다.
보류 중인 거래는 공개 블록체인 자체의 아키텍처에 포함된 부분입니다. 이는 네트워크가 모든 작업을 즉시 처리하지 않으며 이용 가능한 공간, 수수료, 합의 규칙이 거래가 확인되는 순서에 영향을 미친다는 사실을 반영합니다. 이 과정을 이해하면 지연에 적절히 대응하기 쉬워지고, 무엇보다 실제 체인에서 무슨 일이 일어나고 있는지 확인하기 전에 되돌릴 수 없는 결정을 내리는, 암호화폐에서 가장 비용이 큰 실수 가운데 하나를 피할 수 있습니다.