Skip to main content

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:
  1. Protocol Registration: On-chain protocol metadata and configuration
  2. Data Provider Management: Trusted data sources for each protocol
  3. Score Contribution: Protocol-specific score calculation
  4. Integration Verification: Cryptographic proof of integration
  5. 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

  1. Accurate Metadata: Provide complete protocol information
  2. Secure Data Providers: Use secure, reliable data sources
  3. Appropriate Weight: Request fair score weighting
  4. Regular Updates: Keep protocol information current
  5. Monitor Integration: Track integration metrics

For Integrators

  1. Verify Registration: Confirm protocol is registered
  2. Check Authorization: Verify data provider authorization
  3. Monitor Events: Track protocol changes
  4. Handle Errors: Implement comprehensive error handling
  5. Cache Data: Cache protocol metadata locally