Identity & Registration
Q: Why use an NFT for identity? The NFT provides:- Permissionless registration: Anyone can mint without approval
- Ownership transfer: Identity can be sold or transferred
- On-chain record: Tamper-proof registry of all OCIDs
- Wallet compatibility: Standard ERC-721, works with existing tools
Merchants
Q: How do merchants accept payments via Opencharge? Merchants register their own OCID. This OCID becomes their universal payment address:- Merchant registers OCID (e.g., OCID 500)
- Merchant hosts metadata with their public key and accepted settlement sources
- Merchant shares OCID with payment services they want to accept (PayPal, Stripe, etc.)
- Payment service onboards merchant by OCID—no API keys needed
- Merchant can display OCID as QR code for in-person payments
- All payment requests use
to: <merchant_ocid> - All transaction proofs reference the merchant’s OCID
- The merchant receives signed proofs they can verify
- One identity: Same OCID works across all payment services
- No API key management: No credentials to rotate per provider
- QR payments: Print OCID, accept payments from any compatible wallet
- Portable: Switch providers without changing payment address
- Verifiable: Customers can verify they’re paying the right merchant
Settlement & Trust
Q: What if someone doesn’t accept my settlement proof? If MTN doesn’t accept proofs from your chosen settlement provider, you need to find another path. Check MTN’ssettlement.accepts list and find a provider you both work with. The protocol doesn’t solve business relationships—it makes existing relationships more efficient.
Q: Can PayPal route through multiple hops?
Yes, but that’s PayPal’s internal concern. If PayPal doesn’t have direct access to any of MTN’s accepted sources, PayPal might:
- Transfer to Wise (who has Barclays access)
- Wise transfers to Barclays
- Barclays credits MTN
- PayPal presents Barclays’ proof to MTN
Technical
Q: How is this different from blockchain?| Aspect | Blockchain | Opencharge |
|---|---|---|
| Ledger | Public, global | Private, per-party |
| Consensus | Network-wide | Bilateral (signer + verifier) |
| Finality | Block confirmation | Signature verification |
| Privacy | Pseudonymous at best | Fully private |
| Speed | Block time | Instant |
| Cost | Gas fees | Free (except registration) |
- Requires bilateral key exchange per service
- Different credentials per integration
- No portable proof of payment
- Credentials tied to specific provider
- One identity works everywhere
- No pre-shared secrets needed
- Proofs are portable and verifiable by third parties
- Self-sovereign identity
- Use highly available hosting (CDN, multiple regions)
- Implement caching on the verifier side
- Consider backup metadata URLs (future protocol extension)