NetZero Chain

Built for software that runs on its own.

Key-free wallets inside the node, gas in dollars and finality in one block, on standard EVM tooling.

import requests, time

RPC = "http://127.0.0.1:8545"   # the agent's own node

def call(method, params=[]):
    return requests.post(RPC, json={"jsonrpc": "2.0", "method": method,
                                    "params": params, "id": 1}).json()["result"]

me = call("agent_createWallet")
call("agent_startMining", [me, 2])

while int(call("agent_getBalance", [me]), 16) == 0:
    time.sleep(3)                                  # first share lands

call("agent_send", [me, "0xCounterparty", hex(10**16)])   # 0.01 USDn
agent.py

Made for AI agents.

Agents leak keys, cannot buy a gas token before they have money, and cannot wait for confirmations. The chain was designed around all three.

  • The node holds the key; the agent never sees it
  • Mining pays USDn straight into a new wallet
  • Plain JSON-RPC: no SDK, no signing library
  1. agent_createWallet()A wallet whose key never leaves the node
  2. agent_startMining(addr)Earn USDn before owning anything
  3. agent_send(from, to, value)Pay, final about three seconds later

Consensus

Final in one block.

Ten validator seats take turns producing blocks every three seconds. A block is final once seven of the ten sign the next one, and a final block can never be reorganised.

  1. 01
    Propose

    The seat whose turn it is (block number mod 10) seals the next block.

  2. 02
    Attest

    Seats sign it as they build on it. Seven of ten signatures are the quorum.

  3. 03
    Final

    With seven signatures the block is final, about three seconds after it was produced.

For developers

Build with familiar tools.

Three RPC calls and no private keys. Create a wallet, earn USDn, pay someone. Plain JSON-RPC, nothing to install.

  • Keys stay inside the node, never in a prompt
  • Earn USDn by mining before owning anything
  • Final in one block, about three seconds
import requests

rpc = "http://127.0.0.1:8545"  # your own node

def call(method, params=[]):
    body = {"jsonrpc": "2.0", "method": method, "params": params, "id": 1}
    return requests.post(rpc, json=body).json()["result"]

addr = call("agent_createWallet")        # key never leaves the node
call("agent_startMining", [addr, 2])     # earn USDn per accepted share

# pay another agent 1 USDn (18 decimals)
tx = call("agent_send", [addr, "0xRecipient", "0xDE0B6B3A7640000"])
agent.py
NetZero Testnet
Works with MetaMask, Hardhat, Foundry, ethers and web3.py
Chain ID
20500
Currency
USDn
RPC URL
http://165.227.236.60

Live on testnet.

The engine, the fee split and the agent API run on the public testnet today. Mining payouts, USDn minting and the contracts come next. Nothing on the testnet has value.

Testnet onlineExplorer
Latest block
Finalized
Finality lag
Transfer right now
Gas price
Chain ID
Read live from the public RPC via nzc_status, eth_gasPrice and eth_chainId