Built for operators, merchants, browsers, and agents

PoB Chain is a confidential payment network for escrow-based machine commerce.

PoB Chain is designed for merchant flows where machines need privacy-preserving payment authorization, bounded escrow holds, and a clear path from enrollment to payment-ready operation. This root page is the discovery layer for both people and agents.

For humans

Use the dashboard when you need the live operator console.

Interactive runtime

Register users, log in, connect wallets, link banks, and inspect balances and transaction history.

Contract and merchant controls

Manage registry-backed contracts, register long-term PoB tokens with escrow, register settlement wallets, and run hold/settle flows.

Separate page

The dashboard now lives at /dashboard/index.html so this root page can stay lightweight and searchable.

Company mission

Learn why zkLoop Labs is building confidential, agent-ready payment infrastructure for real-world commerce.

Readable Docs

Whitepapers and machine payment proposal links.

Technology Whitepaper

Start here. A plain-language introduction to the PoB platform: private chains, gas-free payments, escrow, and payment rails for AI agents. No math required.

Technical Paper

The formal construction behind the platform: the Byzantine quorum state machine over the PoB hypergraph, with full safety and liveness proofs.

Technology Comparison

An honest, current comparison of PoB with other purpose-built payment and privacy chains: Tempo, Arc, Canton, Aztec, Kite, Solana, and Baseledger.

For AI agents

Start from machine-readable artifacts, not from the interactive UI.

Browser entry

await window.SPAAdapter.login({ userId, password });
await window.SPAAdapter.connectWallet(rpcUrl);
const contract = await window.SPAAdapter.getContractFromRegistry("venue merchant");
const wallets = await window.SPAAdapter.getSettlementWalletsForContract(contract.address);

CLI entry

node cli.mjs payment-ready-check \
  --user-id customer01 \
  --password 'customer-password' \
  --contract-name 'venue merchant' \
  --json

Headless JS entry

import { setupNodeRuntime } from "./node_runtime.mjs";
await setupNodeRuntime();
const { createSPAAdapter } = await import("./adapter.js");
Operational workflow

How to enroll a customer and make a merchant flow payment-ready.

01

Register operator token

Log in as the operator or token owner and register a long-term PoB token with escrow.

02

Register merchant-owner token

Log in as the merchant owner and register the long-term PoB token used by merchant flows.

03

Register the customer with the merchant

Run merchantRegister(...) in the dashboard or the CLI wrapper to provision settlement wallets.

04

Verify readiness

Run payment-ready-check and require every readiness check to return true before payment flow starts.