Overview
On this page
- What is Self Connect
- Use Cases
- 1. Payments to Phone Numbers
- 2. Social Discovery
- 3. Cross-Wallet Interoperability
- 4. MiniPay Integration
- 5. Social Applications
- 6. Contact List Integration
- Why Self Connect
- Privacy Preservation
- Open and Decentralized
- Cost-Effective
- Flexible Verification
- Interoperability
- Architecture Overview
- Getting Started
What is Self Connect
Self Connect is an open-source protocol that maps off-chain personal identifiers (such as phone numbers, Twitter handles, email addresses, etc.) to on-chain blockchain addresses. It enables a convenient and interoperable user experience by allowing users to discover and transact with each other using familiar identifiers instead of complex hexadecimal addresses.
Self Connect uses a federated model, meaning that anyone has the power to be an issuer of attestation mappings. Issuers have the freedom to decide how to verify that users actually have ownership of their identifiers. After verification, issuers register the mapping as an attestation to the on-chain smart contract registry.
Use Cases
1. Payments to Phone Numbers
Send cryptocurrency directly to a friend’s phone number without needing to know their wallet address.
Example: A Kaala wallet user can send funds to a Libera wallet user using only their phone number.
2. Social Discovery
Find someone’s blockchain account based on their social media handle or other identifiers.
Example: Discover a user’s wallet address by their Twitter handle to send them tokens or NFTs.
3. Cross-Wallet Interoperability
Enable seamless transactions across different wallet applications by mapping identifiers to addresses.
Example: Users registered in different wallet ecosystems can find and transact with each other using shared identifiers.
4. MiniPay Integration
MiniPay leverages Self Connect to enable phone number-based transactions, making cryptocurrency payments as simple as traditional mobile money transfers.
5. Social Applications
Build social applications where users can connect using familiar identifiers instead of wallet addresses.
6. Contact List Integration
Import phone contacts and automatically discover which contacts have cryptocurrency wallets.
Why Self Connect
Privacy Preservation
Identifiers are obfuscated before being stored on-chain, so users’ sensitive information remains private. How this works, and why no single party can reverse it, is covered in ODIS.
Open and Decentralized
- Permissionless: Anyone can become an issuer
- Federated: No central authority controls attestations
- Open Source: Full transparency and community-driven development
- Composable: Applications can build on existing attestations
Cost-Effective
Self Connect is economical for issuers:
- 10 cUSD of ODIS quota = 10,000 user attestations
- Lookup operations require no gas (only ODIS quota)
- Registration can be paid by either issuer or user
Flexible Verification
Issuers have complete control over their verification methods:
- SMS verification for phone numbers
- OAuth for social accounts
- Email verification
- Custom verification logic
Interoperability
Standard identifier prefixes enable cross-application compatibility:
- Attestations from one issuer can be used by multiple applications
- Users don’t need to re-verify for each application
- Ecosystem-wide identifier mapping
Architecture Overview
Self Connect consists of three main components:
- FederatedAttestations Smart Contract: the on-chain registry where attestation mappings are stored
- ODIS (Oblivious Decentralized Identifier Service): a decentralized service that provides privacy-preserving identifier obfuscation
- Issuer Infrastructure: applications or services that verify identifier ownership and register attestations on-chain
Getting Started
To integrate Self Connect:
- As an Application: Choose trusted issuers and lookup attestations
- As an Issuer: Set up verification infrastructure and register attestations
- As a User: Get verified by issuers to map your identifiers to your address
Continue with Key Concepts, or jump straight into the Developer Guide.
Thanks for your feedback!