Welcome to ROKO

Welcome to ROKO Network

The Temporal Layer for Web3

Time was always the soft spot at the bottom of the stack. Every chain inherits its clock from the block producer — a number they suggest, a tolerance everyone agrees to pretend is truth. Whoever controls the ordering controls the outcome: the chronarchy. ROKO attacks that arrangement, not with a slogan but with a primitive.

What ROKO Is

ROKO is an EVM Layer 1 built on the Polkadot SDK (release-polkadot-v1.13.0) with Frontier for full Ethereum compatibility, running BABE block production and GRANDPA finality. On top of that foundation sits Proof of Accurate Time (PoAT) — a physics-anchored consensus modifier designed so that validator time quality influences block-production eligibility and rewards. Today the mesh measures and records per-validator time quality on-chain, while consensus-consequence enforcement is being enabled in stages.

Under PoAT, validators become meshheads: each runs the PTP Squared time mesh, a native peer-to-peer time-sync layer over libp2p that measures inter-validator clock offsets, scores reputation statistically, and converges on a single mesh consensus time the whole network agrees on. Validators self-classify their physical time source — Timebeat PTP daemon, chrony, or GNSS-PPS hardware — into Anchor, Standard, or Minimal tiers, with a measured root distance to UTC in nanoseconds. Time the network measures, scores, and exposes — quality and all, on a chain your Solidity already speaks.

That clock does real consensus work. Every transaction receives a nanosecond-precision canonical timestamp and an ECDSA-signed temporal receipt at pool admission; honest validators reject any block that omits a receipted transaction past its 15-second inclusion deadline — a censorship check, not a speed claim. Ordering is fee-priority: a deterministic, tamper-evident rule fixes order at receipt, so higher-fee transactions get earlier canonical timestamps and there is no private reordering auction. Fees still set priority — transparently, at the protocol level — and silent reordering or dropping by the producer is detectable and rejected.

Why Builders Care

Your Ethereum tooling works unmodified. MetaMask, Hardhat, and ethers.js connect over the standard `eth_*` JSON-RPC namespaces; accounts are native 20-byte Ethereum addresses with no Substrate↔EVM translation; fees follow an EIP-1559-style model with a 1 gwei default base fee. Testnet EVM Chain ID is 442, native token ROKO with 18 decimals.

The temporal layer is purely additive. `block.timestamp` stays standard seconds, so existing contracts behave exactly as on Ethereum. When you want the nanoseconds, they're one call away: a `temporal_*` JSON-RPC namespace (14 methods, same port as everything else) for consensus time, transaction timestamps, and mesh state — and a Temporal precompile at `0x...0600` your contracts can call directly, starting with `getConsensusTime() → uint128`. Native ROKO wraps into pwROKO, an ERC20-style token behind the `0x...0500` precompile, used for validator bonding.

Why not just an oracle (or an L2 plus an oracle)?

An oracle posts a time you trust a third party for — its feed, its uptime, its honesty. ROKO's time is the consensus product: read on-chain from the precompile and `temporal_*` RPCs on the same port as everything else, with no feed, subscription, or external liveness dependency. And an oracle can't give you tamper-evident fee-priority ordering fixed at receipt, or receipt-backed inclusion enforcement that makes silent reordering and censorship a block-validity failure.

Honest Status

The network is in a gated testnet phase today. The testnet chain currently runs 2-second blocks, with 6 seconds as the production-testnet target; the mainnet runtime is compiled at 3-second blocks, but no mainnet network exists yet and its EVM chain ID is TBD. Right now you can build the node from source, run a dev chain, and spin up a full 3-validator local network with the live time mesh — and the repo ships a validator compose file already wired to the testnet-v2 bootnode and chain spec, with validator registration currently gated while the network is pre-public. Time-quality violations are detected and recorded on-chain, but slashing enforcement is currently disabled while the mesh matures.

We'd rather show you than tell you.

Where to Go Next

  • Getting Started — what a temporal blockchain is and how to make your first connection
  • Core Technology — the time mesh, temporal transactions, consensus, and validator requirements
  • What You Can Build — applications where consensus-grade time is the unlock

Built with Temporal Precision ⏱️

ROKO Network © 2026 | Documentation is provided as-is for informational purposes — nothing herein is investment, financial, legal, or tax advice.

Publishing

This knowledge base is published with Pagenary.

npm install
npm run build:docs
npm run validate:release
npm run serve

The tenant registry is `tenants.json`; the ROKO tenant is `roko-kb` and builds to `dist/roko-kb`. Site branding, SEO, Docs Map, theme picker, and export behavior live in `config.json`. Navigation starts in the root `_manifest.json` and is refined by the section `_manifest.json` files.

Each successful tenant build should emit a Fortemi-backed static search index in `dist/roko-kb/search-index/`.

The Gitea workflow in `.gitea/workflows/docs-build.yml` validates release gates through `npm run validate:release`. That command runs the generated-output checks for the Fortemi search index, Docs Map data, and representative search queries, then runs migration invariants for stale publishing guidance, dead root manifest entries, oversized migrated logo assets, and non-content records in the published search index. The workflow packages the validated `dist/roko-kb` output as `roko-kb-pagenary-dist.tgz` with a SHA-256 checksum. Publishing to a `pages` branch or another static host still requires confirming the target branch/domain and adding the required repo secret.