Overview
The ZKScore Protocol Registry is a central registry that tracks integrated protocols, manages protocol metadata, and coordinates cross-protocol score aggregation. It enables seamless integration of new protocols and standardized data collection across the ZKScore ecosystem.
The Protocol Registry is the central coordination layer for all integrated protocols. Always register your protocol before contributing score data.
Contract Architecture
Core Components
The Protocol Registry consists of several key components:
- Protocol Registration: On-chain protocol metadata and configuration
- Data Provider Management: Trusted data sources for each protocol
- Score Contribution: Protocol-specific score calculation
- Integration Verification: Cryptographic proof of integration
- Cross-Protocol Coordination: Standardized interfaces across protocols
Protocol Types
1. DeFi Protocols
Decentralized finance applications:
- DEXs (Uniswap, SushiSwap, Curve)
- Lending (Aave, Compound, MakerDAO)
- Yield Aggregators (Yearn, Harvest)
- Derivatives (dYdX, Synthetix)
- Insurance (Nexus Mutual, Cover)
2. NFT Protocols
NFT marketplaces and platforms:
- Marketplaces (OpenSea, Blur, LooksRare)
- Collections (BAYC, Azuki, Doodles)
- Gaming NFTs (Axie, Gods Unchained)
- Art Platforms (Foundation, SuperRare)
- NFT Finance (NFTfi, BendDAO)
3. Social Protocols
Web3 social platforms:
- Social Networks (Lens, Farcaster)
- Content Platforms (Mirror, Paragraph)
- Messaging (XMTP, Dialect)
- Identity (ENS, Unstoppable Domains)
- Community (Discord, Guild.xyz)
4. Governance Protocols
DAO and governance systems:
- DAO Frameworks (Aragon, DAOstack)
- Voting (Snapshot, Tally)
- Delegation (delegate.xyz)
- Treasury (Gnosis Safe, Parcel)
- Governance Aggregators (Boardroom)
Contract Addresses
Mainnet Deployments
Testnet Deployments
Protocol Structure
Protocol Data Model
Protocol Types
Integration Requirements
Contract Interface
Core Functions
Events
Integration Examples
Register a Protocol
Access Control
Roles
Permission Matrix
Gas Optimization
Gas Estimates
Best Practices
For Protocol Developers
- Accurate Metadata: Provide complete protocol information
- Secure Data Providers: Use secure, reliable data sources
- Appropriate Weight: Request fair score weighting
- Regular Updates: Keep protocol information current
- Monitor Integration: Track integration metrics
For Integrators
- Verify Registration: Confirm protocol is registered
- Check Authorization: Verify data provider authorization
- Monitor Events: Track protocol changes
- Handle Errors: Implement comprehensive error handling
- Cache Data: Cache protocol metadata locally