Skip to content

Vib-UX/Trex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

32 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

T-REX Protocol

Mining Lightning Liquidity for ZKRollup EVM (Citrea) Node Hubs

T-REX protocol enables secure, private, and gas-efficient cross-chain liquidity mining between the Lightning Network and Citrea EVM ZkRollups. The protocol incentivizes users to provide Lightning Network liquidity to Citrea node hubs, creating a symbiotic relationship between Lightning routing and DeFi rewards.

โœ… Success Transaction - verifyPaymentProof (Schnorr Signatures):

image

Schnorr Signature Verification for Trustless HTLC Swaps using Precompile 0x200:

  • Transaction Hash: 0x80e956cd2ec4a831688526eb0ef3d0956684b9dc9a2a333f3574ab27b69ef3ca
  • Method: verifyPaymentProof
  • Contract: LightningOraclePrivate
  • Precompile Used: 0x0200 (Schnorr Signature Verification)
  • Tokens Minted: 0.0000000000000001 TREX (2 separate mints)
  • Block: 16112252 | Confirmations: 788+
  • Timestamp: Sep 28 2025 07:54:48 AM (+05:30 UTC)

This transaction demonstrates the successful implementation of trustless HTLC swaps using Citrea's native Schnorr signature precompile, enabling privacy-preserving Lightning Network payment verification without exposing sensitive payment details on-chain.

๐Ÿš€ Deployment

Citrea Testnet (Live)

โœ… Deployed and Verified on Citrea Testnet (Chain ID: 5115):

Core Contracts:

Legacy Contracts:

Network Details:

  • RPC URL: https://rpc.testnet.citrea.xyz
  • Explorer: https://explorer.testnet.citrea.xyz

Local Development

cd trex-contracts
forge script script/DeployTrexContracts.s.sol --rpc-url anvil --broadcast

๐ŸŽฏ Core Concept

Liquidity Mining from Lightning to Citrea

The Trex protocol revolves around mining liquidity from the Lightning Network to Citrea node hubs. Here's how it works:

  1. Citrea Node Hubs need inbound Lightning liquidity to:

    • Route Lightning payments efficiently
    • Participate in Lightning Network routing
    • Enable seamless Bitcoin-to-DeFi bridges
  2. Users (Liquidity Providers) provide Lightning liquidity by:

    • Paying Lightning invoices generated by Citrea nodes
    • Increasing the node's inbound channel capacity
    • Enabling the node to route more transactions
  3. Protocol Incentives reward liquidity providers with:

    • cBTC tokens (Citrea-wrapped Bitcoin)
    • Reward tokens (protocol-specific incentives)
    • Bonus multipliers for high liquidity contributions

๐Ÿ”’ Privacy-First Approach

T-REX implements Schnorr-Private-2.0, a privacy-preserving approach that:

  • Keeps Lightning invoice details off-chain: No preimage or payment hash exposure
  • Uses arbitrary message hashes: Computed privately from payment details
  • Verifies Schnorr signatures trustlessly: Using Citrea's native precompiles
  • Maintains complete invoice privacy: Lightning payment details never exposed on-chain

๐Ÿ—๏ธ Architecture

Smart Contracts

Original Version (Public)

  • LightningOracle.sol: Verifies Lightning payments with full transparency
  • DeFiContract.sol: Executes actions based on verified payments

Schnorr-Private-2.0 (Private)

  • LightningOraclePrivate.sol: Privacy-preserving oracle with arbitrary msgHash verification
  • DeFiContractPrivate.sol: Incentive contract for liquidity providers

Lightning Client Integration

  • OracleServicePrivate: Backend service for privacy-preserving verification
  • OracleManagerPrivate: Frontend utilities for client integration
  • Complete API: RESTful endpoints for private oracle operations

๐Ÿ”„ Protocol Flow

Schnorr-Private-2.0 Sequence

sequenceDiagram
    participant User as User (Liquidity Provider)
    participant CitreaNode as Citrea Node/Wallet (Lightning Hub)
    participant Oracle as LightningOraclePrivate (Schnorr-Private-2.0)
    participant DeFi as DeFiContractPrivate
    participant LN as Lightning Network

    %% Citrea node wants inbound liquidity, generates invoice
    CitreaNode->>User: 1. Sends Lightning invoice (request for inbound liquidity)

    %% User pays invoice, providing liquidity
    User->>LN: 2. Pays Lightning invoice (provides liquidity to Citrea node)
    LN->>CitreaNode: 3. Payment received, liquidity increased

    %% User obtains proof of payment (off-chain privacy preservation)
    LN->>User: 4. Returns preimage & payment hash
    Note right of User: Off-chain: msgHash = hash(preimage + paymentHash)
    User->>User: 5. Computes msgHash privately (no exposure of invoice details)

    %% User claims on-chain reward using private approach
    User->>Oracle: 6. Submits msgHash + Schnorr signature (no preimage/paymentHash)

    %% Oracle verifies proof without seeing Lightning details
    Oracle->>Oracle: 7. Verifies Schnorr signature for arbitrary msgHash (precompile)
    Note right of Oracle: Contract only sees msgHash + signature<br/>Lightning invoice details remain private

    alt Signature valid
        Oracle->>DeFi: 8. Notify DeFi contract (msgHash, user, publicKeyX)
        DeFi->>User: 9. Allocates cBTC + reward tokens (liquidity incentive)
        Note right of DeFi: User rewarded for providing<br/>Lightning liquidity to Citrea node
    else Signature invalid
        Oracle->>User: 10. Rejects claim (invalid signature)
    end

    Note over User,DeFi: Future: Off-chain trustless msgHash verification<br/>will ensure msgHash corresponds to valid Lightning payment
Loading

๐Ÿš€ Key Features

Privacy-Preserving Verification

  • Arbitrary msgHash: Contract treats message hash as opaque data
  • Off-chain computation: Lightning details never exposed on-chain
  • Schnorr signature verification: Trustless verification using Citrea precompiles

Incentive Mechanisms

  • cBTC allocation: 1:1 Bitcoin-to-cBTC conversion for liquidity providers
  • Reward tokens: Additional protocol incentives
  • Bonus multipliers: Higher rewards for significant liquidity contributions
  • Protocol statistics: Track total rewards and liquidity providers

Technical Advantages

  • Gas efficient: Optimized for Citrea's Schnorr precompile
  • Scalable: Supports high-volume Lightning routing
  • Interoperable: Works with existing Lightning infrastructure
  • Future-proof: Compatible with Lightning PTLCs (Point Time-Locked Contracts)

๐Ÿ“Š Protocol Statistics

The protocol tracks comprehensive statistics:

  • Total cBTC allocated to liquidity providers
  • Total reward tokens distributed
  • Number of liquidity providers rewarded
  • Individual user statistics (balances, liquidity provided)

๐Ÿ”ง Integration

For Developers

import { OracleManagerPrivate } from "./utils/OracleManagerPrivate.js";

const oraclePrivate = new OracleManagerPrivate();

// Complete private verification flow
const result = await oraclePrivate.completePrivateVerificationFlow({
  paymentHash: "0x...",
  preimage: "0x...",
  privateKey: "0x...",
  publicKeyX: "0x...",
  userAddress: "0x...",
});

API Endpoints

  • POST /api/oracle-private/create-msg-hash - Create private message hash
  • POST /api/oracle-private/verify - Verify payment proof (private)
  • GET /api/oracle-private/user/:address/stats - User statistics
  • GET /api/oracle-private/protocol/stats - Protocol statistics

๐ŸŒŸ Benefits

For Lightning Users

  • Earn rewards for providing liquidity
  • Privacy preserved - invoice details never exposed
  • Trustless verification - no intermediaries required
  • Seamless integration - works with existing Lightning wallets

For Citrea Node Operators

  • Increased liquidity for routing
  • Better network participation in Lightning routing
  • Incentivized growth through protocol rewards
  • Enhanced Bitcoin-DeFi bridges

For the Ecosystem

  • Improved Lightning Network liquidity distribution
  • Enhanced Bitcoin-DeFi interoperability
  • Privacy-preserving DeFi innovations
  • Scalable Lightning routing incentives

๐Ÿ”ฎ Future Enhancements

  • Off-chain trustless verification: Ensure msgHash corresponds to valid Lightning payments
  • Lightning PTLC integration: Support for Point Time-Locked Contracts
  • Advanced incentive mechanisms: Dynamic reward structures
  • Cross-chain liquidity pools: Multi-network liquidity mining

๐Ÿ“š Documentation

๐Ÿ† Vision

T-REX envisions a future where Lightning Network liquidity seamlessly flows into DeFi ecosystems, creating a robust, private, and incentive-aligned bridge between Bitcoin's Lightning Network and Citrea's DeFi infrastructure. By mining liquidity from Lightning to Citrea node hubs, we're building the foundation for a truly decentralized and efficient Bitcoin-DeFi economy.


T-REX Protocol - Mining Lightning Liquidity for a Better DeFi Future โšก๐Ÿ”—

About

Mining Lightning Liquidity for ZKRollup EVM (Citrea) Node Hubs Trustless way using Schnorr Signatures

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors