Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.vela.monolithsystematic.com/llms.txt

Use this file to discover all available pages before exploring further.

Honest trust model documentation matters. This page clearly states what Vela does and does not guarantee in the current public beta, and what the path to full trustlessness looks like.

Current Status: Public Beta

Vela is in public beta. Some components of the trustless architecture are fully implemented; others are on the roadmap. The table below is the ground truth.

What Is Trustless Right Now

These properties hold today, in the current beta:
PropertyHow it works
Order authenticationEvery order is signed with your ECDSA private key. The engine verifies signatures before accepting orders. No one can place orders in your name without your private key.
Matching correctness (auditable)The matching engine is deterministic. Every batch is published to the local DA layer. Anyone with access to the batch files can run verify_execution() to confirm the engine applied price-time priority correctly.
Order book transparencyThe public WebSocket feed shows all resting orders in real time. You can verify that your order is in the book at the price you specified.
Fill reportingFills are reported via private WebSocket channels with tamper-evident data (order ID, fill price, quantity, is_maker).
Open sourceThe full engine source code is available on GitHub. The code you’re trusting is the code you can read.

What Requires Trust in Beta

These properties require trusting the operator (Monolith Systematic LLC) in the current beta:
The following are trust-based in beta. If you are uncomfortable with these trust assumptions, wait for mainnet.
PropertyCurrent StatePlanned Trustless Version
Deposit custodyDeposits are held by the operator. No on-chain contract. The operator can theoretically abscond with deposits.On-chain deposit contract (M6). Funds held by smart contract, not operator.
Withdrawal executionWithdrawal requests are recorded but not settled on-chain. The operator controls when and if funds are returned.On-chain withdrawal settlement (M6). Forced inclusion (M6) guarantees operator must process or face on-chain challenge.
Fraud proof enforcementFraud proofs are generated locally but not submitted on-chain. There is no on-chain penalty for operator fraud.On-chain verifier contract with operator bond slashing (M7).
Censorship resistanceThe operator can refuse to process orders from specific accounts. No forced inclusion mechanism is active.L1 DelayedInbox contract with 24-hour timeout (M6).
Batch availabilityDA batches are written to local storage on the operator’s server. The operator controls access.Celestia or EigenDA integration (M7). Batches are publicly accessible.

Risk Summary for Beta Users

Low risk:
  • Having orders matched incorrectly — matching logic is open source, deterministic, and auditable
  • Having signatures forged — ECDSA prevents this cryptographically
Medium risk:
  • Deposit loss due to operator insolvency or operational failure — covered by trust in the operator
  • Temporary inability to withdraw — the operator controls withdrawal processing in beta
The operator is Monolith Systematic LLC. The beta is run in good faith for research and product development purposes. However, good faith is not a cryptographic guarantee.
Recommended approach for beta: Use only funds you are willing to lose. The beta is for testing and trading experience, not for holding significant value. The on-chain guarantees are coming — they require the smart contract work in M6 and M7.

The Trustless Roadmap

The path from the current beta to full trustlessness is defined and in progress:
1

M6 — On-chain Settlement

  • Deploy deposit contract: funds held by smart contract, not operator
  • On-chain withdrawal settlement: engine approves, contract releases
  • Forced inclusion (DelayedInbox): users can force transaction processing via L1
After M6: Deposits and withdrawals are trustless. The operator cannot steal funds or prevent withdrawals.
2

M7 — On-chain Verification

  • Deploy fraud proof verifier contract with operator bond
  • Integrate Celestia or EigenDA for public batch availability
  • On-chain enforcement: fraud proof submission slashes operator bond
After M7: Matching correctness is enforced on-chain. The operator cannot modify fills or balances without detection and on-chain consequences.

Comparison to Other Systems

SystemDeposit custodyMatching trustlessCensorship resistant
Centralized exchangeTrust exchangeNoNo
Vela BetaTrust operatorAuditableNo
Vela M6Smart contractAuditableYes (forced inclusion)
Vela M7Smart contractOn-chain enforcedYes
On-chain CLOB (e.g. Serum)Smart contractOn-chain enforcedYes
Vela M7 provides equivalent trustlessness to a fully on-chain CLOB while operating at orders of magnitude better performance.