Proof of Liquidity
Proof of Liquidity (PoL) is a novel Sybil resistance mechanism that utilizes a user's history of providing liquidity as the basis for voting power in the network. This approach aligns economic incentives between validators, liquidity providers, and applications in a more sustainable way than traditional models.
Core Concepts
Theoretical Foundation
Proof of Liquidity builds upon established DeFi mechanisms while solving key issues:
Beyond ve-Tokenomics: While ve (vote-escrowed) models like Curve's allow governance participation, PoL integrates liquidity provision directly with network security
Separation of Economic Activities: PoL uses distinct tokens for consensus security, governance, and transaction fees
Sustainable Incentives: Unlike traditional DEX inflation models that dilute token value, PoL creates a circular economic system
Implementation Models
Berachain Implementation
Berachain pioneered the PoL model with a tri-token design:
$BERA: Transferable token used for transaction fees and staking (security layer)
$BGT: Non-transferable governance token earned by providing liquidity
$HONEY: Stablecoin for value transfer within the ecosystem
Key Technical Components:
Validators stake $BERA to join the consensus set
Block rewards are paid in $BGT based on validator's "boost" percentage
"Boost" is calculated from delegated $BGT from token holders
Validators direct emissions to reward vaults, which distribute $BGT to liquidity providers
Flow of Value:
Validators stake $BERA as security bond
Validators receive $BGT rewards for block production
Validators direct $BGT rewards to protocol reward vaults
Liquidity providers stake receipt tokens in reward vaults to earn $BGT
$BGT holders delegate to validators to boost their rewards
Protocols provide incentives to validators to attract emissions
Sunrise Implementation
Sunrise builds upon PoL concepts with its own architecture:
$vRISE: Non-transferable token for staking and governance
$RISE: Transferable token used as gas and fees
Technical Implementation:
Liquidity providers in the
x/liquiditypool
module earn $vRISE$vRISE holders can stake in the
x/staking
moduleStakers participate in gauge voting through the
x/liquidityincentive
moduleGauge voters decide which pools receive $vRISE incentives
Voters earn rewards from pool profits, aligning incentives
Technical Architecture
Sunrise Modules
The Sunrise implementation consists of several key modules that interact to create the PoL ecosystem:
Gauge Voting System
The gauge voting system is the cornerstone of PoL implementations:
Epoch-Based Voting:
Voting power is determined by $vRISE balance at epoch start
Each epoch spans a predefined number of blocks (configurable via governance)
Votes persist across epochs until explicitly changed
Vote Weight Calculation:
Reward Distribution:
Emissions are calculated per block
Distribution based on proportional gauge weights
Rewards claimed by staking receipt tokens
Consensus Implementation
Sunrise uses CometBFT (Tendermint) for consensus with the following specifications:
Maximum Validator Set: 100 validators
Block Time: ~2 seconds
Validator Selection: Based on stake weight
Future plans include investigating Mysticeti integration to enhance throughput:
Technical Advantages
Capital Efficiency
Unlike traditional PoS where staked tokens are idle, PoL enables:
Active capital utilization through liquidity provision
Dual earning opportunities (staking + liquidity fees)
Lower opportunity cost for network security
Economic Alignment
The technical design creates circular dependencies that align incentives:
Validators need delegated $vRISE/$BGT to maximize rewards
Applications need validator emissions for liquidity
Users need to provide liquidity to earn governance tokens
The separation of security and governance tokens prevents dilution
Security Considerations
The implementation includes several security measures:
Slashing Conditions: Validators risk losing staked assets for misbehavior
Governance Safeguards: Weighted voting prevents capture
Incentive Compatibility: Economic design disincentivizes attacks
Implementation Example: Voting Mechanism
Here's a simplified implementation of the gauge voting mechanism in Go:
Integration with DeFi Ecosystem
The PoL mechanism integrates deeply with the DeFi ecosystem through:
AMM Integration: Liquidity pools serve dual purpose for trading and consensus
Receipt Token Staking: LP tokens become productive assets in reward vaults
Protocol Competition: Applications compete for emissions by offering incentives
This creates a competitive ecosystem where applications are motivated to provide better economics to attract liquidity, which in turn secures the network.
Performance Considerations
PoL implementations must balance several performance factors:
Epoch Length: Longer epochs reduce computational overhead but decrease responsiveness
Validator Set Size: Larger sets increase decentralization but may impact consensus speed
Vote Processing: Batch processing of votes at epoch boundaries to minimize gas costs
Receipt Token Calculations: Optimized tracking of liquidity positions and reward distribution
Future Directions
Several technical enhancements are being explored:
Mysticeti Integration: Investigating the adoption of Mysticeti consensus to enhance throughput
Cross-Chain Gauges: Enabling voting for liquidity on connected chains
Dynamic Emission Schedules: Algorithmic adjustment of emissions based on network metrics
Advanced Reward Mechanisms: More sophisticated reward distribution using bonding curves
References
Last updated