Bubble
Documentation

How Bubble works

Bubble Industries tokenizes real-world robot training data. You pilot a real robot arm in your browser, a physics engine proves your run is genuine, and every proven demonstration is minted to your wallet as a Data ID that credits airdrop points. Runs that fail the check earn nothing.

Overview

An RWA that is not paper

Tokenized real-world assets are almost entirely financial claims: treasuries, money market funds, equities. The asset here is different. Teaching robots real-world skills needs real human demonstrations, and there is no internet-scale corpus of them, which is why AI labs pay operators by the hour to sit in teleoperation rigs. Bubble turns anyone with a browser into one of those operators: pilot, prove, own. What separates it from a “click to earn” site is that the reward is gated by physics rather than by trust.

To be exact about what the token is: a Data ID is a provenance record of a demonstration you produced. It is not a claim on a cashflow and it pays no yield. The marketplace where labs license bundles of demonstrations is Phase 3 on the roadmap, not something that runs today.

  • Pilot in-browser
    A Franka or xArm7 arm in a real MuJoCo simulation, with nothing to install.
  • Physics-verified
    Your run is re-simulated bit for bit, and only a run that reproduces pays.
  • Own your data
    Each proven run mints an ERC-721 Data ID into your wallet.
  • Earn points
    Points accrue onchain and weight a future token airdrop.
How it works

From your hands to onchain

1
Pick a task
Choose a physics-verified bounty. Harder tasks pay more.
2
Pilot the robot
Move the arm with your keyboard and complete the manipulation.
3
Physics verifies
The server replays your run bit for bit before anything is paid.
4
Mint + points
Your Data ID NFT is minted to your wallet and points credited.
Physics verification

What the server actually checks

As you pilot, your browser records the exact ctrl input at every physics step. It records the inputs, not the outcome. When you submit, the server replays those inputs from your initial state in the same MuJoCo WebAssembly binary you played in. The simulator is deterministic (solver warmstart is disabled), so an honest run reproduces the server's final state exactly, with a maximum difference of zero. The task checker is then evaluated on the server's state, never on your claim.

You, in the browser
Record the control input every physics step
Capture the initial state + your claimed final state
Send { initial, ctrl[], claimed }
Bubble, the server
Replay your ctrl in the same MuJoCo WASM
Compare its final state to your claim, bit for bit
Evaluate the task checker on its own state
✓ Reproduces & goal met → PAY + mint✗ Diverges or goal unmet → REJECT
Try it: pick a run, then re-simulate
An honest trajectory: recorded control-by-control as you piloted. Press re-simulate.
Admission control. Before replaying, the server checks your initial state sits inside the task's legal starting envelope, so you can't claim the box began closed, or hand the arm free momentum. Determinism is proven from a fair start.
Own your data

Your run becomes a Data ID NFT

When a run is proven, Bubble records it in the BubbleData contract on BNB Smart Chain mainnet. It mints an ERC-721 token (the Data ID, whose id is the hash of your trajectory) directly into your wallet, with fully on-chain metadata served as a base64 data URI, so nothing depends on IPFS or an external host. You hold a permanent, transferable provenance record of the training data you produced.

Data ID · exampleminted
token
Bubble Data ID #128
standard
ERC-721 · on-chain metadata
task
Close the box
verification
bit-identical
points
+50
owner
your wallet

Live onchain

Read straight from the contract: every figure below is real onchain state.

reading BubbleData on BNB Smart Chain…
Data ID NFTs minted
Points awarded onchain
contract mainnet deployment in progress
Airdrop points

Why points, not a payout

Bubble pays no stablecoin. Paying cash per demonstration doesn't scale, and it attracts people who want to drain the pool rather than produce good data. Instead, each proven run credits airdrop points onchain (harder tasks earn more) that will weight a future token distribution. Because you also own the Data ID itself, provenance follows you when the data is licensed for training.

That trade has a cost. You wait for the distribution instead of getting paid today. What you get in exchange is that the reward can't be farmed for instant cash, and the piece with lasting value, the verified demonstration itself, sits in your wallet rather than ours.

Getting started

Your first demonstration

  1. Connect a wallet. Required to pilot; there is no guest mode, since your run is minted to you.
  2. Pick a task from the task board.
  3. Pilot the arm with your keyboard (see controls below) and complete the manipulation.
  4. Hit “Verify on server” to re-simulate your run.
  5. If physics proves it, your Data ID NFT is minted and points are credited instantly, onchain.
Controls

Piloting the arm

Move gripper
Translate (XY)
EDUp / Down
Rotate gripper
QWRoll (+ / −)
ASPitch (+ / −)
ZXYaw (+ / −)
Actions
SpaceToggle gripper
RReset episode
Camera
MouseDrag orbit · right-drag pan · scroll zoom
Network & contracts

Where it runs

NetworkBNB Smart Chain mainnet
Chain ID56 (0x38)
RPChttps://bsc-dataseed.bnbchain.org
Gas tokenBNB
BubbleData (ERC-721)mainnet deployment in progress
SimulatorMuJoCo (WebAssembly) · Franka Panda + UFactory xArm7
Bubble runs on BNB Smart Chain mainnet, so points and Data IDs are real, permanent onchain state. Piloting stays free and the operator covers the BNB gas for each mint.
FAQ

Questions

Do I need a wallet?

Yes, connecting a wallet is required to pilot. There is no guest mode, because your demonstration is minted directly to you.

What stops someone faking a run?

Every trajectory is re-simulated bit-for-bit on our servers in the same physics engine you played in. If it doesn't reproduce, or the goal isn't actually achieved on the server's state, it earns nothing.

Is real money paid out?

No. Bubble rewards airdrop points and mints the data itself to you as an NFT, not a stablecoin. See Airdrop points.

Can bots farm tasks?

Physics doesn't care who pilots, so a good enough bot can solve a task. Anti-farming measures (per-wallet rate limits and movement analysis) are on the roadmap.

What am I actually piloting?

A robot arm simulated in MuJoCo, compiled to WebAssembly; the exact same binary runs in your browser and on the verification server. Tasks 1-9 use a Franka Panda, tasks 10-12 a UFactory xArm7.