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

