Soda Labs

Make your blockchain stackprivate.

Bubble is privacy-preserving infrastructure: one SDK gives you confidential transactions on any chain, built to strengthen security and compliance, not sidestep them. Full EVM and Solidity compatibility.

Transact safely: your keys, your business.
app.sodalabs.xyz/treasury
Live
Treasury
Polygon · 1 of 5 networks
Assets under management
$4,215,690
Protected balances included
$USDCpUSDC · Polygon4,215,690.00
Publicvisible on-chain2,110,000.00
Privateamount hidden1,050,000.00
Non-linkablesender & amount hidden1,055,690.00
New transfer Export

Bubble is live on COTI, Ethereum, Polygon, Arbitrum, Base. Coming next: Optimism, BSC, Avalanche, XDC, Solana.

125,000,000
Transactions processed
500 cTPS
Confidential transactions per second, measured end-to-end
~$0
Cost of adding privacy per transfer
100%
Availability outside planned upgrades
24/7
Support from our engineers

Measured end-to-end on Arbitrum over 15,000 confidential transfers (July 2026): 500 cTPS sustained, 750 cTPS peak, at $0.14 per million transfers.

Central banks, L1s and industry leaders build with Soda Labs.

Encrypt. Compute. Settle.
Without exposing your customers.

Bubble is built on a garbled-circuit–based Multi-Party Computation (MPC) architecture. Arbitrary computation is performed directly on encrypted data. Sensitive data is split across independent nodes; no single node can access meaningful information, and even if a node is compromised, no data is leaked.

Data is never decrypted during computation; the only disclosure path is the on-chain access list (ACL), through which authorized entities can request scoped decryption.

Confidential execution
Encrypted inputAES-256
▼ never decrypted ▼
GC-MPC computationgcVM
▼ still encrypted ▼
Encrypted settlementon-chain
SODA LABS · RESEARCHThe gcVM:a Virtual Machine forConfidential ExecutionSoda LabsAbstract1
The cryptographic construction behind Bubble

The gcVM: a Virtual Machine for Confidential Execution

The full construction, published in the open: how arbitrary programs run over ciphertext with no trusted third party. Read it, verify it, cite it.

Technical paper · 17 pages · PDF

Partners, pilots, and production.

The Soda Labs stack is independently audited by Hacken, protected by three granted US patents, and runs in production as the privacy layer of COTI mainnet with 125,000,000+ confidential transactions processed.

COTI
Privacy layer

Powering COTI mainnet privacy: Soda's GC-MPC is the first to deliver a cryptographic on-chain privacy solution, operational on the COTI network since mainnet launch (March 2025), with 100% availability outside planned upgrades.

Proof the Soda stack performs in production, at mainnet scale, day after day.

European Central Bank
Central banking

Selected for the European Central Bank's Pioneer programme: Soda Labs presented a pilot for confidential transactions in the digital euro context.

A working pilot presented at the highest institutional level of European finance.

The on-chain privacy landscape, mapped.

The neutral reference for the field: a map of the projects, an honest comparison of the technologies (FHE, MPC, ZK, TEE and Garbled Circuits), and plain-English education on why confidentiality matters for institutions.

Explore the Privacy Hub
Privacy market map · preview
Bubble GC-MPCEnterprise
FHE projectsHeavy compute
ZK projectsCypherpunk
TEE projectsAI

Add confidentiality in a few lines.

Familiar tooling, a clean SDK, and a working reference app. Flexibility through programmable privacy for smart contracts. No cryptography expertise required.

import "@sodalabs/bubble-core-contracts/MpcCore.sol";import "@openzeppelin/token/ERC20/IERC20.sol"; contract SimpleShield {    IERC20 public underlying;    mapping(address => gtUint256) private privateBalance;     function shield(uint256 amount) external returns (bool) {        require(underlying.transferFrom(msg.sender,            address(this), amount), "transfer failed");         gtUint256 oldBal = privateBalance[msg.sender];        gtUint256 newBal = MpcCore.add(oldBal,            MpcCore.setPublic256(amount));        privateBalance[msg.sender] = newBal;         MpcCore.permitThis(newBal);        MpcCore.permit(newBal, msg.sender);        return true;    }}
1

Balances are stored as gtUint256, a ciphertext type. There is no plaintext on the chain to leak.

Common questions,
straight answers.

Something else on your mind? Talk to us →

All questions

Soda Labs builds Bubble, confidential infrastructure that lets institutions operate on public blockchains without exposing positions, strategies or customer data.

Bubble encrypts data end-to-end and computes on it using garbled-circuit MPC, so balances, amounts and strategy stay hidden on-chain. Data is never decrypted during computation; the only disclosure path is the on-chain access list (ACL), through which authorized entities can request scoped decryption.

Bubble ships a clean SDK and familiar tooling: you can add confidentiality to existing contracts in a few lines, and start from a working reference application.

Book a demo and our team will walk through a confidential deployment mapped to your use case.