Pay3 L1 is in active development — a single-node testnet prototype runs today, see Run It Yourself.
Pay3Pay3Docs
Design

Tech Stack

Both Rust and Go have shipped real, production blockchains. Given Pay3's stated goals — fastest, most secure, lowest fee — Rust is the stronger choice, and it's what today's prototype is already written in.

The current l1_node testnet prototype is written in Rust today — see Run It Yourself.

Rust vs. Go

RustGo
Memory modelManual-but-safe via ownership/borrow checker — no garbage collectorGarbage collected — simpler to write, but introduces GC pause latency
Raw performanceNear C/C++, zero-cost abstractionsVery good, but a step below Rust for CPU-bound, latency-critical code
ConcurrencyCompiler-enforced data-race freedom; async via tokioGoroutines + channels — famously easy to write, mature scheduler
Latency predictabilityNo GC pauses → more predictable tail latencyGC pauses are small in modern Go but non-zero and less predictable under load
Time to a working prototypeSlower — real time spent on lifetimes and the borrow checkerFaster — quicker to get an MVP chain running
Proven high-performance L1sSolana, NEAR, Polkadot/Substrate, Aptos, SuiCosmos SDK / CometBFT, go-ethereum (Geth)
Networking librariesrust-libp2p, mature tokio ecosystemgo-libp2p — the original implementation, extremely battle-tested

Why Rust, for Pay3 specifically

No GC pauses means more predictable latency in exactly the code paths — consensus and execution — where sub-second finality is being engineered. And the compiler catching memory bugs and data races before they ship matters more here than in most software: a consensus bug means a chain fork or halt in production, not just a crashed process you restart. That combination is why nearly every recent performance-focused L1 has reached for Rust, and why Pay3 does too.

Go remains the right call when the actual constraint is team velocity, or when deep interoperability with the Cosmos/IBC ecosystem matters — plenty of production chains run fine in Go. It just isn't the top pick when the explicit goal is squeezing out every millisecond, which is Pay3's goal.

Building on existing primitives, not from zero

Rather than hand-rolling a VM, a P2P stack, and an RPC server from scratch, Pay3's execution and consensus core is being built in Rust on top of proven primitives:

  • revm — an EVM-compatible execution engine
  • rust-libp2p — peer-to-peer networking
  • tokio — the async runtime
  • jsonrpsee — the RPC server

This gets most of Rust's performance ceiling and full EVM compatibility, without reinventing a P2P stack or a virtual machine from nothing — the pragmatic middle path between forking an existing framework wholesale and building every layer from scratch.