Bitculator

Android에서 Bitculator 받기

시가총액:

$2.58 T

24시간 거래량:

$13.59 B

10월 23 청산:

$7.94 M

회원가입

Bitculator · 학습

Transaction Replacement Attack

크립토 용어로 Transaction Replacement Attack의 뜻은 무엇인가요?

# 557·업데이트 10월 2026·2 분 소요

트랜잭션 대체 공격 은 확인되지 않은 암호화폐 트랜잭션을 더 높은 수수료의 트랜잭션으로 대체할 수 있는 능력을 악용하여 더블 스펀딩 문제를 야기할 수 있다.

트랜잭션 대체 공격(Transaction Replacement Attack)이란?

트랜잭션 대체 공격은 누군가가 암호화폐 결제를 보낸 뒤, 확정되기 전에 변경된 세부 정보로 그 트랜잭션의 다른 버전을 빠르게 브로드캐스트하는 경우를 말합니다. 목표는 첫 대기 중인 결제를 수락하는 사람을 속이는 것입니다. 계산대에서 현금을 주고받겠다고 약속한 뒤 점원이 시선을 떼는 사이에 지폐를 바꿔치기하는 상황을 생각해 보세요.


Myth

트랜잭션이 보류 중으로 표시되면 지불로 처리해도 안전하다고 생각하기 쉽습니다. 그렇지 않습니다. 채굴자가 블록에 포함하기 전까지는 스왑이 여전히 일어날 수 있으며 트랜잭션 대체 공격은 결과를 뒤집을 수 있습니다.


트랜잭션 대체 공격이 작동하는 방식

간단한 체크아웃 순간을 염두에 둔 빠른 설명.

  • 1단계: 공격자가 낮은 수수료로 결제를 보냅니다. 당신은 그것이 보류 중임을 보고 안심합니다.
  • 2단계: 확정되기 전에 공격자가 같은 자금을 소비하는 새로운 트랜잭션을 만들어 내거나, Replace by Fee (RBF)를 통해 재전송하거나 계정 기반 체인에서 같은 nonce로 다시 제출합니다.
  • 3단계: 대체 트랜잭션이 더 높은 수수료와 더 큰 채굴자 매력을 제공하므로 원래 버전은 dropping되고 채굴됩니다.
  • 4단계: 이더리어 네트워크 혼잡이 심할 때 채굴자들이 더 높은 수수료를 우선하기 때문에 이 일이 더 쉬워집니다(network congestion).
  • 5단계: 보류 중인 결제로 상품이나 서비스를 제공하고 나중에 체인이 대체 트랜잭션으로 확정되면 지불되지 않은 상태가 됩니다.

그것이 핵심 움직임입니다. 간단하고 약간 교활하며 예방 가능하다.


왜 트랜잭션 대체 공격이 중요한가

체크아웃을 운영하든 친구에게 코인을 보내든 간에 왜 신경 써야 하는지 이유를 설명합니다.

  • 혜택: 대체 메커니즘은 정지된 결제를 수수료 인상으로 신속히 처리하도록 도와주며, 지금 당장 확정이 필요할 때 유용합니다.
  • 관점: 도구가 당신을 돕는 만큼 goods이나 접근권에 대해 보류 중인 결제를 신뢰하면 공격의 대상이 될 수 있습니다.
  • 관련성: POS 시스템, NFT 민트, OTC 거래, 그리고 보류 중인 트랜잭션을 수락하는 모든 곳에서 이를 보게 될 것 입니다.

Tip

교체 가능한 트랜잭션을 명확히 표시하고 확인 수를 보여주는 암호화폐 지갑을 사용하세요. 결제의 경우, 중요한 것을 넘겨주기 전에 몇 차례의 확인을 요구하세요.


트랜잭션 대체 공격의 주요 특징

일반적으로 무엇이 다른지 간단히 말하면:

  • 타이밍: 확정되기 전, 트랜잭션이 아직 mempool에 떠 있을 때 발생합니다.
  • 유인: 더 높은 수수료나 더 나은 조건이 채굴자나 검증자에게 교체 트랜잭션을 원래 트랜잭션 대신 포함시키도록 유혹합니다.
  • 신호: 일부 트랜잭션은 교체 가능으로 표시되며 계정 기반 체인에서는 같은 nonce의 교체를 허용합니다.
  • 대상: 보류 중인 결제를 수락하는 상인이나 피어가 취약 지점입니다.

Variations

같은 주제이지만 체인에 따라 메커니즘이 조금 다릅니다.

  1. RBF: 발신자가 결제를 replaceable로 표시하고 나중에 출력이나 수신자를 변경하는 더 높은 수수료 버전을 브로드캐스트합니다.
  2. Nonce swap: 계정 기반 체인에서 사용자가 같은 nonce로 더 높은 가스를 보내 재전송하면 이전 의도가 취소되거나 변경됩니다.
  3. Refund trick: 발신자가 먼저 상인에게 지불한 뒤 보류 중인 결제를 대체하여 본인이 통제하는 주소로 자금을 다시 보냅니다.

Reminder

결제가 최종이라고 노드가 settled로 표시할 때까지 취급하지 마세요. Proper 확인이 이루어지면 트랜잭션 대체 공격은 힘을 잃습니다.


Example

카페가 라떼에 대한 보류 중인 결제를 받고 바리스타는 나중에 더 높은 수수료의 대체 트랜잭션이 자금을 다른 곳으로 보내는 것을 보게 되고, 구매자는 곧 그 사람이 replaceability를 이용했다는 것를 알게 됩니다.


Fun Fact

수수료 인상은 정직한 사용자가 막힌 트랜잭션을 구하는 데 도움을 주도록 도입되었고, 트릭에 대한 밈이 되기 훨씬 전의 일입니다. 많은 기술적 움직임처럼 누가 키를 소유하느냐에 따라 Rolex와 Reddit 스레드가 만나는 지점이 달라집니다.


Wrap-Up

간단 버전: 어쩌다 주고받지 마세요. 블록 하나나 두 개를 기다린 뒤에 안심하세요.

빠뜨린 것이 있나요?

여러분의 의견은 정보를 정확하게 유지하는 데 도움이 됩니다. 잘못되었거나 누락된 내용이 있으면 문의해 주세요.

문의