Singularity
  • START HERE
    • Introduction
    • 🚀Mission
    • Supporters
    • The Team
    • 🎯Target User(s)
      • 📊Funds
      • DeFi Applications
      • L1 and L2s
  • The Singularity Solution
    • Protocol Overview
    • Core ZK-Infrastructure
  • CORE USE-CASES
    • Unified Cross-Chain Compliance Oracle
    • Private OTC Settlement
    • 🌑Dark pool (Orderbook & Private AMM)
    • Vesting in Stealth
      • Vesting in Stealth Guide
        • (Projects) Confidential Vesting Streams Guide
        • (Projects) Transfer Confidential Vesting Streams Guide
        • (Recipients) Receive Confidential Vesting or Vested Tokens
        • (Recipients) Check & Claim Confidential Vested Tokens
    • Private Payments
    • Swaps
    • Liquidity Provisioning
  • HOW TO GET STARTED?
    • Onboard in 4 easy steps...
    • 🏛️KYC/KYB Guide
      • KYC (Keyring Network)
      • KYB (Keyring Network)
      • KYC (zkMe) for accessing Arbitrum
    • On-Chain Singularity Actions
      • Deposit
      • Withdraw
      • Swaps
      • LP (Adding Liquidity)
      • LP (Removing Liquidity)
      • LP (Collect Fees)
      • Internal Transfer
      • Compliant Staking
        • Staking via Direct Deposit
        • Staking via Private Notes
  • Welcome to the Singularity Service (Hint: Points Points)
    • Page
    • Introduction to the Singularity Secret Service
    • 📜High-level overview Singularity Season 2 (SS2) Guideline
    • How to get started and qualify
    • Discuss roles
    • Dashboard
    • Burning mechanism
    • leveling up and each role
    • OG points vs OG Tokens
    • Partner Campaigns
    • Mission 1 Guideline Overview
      • Mission 1 Guideline with zkMe!
        • How to Deposit on Singularity: Step-by-Step Guide
    • 🕵️ SS2 - Singularity
      • ⁉️ How and where to get started?
      • 🖥️ Season 2 Dashboard
      • 👨‍🚀 CORE GAME PLAY
      • 💵 Earning Mechanism
        • 🖼️ OG POINTs
        • 🤖 OG points <> $OG
  • HOW TO EARN POINTS & YIELD?
    • ⭐Compliant Staking Overview
    • How to participate?
    • Staking via Direct Deposit
    • Staking via Private Notes
    • How to Withdraw?
    • Redeem (i.e sgETH->ETH)
    • sgToken Partners
    • FAQs
  • FOR DEVELOPERS
    • Custom SDK Integration
      • Bridging Smart Contract
      • Front-End
    • Singularity's Architecture
    • Native Transactions
    • DeFi Integrations
      • Uniswap V3
      • Curve Finance
    • The Relayer
    • Smart Contract Addresses
    • Smart Contracts (Compliant Staking)
  • SINGULARITY MISCELLANEOUS
    • 🚨Protocol Security
    • 🪙Tokenomics
    • FAQ
  • 🕶️The Darkpool
    • Darkpool Overview (Testnet)
      • About Sepolia ETH
      • Earning and Tracking Points
      • How to Make a Trade on Testnet
    • Darkpool FAQs
      • Trading Details
      • Security and Compliance
      • Technology Overview
      • Benefits of Trading in a Darkpool
Powered by GitBook
On this page
  1. The Darkpool
  2. Darkpool FAQs

Technology Overview

How does the proof algorithm work in Singularity’s Darkpool?

Singularity's Darkpool uses UltraPLONK, an advanced form of zk-SNARK, which allows the prover (end trader) to generate cryptographic proofs in their browser that their transactions are valid, without revealing any transaction details.

Can you explain the UTXO model and anonymity in Singularity’s Darkpool?

The UTXO model supports anonymity by treating assets and transaction amounts as hidden information embedded within UTXOs. These are verified through zero-knowledge proofs, without revealing any underlying data.

What is the role of nullifiers and how do they prevent double spending?

Nullifiers are unique identifiers used in UTXOs to prevent double spending by ensuring each transaction is distinct and traceable.

How does Singularity handle the matching of orders in its Darkpool?

Order matching in Singularity’s darkpool uses a combination of Fully Homomorphic Encryption (FHE) and Multi-Party Computation (MPC).

What are the expected proof times and gas costs for transactions within Singularity’s Darkpool?

Currently under development, the goals are to:

  • Reduce proof times to under one minute.

  • Limit gas costs to approximately $10 on Ethereum and less than 10 cents on Layer 2s.

Why is it built using the Noir ZK-Language?

Noir is the most flexible zk-language, enabling easier upgrades. It doesn’t require a trusted setup, unlike traditional SNARKs, which makes it more adaptable for the platform.

How are ZK circuits used in the settlement layer of Singularity’s Darkpool?

ZK circuits are utilized in the settlement layer to ensure both the integrity and confidentiality of transactions.

How do FHE and MPC work in tandem for orderbook matching?

  • FHE: Orders are encrypted using a public key, and computations necessary for matching are performed on these encrypted orders.

  • MPC: No single book node has the entire decryption key. Instead, keys are split across multiple orderbook nodes. Only through consensus can the results of encrypted matches be decrypted, revealing whether a match has occurred without exposing any order details.

PreviousSecurity and ComplianceNextBenefits of Trading in a Darkpool

Last updated 1 month ago

🕶️