Logo xRollup is a layer 2 scaling solution leveraging zkSnarks.

Why zkSNARKS for scalability?

  • Validity Proofs, as opposed to Fraud Proofs
  • No challenge time to unlock funds
  • Very simple protocol
  • Capacity to bring privacy solutions on top of the scalability

zkSNARK Performance

SNARK solutions can hold their own in performance metrics.

  • There are constant time to verify
  • The proving time is O(n log(n))
  • They can be very efficient for certain operations, especially for cryptographic operation

Why xRollup?

While being a hot topic, there is no current wallet capable of handling the elliptic curve operations required to interact with any Rollup system. Various projects are thinking about it but nothing is yet usable.


By extending the burner wallet, we brigded the gap.

We used to implement a centralized approver to bring even more settlements, while offering a transparent notion of trust of settlement.

Use Cases

Sidechain Payments

Cheap & Fast payments as found in other layer 2 solutions

Non-custodial centralized exchange.

All the speed of a CEX, without giving exchanges (and their hackers) custodial control of your funds. We are able to bring 34000 tps under this assumption, all with onchain settlement.


  • Our current implementation features a centralized validator node. The "One node blockchain". This can be expanded to a consensus mechanism.
  • State is pegged to smart contract on Ethereum mainnet regularly.
  • Proofs can be efficently executed on validator smart contracts, one for each zkSNARK.
  • Clients interact with the validators via JSON-RPC.

Architecture Diagram


Deploying the xRollup Burner Wallet

cd burner-wallet
npm run build
git add build
git commit -m "Update burner wallet distribution"
cd ..
git subtree push --prefix burner-wallet/build origin gh-pages
git push


Community is important - we want to share the potential of znSnarks with the world. To that end we have a tutorial, and will be expanding it with the knowledge gained from the hackathon.

We added the deposit and withdraw mecanism for the SNARK part, part of the approver logic and the deposit mecanism on the Smart Contract.

Expanded tutorial

Built With

Share this project: