Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
LABS
Glossary

Delegation Registry

A delegation registry is a smart contract or system that records and manages the mappings between token holders and their chosen delegates for on-chain voting.
Chainscore © 2026
definition
BLOCKCHAIN INFRASTRUCTURE

What is a Delegation Registry?

A delegation registry is a smart contract-based system that allows a token holder to delegate their governance rights or staking power to another address without transferring the underlying assets.

In blockchain ecosystems, particularly those using Proof-of-Stake (PoS) or delegated proof-of-stake (DPoS) consensus, a delegation registry is a critical piece of infrastructure. It acts as a public, on-chain directory that records which wallet addresses (delegators) have assigned their voting power or staking weight to other, often more active, addresses (delegates or validators). This separation of asset ownership from active participation enables more efficient and secure network governance and validation.

The core function of the registry is to maintain a secure and transparent mapping. When a user delegates, they sign a transaction that calls the registry's delegate function, creating a record linking their address to their chosen delegate. Crucially, the tokens remain in the delegator's wallet—only the rights associated with them are transferred. This design mitigates custodial risk. The registry is then queried by the governance or staking protocol to determine voting power or stake weight when a proposal is made or a block is produced.

A primary use case is in DAO governance for tokens with vote delegation. Projects like Uniswap and Compound use delegation registries to allow token holders who are not actively engaged to delegate their voting power to knowledgeable community members or delegates. This improves participation rates and decision-making quality without requiring constant voter attention. The registry ensures delegate votes are automatically weighted according to the total tokens delegated to them.

Another major application is in liquid staking and restaking protocols. Here, users delegate their staking assets to a professional node operator listed in the registry. The operator's performance (e.g., uptime, slashing history) can be tracked on-chain, and delegators can re-delegate their assets without unbonding periods by simply updating their entry in the registry. This flexibility is a key innovation over traditional direct staking.

Technically, a well-designed delegation registry must handle complex scenarios like the delegation of NFTs (e.g., for fractionalized voting) or multi-chain delegation. Standards like EIP-712 for structured data signing are often used to improve user experience and security. Furthermore, registries must manage state efficiently, as they can become a source of high gas costs if not architected properly, especially when tracking historical delegation changes for snapshot voting.

The existence of a canonical, community-audited delegation registry prevents fragmentation and ensures system integrity. Without it, each dApp might implement its own delegation logic, leading to inconsistent voter rolls and potential security vulnerabilities. As such, the delegation registry is foundational infrastructure for scalable and secure decentralized governance and staking, enabling token holders to participate passively while the network remains active and governed by experts.

how-it-works
MECHANISM

How a Delegation Registry Works

A delegation registry is a smart contract that acts as a public, on-chain directory for managing delegated authority, most commonly for tokenized voting rights in decentralized governance.

At its core, a delegation registry is a specialized smart contract that maintains a mapping between a delegator's address and a delegatee's address. When a user delegates their voting power, they execute a transaction that calls the registry's delegate function, which records this relationship on-chain. This record is publicly verifiable, allowing any other smart contract—such as a governance module—to query the registry to determine who holds the voting rights for a given token. This separation of the voting logic from the token contract itself is a key architectural pattern, enabling more flexible and composable governance systems.

The primary function of the registry is to resolve the question, "Who can vote with these tokens?" For example, a user holding ERC-20 governance tokens might delegate to a trusted community member or a specialized voting service. The governance contract does not track individual delegations internally; instead, before a proposal vote, it calls the registry's delegates(address delegator) view function. This returns the delegatee's address, and the voting power is calculated based on the delegator's token balance at a specific block (often using a snapshot). This design allows for gas-efficient delegation updates without requiring changes to the core governance contract.

Key technical considerations include the handling of delegation types—such as contract-level or token-level delegation—and security models. Most registries are permissionless, allowing any address to delegate to any other. Advanced implementations may support features like partial delegation (splitting voting power) or delegation with expiry. The registry's state is critical, and its integrity is protected by the underlying blockchain's consensus. Prominent examples include OpenZeppelin's Votes interface and the ERC-5805 (Voting with Delegation) and ERC-6372 (Contract Clock) standards, which formalize these patterns for interoperability.

key-features
ARCHITECTURE

Key Features of a Delegation Registry

A delegation registry is a smart contract that provides a standardized, on-chain directory for managing delegation relationships, separating the logic of delegation from the assets being delegated.

01

Decentralized Directory

A delegation registry acts as a public, on-chain lookup table that maps a delegator's address to a delegatee's address for a specific contract or token. This separation of the delegation logic from the underlying asset enables composability, allowing any protocol to query a single source of truth for delegation status without managing its own system.

  • Example: An NFT marketplace can check the registry to see if a user has delegated voting rights for a specific collection before allowing them to participate in governance.
02

Granular Delegation

Registries support fine-grained control, allowing a user to delegate authority for specific contracts, token types, or use cases rather than granting blanket control over all assets. This is typically implemented via a contract address or delegation type parameter.

  • Common Delegation Types: Voting power for a specific DAO's governance token, management rights for an NFT collection, or staking authority for a validator.
  • Benefit: Minimizes security risk by limiting the scope of a delegatee's power.
03

Non-Custodial Design

The registry only records permission grants; it does not hold or transfer user assets. The delegator retains full custody of their tokens or NFTs. The delegatee gains only the specific rights (e.g., voting) that have been explicitly delegated, and these rights can be revoked by the delegator at any time by updating the registry entry.

  • Security Principle: Follows the principle of least privilege and minimizes smart contract risk surface.
04

Standardized Interface (EIP-712/EIP-5805)

Interoperability is achieved through standardized smart contract interfaces. EIP-712 is used for structured, off-chain signature generation for delegation, while EIP-5805 (Delegatable Votes) provides a forward-compatible standard for tokenized voting delegation. These standards ensure different wallets, dApps, and registries can interact seamlessly.

  • Key Functions: setDelegate(contract, delegatee), clearDelegate(contract), delegation(address delegator, address contract).
05

Gas Efficiency & Revocation

Delegation is typically a one-time on-chain transaction to set the delegatee, after which the delegation is read by other protocols at no cost to the delegator. Revocation is immediate upon the delegator submitting a transaction to clear or change their delegatee, providing strong user control. Some implementations use expiring delegations to enforce periodic re-authorization.

examples
DELEGATION REGISTRY

Protocol Examples & Implementations

A delegation registry is a smart contract that acts as a public directory, mapping a user's wallet address to a delegate address authorized to manage their assets on their behalf. This enables secure, non-custodial delegation of asset management rights.

03

Use Case: NFT Minting & Airdrops

Delegation registries solve a major UX problem for NFT communities. Instead of transferring valuable NFTs to a hot wallet for minting or claiming airdrops, users can delegate minting rights to a specific, less-secure wallet. This allows the delegate to mint or claim on the user's behalf without ever taking custody of the underlying assets, significantly reducing security risks during high-gas, time-sensitive events.

04

Use Case: Gaming & Metaverse Assets

In blockchain games and metaverses, players often need to use their NFTs (like avatars, land, or items) from a gaming-specific wallet. A delegation registry allows them to delegate usage rights for specific game contracts to their gaming wallet. The game client can verify the delegation on-chain, enabling seamless gameplay while the valuable assets remain securely stored in the user's primary wallet.

05

Integration in Wallets & DApps

Major wallets and dApps now integrate delegation registry checks to enable new functionality. For example:

  • Wallets (like Rainbow) can display delegated assets alongside owned ones.
  • Marketplaces can allow listed items to remain in a cold wallet.
  • Governance tools can tally votes from delegated tokens without transfers. This integration creates a seamless user experience where delegation is a native, invisible layer of the blockchain stack.
06

Security Model & User Control

The security of delegation registries is non-custodial and user-centric. Key principles include:

  • No asset movement: Delegation is a permission layer, not a transfer.
  • Instant revocation: Users can revoke any delegation in a single transaction.
  • Transparent audit trail: All delegations and revocations are permanent, public records on-chain.
  • Contract-specific scoping: Delegations can be limited to individual smart contracts, minimizing blast radius if a delegate is compromised.
technical-details
TECHNICAL DETAILS & STANDARDS

Delegation Registry

A delegation registry is a smart contract standard that enables secure, on-chain management of delegation rights, separating token ownership from the right to perform specific actions.

A delegation registry is a smart contract standard that enables secure, on-chain management of delegation rights, separating token ownership from the right to perform specific actions. This mechanism allows a token holder (the delegator) to grant another address (the delegatee) the authority to act on their behalf for specific functions, such as voting in a DAO or using an NFT in a game, without transferring the underlying asset. Standards like EIP-3722 and ERC-721/ERC-1155 extensions provide a universal interface for wallets and applications to discover and interact with delegated permissions, creating a composable ecosystem of trust.

The core technical implementation involves a registry contract that maintains a mapping of delegations. A delegator calls a function like setDelegateForAll(contract, delegate, enabled) to grant broad rights for all their tokens from a specific contract, or setDelegateForToken(contract, tokenId, delegate, enabled) for a specific asset. These permissions are stored on-chain, allowing any third-party application to query the registry via a standard function like getDelegateForToken(contract, tokenId) to determine who is authorized to act. This design prevents the need for custom integration per project and reduces security risks associated with off-chain signatures or direct asset transfers.

Key use cases include delegated voting in governance systems, where token holders can delegate their voting power to experts without losing custody. In gaming and metaverses, players can lend their NFTs to others for gameplay while retaining ownership. The registry also enables subscription models and rental markets, where utility rights are temporarily transferred. By standardizing this process, delegation registries reduce friction and smart contract complexity, as applications only need to integrate with one universal registry instead of building custom delegation logic for each new protocol.

Security considerations are paramount. A well-designed registry must prevent front-running attacks on delegation changes, often by using commit-reveal schemes or allowing delegators to set future effective times for permissions. It should also allow for revocation at any time, ensuring the delegator retains ultimate control. The separation of ownership and delegation rights means that even if a delegatee's wallet is compromised, the attacker cannot steal the underlying NFT, only misuse its delegated privileges until the delegation is revoked by the true owner.

The evolution of delegation standards is closely tied to the growth of decentralized identity and smart accounts. Future developments may integrate with ERC-4337 Account Abstraction, allowing smart contract wallets to manage complex delegation rules programmatically. Furthermore, registries could support scoped permissions, limiting a delegatee's actions to a specific set of functions or a maximum number of uses, moving beyond simple all-or-nothing delegation to create finely-grained systems of trusted interaction in Web3.

ecosystem-usage
DELEGATION REGISTRY

Ecosystem Usage & Applications

A Delegation Registry is a smart contract that acts as a public directory, mapping user wallets to the addresses of their chosen delegates. It is a foundational primitive enabling non-custodial delegation of asset management and governance rights across the Web3 ecosystem.

05

Security & Permission Scoping

Advanced registries implement granular permissions, moving beyond all-or-nothing delegation. This enhances security by following the principle of least privilege.

  • Function-Level Delegation: Delegate the right to vote on specific DAO proposals but not transfer funds.
  • Asset-Specific Delegation: Delegate only certain ERC-20 tokens or NFT collections.
  • Time-Limited Delegation: Set expiry blocks or timestamps for automatic revocation of delegated powers.
06

Key Technical Standards

Interoperability is driven by open standards that define the registry's interface. Widespread adoption relies on these common specifications.

  • EIP-3722: A proposed standard for backwards-compatible delegate registries.
  • ERC-20/ERC-721 Extensions: Token contracts with built-in delegate functions.
  • Registry Architecture: Can be a single global contract, per-protocol contracts, or a universal registry like Ethereum Name Service (ENS) but for delegate addresses.
security-considerations
DELEGATION REGISTRY

Security Considerations & Risks

A delegation registry is a smart contract system that allows token holders to delegate their voting power or other rights to a third party without transferring asset custody. While enabling governance participation, it introduces distinct security vectors.

01

Smart Contract Risk

The registry's security is entirely dependent on the integrity of its smart contract code. Vulnerabilities such as reentrancy, access control flaws, or logic errors can lead to unauthorized delegation changes or permanent loss of delegated rights. This risk is amplified if the registry is upgradeable, introducing proxy contract risks.

02

Delegation Slashing

In Proof-of-Stake networks, delegating staking rights can expose the delegator to slashing penalties incurred by the validator's misbehavior (e.g., double-signing, downtime). The registry must correctly propagate these penalties, and users must trust the validator's operational security to avoid loss of funds.

03

Centralization & Censorship

A poorly designed registry can become a central point of failure or control. Risks include:

  • Admin key compromise: A malicious or compromised administrator could alter delegations.
  • Censorship: The registry operator could selectively ignore or revert delegation transactions.
  • Front-running: Delegation transactions on-chain can be monitored and exploited by MEV bots.
04

Phishing & Social Engineering

Delegation often requires signing a message or transaction. This creates attack surfaces for phishing websites that trick users into signing malicious delegation changes, transferring their voting power to an attacker-controlled address. User education on verifying transaction details is critical.

05

Key Management & Revocation

The security of the delegated power hinges on the private key security of both the delegator and the delegate. If a delegate's key is compromised, the attacker gains control over all delegated assets. Registries must provide clear, secure, and timely mechanisms for delegators to revoke permissions.

06

Economic & Game Theory Attacks

Delegation can enable vote-buying or governance attacks where a malicious actor accumulates delegated voting power to pass proposals that drain treasury funds or alter protocol parameters against the network's interest. This requires robust quorum and time-lock mechanisms at the governance layer.

GOVERNANCE MECHANICS

Delegation vs. Direct Voting

A comparison of two primary methods for participating in on-chain governance, focusing on their operational characteristics and trade-offs.

FeatureDirect VotingDelegated Voting

Voting Power Source

User's own token balance

Self-balance + delegated balance from others

Voter Responsibility

Research, analyze, and vote on every proposal

Delegate voting power; optionally vote on specific proposals (overrides)

Time Commitment

High (active participation required)

Low to None (passive participation possible)

Capital Efficiency

Requires own staked/locked capital

Amplifies influence without additional capital

Voter Expertise Required

High (must understand all proposals)

Low (relies on delegate's expertise)

Sybil Resistance

High (1 token = 1 vote)

Can concentrate power; depends on delegation design

Common Use Case

Small holders, highly engaged participants

Large token holders, passive participants, DAO specialists

Custodial Risk

None (self-custody of voting rights)

Delegation contract risk; potential for malicious delegate

DELEGATION REGISTRY

Frequently Asked Questions (FAQ)

A Delegation Registry is a smart contract standard that enables users to delegate their on-chain voting power or access rights to another address without transferring the underlying assets. This FAQ covers its core mechanics, use cases, and security considerations.

A Delegation Registry is a smart contract standard, most notably EIP-3722, that provides a universal interface for users to delegate their on-chain rights—such as voting power or token-gated access—to another delegate address. It works by allowing a token holder to sign a structured message off-chain that specifies the delegate and the type of permission granted. This signed delegation payload is then submitted to the registry contract by any party, which verifies the signature and records the delegation on-chain. This creates a public, verifiable link between the delegator and delegate, enabling the delegate to act on the delegator's behalf for specific purposes without ever taking custody of the tokens.

ENQUIRY

Get In Touch
today.

Our experts will offer a free quote and a 30min call to discuss your project.

NDA Protected
24h Response
Directly to Engineering Team
10+
Protocols Shipped
$20M+
TVL Overall
NDA Protected Directly to Engineering Team
Delegation Registry: Definition & Role in DAO Governance | ChainScore Glossary