Explainer 01

What is a blockchain, what is an L2, what is Rarimo L2?

What is a blockchain?

A blockchain is a shared, append-only ledger that runs on thousands of computers simultaneously. Every computer agrees on every entry; nobody — not even the system's original designers — can rewrite past entries or shut the ledger down by attacking a single point.

Two properties make this useful to Jomhoor:

  1. Smart contracts — small programs that live in the ledger and execute automatically. We use them to count votes, prevent double-voting, and prove identity registrations exist.
  2. No central authority — there is no company or government that can delete records, fake transactions, or refuse to serve specific users.

Ethereum is the largest and most well-known general-purpose blockchain.

Why we don't use Ethereum directly

Ethereum is slow (~12 transactions per second globally) and expensive (a single vote could cost $5–$50 in gas fees during congestion). For civic-scale voting where we expect thousands of participants, that's a deal-breaker.

What is "L2"?

Layer 2 ("L2") refers to a separate, faster, cheaper blockchain that periodically writes a cryptographic summary back to a Layer 1 (almost always Ethereum). The summary anchors the L2's history into the L1, so anyone can independently reconstruct or challenge L2 state using L1 data alone.

Two ways to picture it:

L2s are the standard scaling answer for Ethereum. Major examples include Arbitrum, Optimism, Base, Polygon zkEVM, and Rarimo L2.

What is Rarimo L2?

Rarimo is a project that built an L2 specialized for identity and zero-knowledge proofs instead of general finance. Its key properties:

PropertyValue
Chain ID (production)7368
Gas tokenRMO (not ETH) — costs about $0.001 per transaction
RPC endpointhttps://l2.rarimo.com
Block explorerhttps://scan.rarimo.com
EVM-compatible?Yes — Solidity smart contracts and MetaMask work
Specialized forZK precompiles, passport identity circuits

Rarimo also publishes open-source ZK circuits (passport-zk-circuits) used across the field for ICAO-compliant passport verification. Jomhoor uses those circuits, and currently uses Rarimo's deployed contracts on Rarimo L2 for identity registration.

The relationship between Jomhoor and Rarimo is a topic of its own. The forthcoming sovereign-stack milestone explains why we are about to stop using Rarimo's contracts while continuing to use the chain.

Is Rarimo L2 "a part of" Ethereum?

Technically yes, in two specific ways:

  1. Rarimo L2 periodically posts data back to Ethereum, anchoring its history there.
  2. It is EVM-compatible: the same smart-contract language, the same tooling, the same wallet standards.

Practically no, in two other ways:

  1. It has its own validators, operated by Rarimo's network of node operators.
  2. It has its own governance — Rarimo (the company / network) decides protocol upgrades, not Ethereum's community.

So: Rarimo L2 is an Ethereum-anchored L2, but a separate operational network run by separate people.

Can Rarimo L2 fail or shut down?

Yes. Honest answers per scenario:

ScenarioWhat happens to the chainWhat happens to our data
Rarimo validators go offline / company foldsNew blocks stop. Registration and voting pause until validators return.Past data is not erased — it remains anchored to Ethereum and could be re-launched by a different validator set.
Rarimo is legally or politically pressuredThey could censor specific addresses or transactions.Past data is safe; new writes for targeted users could be blocked.
Critical bug in the L2 softwareChain halts, requires a coordinated upgrade.Past data safe; new writes paused.
Rarimo goes hostile and tries to rewrite historyCannot succeed. Ethereum's anchor commits to past roots. They could fork forward, but old proofs remain valid evidence.Safe historically; future writes uncertain.

The realistic worst case is chain halt — temporary or permanent pause. If that happens, we would need to migrate to another EVM L2 (Polygon, Base, Arbitrum, or our own). That migration is expensive but possible: the user identities and ZK circuits are portable; only contract addresses and gas configuration change.

This is one of the reasons the Sovereign Stack migration (M6) matters: by owning our identity contracts, we can re-deploy them anywhere if Rarimo L2 dies. We would still lose the existing on-chain registrations — different chain means different SMT — but we would not need anyone's permission to rebuild.

Why we chose Rarimo L2 in the first place

If we built our own chainUsing Rarimo L2
Months to years of work, expensive validatorsAlready exists, ~$0.001 per transaction
We'd need to convince people it's secureInherits Ethereum security
No identity contracts or precompilesICAO trees, ZK verifiers, SMT contracts — all pre-built
Tiny initial validator set → easy to attackEstablished node operator network

The trade-off is the dependence relationship described above. Switching chains is expensive, but staying on Rarimo L2 means accepting their operational risk. We accept it for now, and M6 reduces that risk significantly by removing the governance dependency on Rarimo even while we stay on the chain.

Glossary

TermMeaning
L1 (Layer 1)A base blockchain like Ethereum. The "supreme court".
L2 (Layer 2)A faster, cheaper chain anchored to an L1. The "local court".
EVMEthereum Virtual Machine — the standard smart-contract execution environment.
GasThe fee paid in the chain's native token to run a transaction. On Rarimo L2: RMO.
RPC endpointThe HTTP URL your wallet calls to read or write to the chain.
Smart contractA program deployed on the blockchain at a specific address.
ValidatorA computer that processes transactions and produces new blocks.
AnchorPeriodic checkpoint a child chain writes to its parent for security inheritance.

Next

Zero-knowledge proofs — what we actually put on the chain, and why it doesn't reveal identities.