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

No packages published

Contributors 2

  •  
  •