더블 스펀딩이란?
더블 스펀딩은 누군가 같은 디지털 코인을 두 번의 서로 다른 결제에 사용하려고 할 때 발생합니다. 콘서트 티켓을 사진으로 복제해 두 명의 출입구 담당자에게 건네주는 상황을 떠올려 보세요. 블록체인에서 더블 스펀딩 시도는 합의에 의해 억제되지만, 타이밍 윈도우와 트릭은 여전히 악용될 수 있습니다.
결제 내역이 당신의 지갑에 나타나면 최종적이어야 합니다. 그렇지 않습니다. 네트워크가 확정하기 전까지 거래는 여전히 채굴자에 의해 대체되거나 무시될 수 있습니다.
두 배 지출은 어떻게 작동하나요
멋진 공격자와 믿지 않는 판매자를 상대로 한 빠른 진행 예시입니다.
- 1단계: 공격자는 같은 코인을 쓰는 두 개의 거래를 만들고 하나는 판매자에게, 하나는 자신에게로 보냅니다.
- 2단계: 그들은 먼저 판매자 결제를 브로드캐스트해 보류 상태로 보이게 하고 판매자는 물건을 넘깁니다.
- 3단계: 그들은 충돌하는 결제에 더 높은 수수료를 붙여 채굴자나 채굴 풀의 주목을 끕니다.
- 4단계: 채굴자들이 먼저 충돌을 블록에 포함하면 판매자의 보류 결제가 네트워크에 의해 거부됩니다.
- 5단계: 더 강력한 공격자는 사적 분기를 채굴한 뒤 이를 공용 기록에 나중에 공개해 어떤 결제가 유효한지 뒤바꿀 수 있습니다.
그것이 아이디어이며, 왜 확인이 중요한지의 이유입니다.
왜 더블 스펀딩이 중요할까요
암호화폐 결제를 수락한다면, 이것은 사소한 문제가 아닙니다. 이는 당신의 순이익과 마음의 평점에 영향을 미칩니다.
- 이점: 리스크를 알면 스마트한 확정 규칙을 설정하고 즉시 판매를 더 안전하게 유지할 수 있습니다.
- 관점: 더블 스펀딩 위협은 체인이 최종성, 수수료, 채굴자 행동에 대해 생각하는 방식을 형성했습니다.
- 관련성: 매장 결제 흐름, 거래소, NFT 드롭, DeFi 브리지를 통해 보게 될 수 있습니다.
소액 결제의 경우 위험 등급을 설정하고 수수료 플래그로 대체를 주시하세요. 더 큰 금액의 경우 여러 확인을 기다리세요. 비트코인에서의 여섯 번의 확인은 여전히 강력한 표준입니다.
더블 스펀딩의 주요 특징
주목할 핵심 특성들:
- 충돌: 두 개 이상 거래가 같은 입력을 사용하려 하며, 네트워크가 함께 받아들일 수 없습니다.
- 타이밍: 확정 수가 늘어나면 성공 확률이 감소합니다.
- 유인: 채굴자들은 더 높은 수수료 거래를 선호하는 경향이 있어 공격자의 충돌에 이득이 될 수 있습니다.
- 위험: 판매자가 제로 확정 결제를 검사 없이 수락할 때 더블 스펀딩은 활발해집니다.
Variations
다른 연출들, 같은 아이디어. 몇 가지 흔한 변형:
- Race Attack: 공격자가 거의 같은 시간에 두 개의 충돌하는 거래를 보내 채굴자들이 그들에게 이득이 되는 거래를 선택하기를 바라는 경우.
- Finney Attack: 채굴자가 자기 결제로 미리 블록을 채굴한 다음 판매자와 그 거래를 사용해 블록을 공개하기 전에 결제합니다.
- 51% Attack: 충분한 해시율이 있으면 공격자가 정직한 체인을 앞질러 지속적으로 결제를 역전시킬 수 있습니다.
깊이감이 쌓일수록 최종성은 커집니다. 충분한 확인이 끝난 뒤에는 실용적으로 불변성이 작동하며 심각한 자원이 없이 더블 스펀딩을 거의 막기 어렵습니다.
예시
카페가 제로 확정 결제를 받고, 구매자는 커피를 들고 나가고, 나중에 더 높은 수수료의 거래가 확정되어 카페의 결제가 무효가 됩니다.
재미있는 사실
사토시가 비트코인을 더블 스펀딩 문제에 대한 해결책으로 제시했기 때문에, 더블 스펀딩 방지는 사이드 퀘스트가 아니라 주된 보스 전투였습니다.
Wrap-Up
간단 요약: 더블 스펀딩은 타이밍과 합의에 관한 것이며, 확인, 스마트 체크, 약간의 인내로 이를 이겨낼 수 있습니다. 롤렉스가 레딧 스레드를 만나는 느낌으로.