결제했음을 증명하기: 트랜잭션 ID와 결제 증빙

·5분 읽기·작성자: SSP Editorial Team
SSP Academy 표지: 트랜잭션 ID로 결제 증명하기

결제했음을 증명하기: 트랜잭션 ID와 결제 증빙

"보냈어요." "안 들어왔어요." 암호화폐 결제를 둘러싼 분쟁은 대부분 이 두 문장으로 요약됩니다. 다행히 블록체인 결제는 누구나 확인할 수 있는 공개 기록을 남기며, 그 기록을 여는 열쇠는 문자열 하나, 바로 트랜잭션 ID입니다. 트랜잭션 ID가 무엇인지, SSP에서 어디서 찾는지, 상대방은 어떻게 확인해야 하는지 알아봅니다.

트랜잭션 ID란

블록체인의 모든 트랜잭션에는 고유한 식별자가 있으며, 이를 트랜잭션 ID(txid), 트랜잭션 해시, Solana에서는 서명이라고 부릅니다. 트랜잭션 자체로부터 계산된 지문이기 때문에 정확히 한 체인의 정확히 한 건의 결제를 가리킵니다.

트랜잭션 ID는 공개 정보이므로 공유해도 안전합니다. 체인에 이미 공개된 것 이상은 아무것도 드러내지 않으며, 누구도 이것으로 여러분의 자금을 옮길 수 없습니다.

SSP에서 찾는 곳

결제가 SSP Key에서 승인되어 전파되면, SSP Wallet과 SSP Key 모두 "트랜잭션 전송됨" 창을 보여 줍니다. 이 창에는 트랜잭션 ID, 그 QR 코드, 복사 버튼, 그리고 해당 체인의 블록 익스플로러에서 트랜잭션을 여는 익스플로러에서 보기 버튼이 있습니다.

창을 닫았다면 활동 내역에서 해당 트랜잭션을 여세요. 펼친 항목에는 날짜와 시간, 복사 버튼이 달린 트랜잭션 ID, 받는 주소, 수수료, 컨펌 수(또는 블록 높이), 추가한 메모가 표시되고, 같은 익스플로러에서 보기 링크도 있습니다.

트랜잭션 ID는 직접 입력하지 말고 복사해서 쓰세요. 그 밖에 무엇을 보관해 두면 좋은지는 암호화폐 기록 관리하기에서 다룹니다.

받는 사람이 확인하는 방법

받는 사람(또는 거래소 고객지원)에게 트랜잭션 ID, 사용한 네트워크, 보낸 주소를 알려 주세요. 상대방은 해당 체인의 블록 익스플로러에 트랜잭션 ID를 붙여 넣고 네 가지를 확인해야 합니다.

  1. 체인. 비트코인 트랜잭션 ID는 라이트코인 익스플로러에 없고, 이더리움 해시는 BSC에 없습니다. 익스플로러에서 아무것도 찾지 못한다면 먼저 올바른 네트워크를 보고 있는지 확인해야 합니다.
  2. 받는 주소. 출력 중 하나(UTXO 계열 체인) 또는 전송 대상(EVM, Solana)이 상대방이 알려 준 주소와 한 글자도 빠짐없이 일치해야 합니다.
  3. 금액. 토큰이라면 대개 0으로 표시되는 기본 코인 금액이 아니라 토큰 전송 줄을 봐야 합니다.
  4. 컨펌. 대기 중인 트랜잭션은 드물게 교체되거나 폐기될 수 있어서, 많은 서비스가 입금 반영 전에 여러 번의 컨펌을 기다립니다.

이 항목들은 블록 익스플로러 읽는 법에서 하나씩 설명합니다.

스크린샷은 증거가 아닙니다. 지갑에 "전송됨"이라고 뜬 스크린샷이 증명하는 것은 누군가 이미지를 가지고 있었다는 사실뿐입니다. 몇 초 만에 편집할 수 있고, 나중에 실패했거나 잘못된 주소로 간 트랜잭션을 보여 줄 수도 있습니다. 대신 트랜잭션 ID를 요청하세요. 익스플로러의 기록은 위조할 수 없습니다. 스크린샷은 보내면서 트랜잭션 ID는 주지 않는 상대라면 경고 신호입니다.

EVM 볼트: 트랜잭션 해시와 사용자 작업 해시

SSP의 EVM 계정은 ERC-4337 스마트 계정입니다. 여러분이 승인한 결제는 사용자 작업(UserOperation)이며, 번들러(bundler)라는 서비스가 이를 일반 블록체인 트랜잭션에 담습니다. 그래서 식별자가 두 개 생깁니다.

  • 여러분의 작업을 식별하는 사용자 작업 해시
  • 그 작업을 실어 나른 번들러 트랜잭션의 트랜잭션 해시

전파 후 SSP Key는 작업이 블록에 포함되기를 기다렸다가 트랜잭션 해시를 보여 줍니다. 대기에 실패하면 대신 사용자 작업 해시를 보여 주는데, 이는 일반적인 트랜잭션 검색으로는 찾을 수 없습니다. 이럴 때는 활동 내역이 갱신된 뒤 확인하세요. 내역 항목은 트랜잭션 해시를 사용합니다.

익스플로러에서 이 트랜잭션의 From은 번들러이고 To는 EntryPoint 컨트랙트이며, 여러분의 볼트가 아닙니다. 받는 사람에게는 내부 트랜잭션이나 토큰 전송 항목을 보라고 안내하세요. 거기에 여러분의 볼트가 보낸 쪽으로, 금액과 상대방 주소와 함께 나타납니다.

보낸 주소를 통제하고 있음을 증명하기

받는 사람이 결제가 아무 주소가 아니라 여러분에게서 왔다는 증거를 원할 때가 있습니다. 전통적인 방법은 보낸 주소의 키로 메시지에 서명하는 것이며, 그것이 무엇을 증명하는지는 메시지 서명에서 설명합니다.

여기서는 SSP의 한계를 알아 두어야 합니다. SSP에 내장된 메시지 서명은 결제에 쓴 2-of-2 멀티시그 주소가 아니라 SSP Wallet 신원으로 서명합니다. 또한 비트코인 계열 체인의 멀티시그 주소는 단일 키로 서명한 표준 메시지를 만들 수 없습니다. EVM 체인에서는 WalletConnect로 연결된 탈중앙화 앱이 볼트에 메시지 서명을 요청할 수 있습니다. SSP Wallet과 SSP Key가 모두 서명하며, 스마트 계정이 배포된 뒤에는 계정 자체(ERC-1271)를 통해 결과를 검증할 수 있습니다. 어느 방법도 맞지 않으면 현실적인 대안은 같은 주소에서 미리 합의한 소액을 보내는 것입니다. 어떤 익스플로러에서든 통제권을 보여 줄 수 있습니다.

흔한 "받지 못했다" 분쟁

받는 사람이 아무것도 들어오지 않았다고 주장한다면, 대개 다음 중 하나입니다.

  • 잘못된 네트워크. 같은 주소 형식이 여러 EVM 체인에서 쓰입니다. BSC로 보낸 자금은 이더리움 전용 계정에 나타나지 않습니다.
  • 메모나 태그 누락. 공유 입금 주소를 쓰는 거래소는 입금을 반영하려면 메모나 목적지 태그가 필요합니다. 메모, 목적지 태그, 그리고 사라진 입금을 참고하세요.
  • 아직 미확인. 결제는 실제로 이뤄졌지만 서비스가 요구하는 컨펌 수를 아직 기다리는 중입니다.
  • 잘못된 주소. 자금이 어디로 갔는지는 익스플로러에 나옵니다. 그 주소가 상대방의 것이 아니라면 주소 소유자 외에는 누구도 자금을 옮길 수 없습니다.

어떤 경우든 고객지원이 조사하려면 트랜잭션 ID가 필요합니다.

솔직한 요약

트랜잭션 ID가 곧 결제 증빙입니다. 네트워크, 받는 주소와 함께 공유하면 누구나 체인, 수신자, 금액, 컨펌 수를 직접 확인할 수 있습니다. 스크린샷은 아무것도 증명하지 못합니다. SSP는 매번 전송 후와 활동 내역에서 복사 버튼과 익스플로러 버튼이 달린 트랜잭션 ID를 보여 주며, EVM 체인에서는 번들러의 트랜잭션 해시를 보여 줍니다. 여기서 여러분의 볼트는 보낸 쪽이 아니라 전송 세부 내역에 나타납니다. 서명한 메시지로 멀티시그 주소의 통제권을 증명하는 방법은 현재 SSP에서 제한적이므로, 소액 테스트 결제가 가장 간단한 해답인 경우가 많습니다.

이 글 공유하기

관련 글