인보이스 정산
각 인보이스는 인보이스 메타데이터(인보이스 번호, 당사자, 금액, 만기일)에서 파생된 고유하고 결정론적인 nonce에 매핑됩니다. 이 nonce는 ERC-3009를 통해 정산을 구동하며, 기존 회계 시스템과 대사할 수 있는 변경 불가능한 영수증을 생성합니다.
작동 방식
구매자와 공급업체는 동일한 인보이스 메타데이터로부터 동일한 nonce를 각자 독립적으로 계산합니다. 결제를 조율하기 위한 외부 레지스트리가 필요하지 않습니다.
nonce는 결정론적으로 파생됩니다:
nonce = keccak256(invoiceNumber, vendor, buyer, amount, dueDate)구매자가 이 nonce를 사용하여 ERC-3009 권한을 서명하면, 온체인 정산 이벤트가 위변조 방지 결제 영수증 역할을 합니다.
정산 흐름
- 인보이스 발행: 공급업체가 고유 번호, 금액, 만기일이 포함된 인보이스를 생성합니다.
- nonce 계산: 양 당사자가 인보이스 메타데이터로부터 동일한 nonce를 각자 독립적으로 파생합니다.
- 구매자 서명: 구매자가 결정론적 nonce를 사용하여 ERC-3009 권한을 오프체인에서 서명합니다.
validBefore필드는 만기일에 유예 기간을 더한 값으로 설정할 수 있습니다. - 정산: 구매자 또는 공급업체가 온체인에서
transferWithAuthorization을 제출합니다. 정산은 1초 미만으로 확정됩니다. - 대사: 발생한
AuthorizationUsed이벤트에는 nonce가 포함되어 있어 온체인 정산을 정확한 인보이스와 연결합니다. 동일한 트랜잭션의Transfer이벤트는 발신자, 수신자, 금액을 검증합니다.
이중 결제 방지
nonce는 결제 시 온체인에서 소비됩니다. 동일한 인보이스를 두 번 정산할 수 없으며, 이미 사용된 nonce로 권한을 재제출하면 되돌려집니다(revert).
차별점
전통적인 B2B 인보이스 발행은 은행 송금(영업일 기준 1~5일), 수동 대사, 그리고 인보이스 자체에 연결된 암호학적 결제 증명이 없는 과정을 수반합니다. 결정론적 nonce를 사용하면 온체인 결제가 자체 문서화됩니다. nonce는 정산을 정확한 인보이스와 연결하고, 블록체인 이벤트 로그는 변경 불가능한 감사 추적을 제공합니다.
| 측면 | 전통적 방식(은행 송금) | Stable (ERC-3009) |
|---|---|---|
| 정산 | 영업일 기준 1~5일 | 1초 미만 |
| 대사 | 은행 명세서와 수동 대조 | AuthorizationUsed 이벤트가 결제를 인보이스 nonce에 연결 |
| 결제 증명 | 은행 확인서 | 인보이스에 암호학적으로 연결된 온체인 트랜잭션 |
| 중개자 | 코레스폰던트 은행 | 없음 |
| 수수료 | 송금 수수료($15~45) + 환전 스프레드 | 약 0.00021 USDT0 (또는 Gas Waiver 적용 시 0) |

