Quick start

Use @noble/post-quantum in your TypeScript or JavaScript app to generate ML-DSA-65 keypairs and sign PNB transactions today. A higher-level @pinerobase/sdk wrapper is in design and will publish to npm with v1.0.

The PiNeroBase tech stack

Every layer chosen for security, performance, and TypeScript-first development.

API

ML-DSA (Dilithium3)

NIST FIPS 204. Lattice-based digital signatures. 3,293-byte sigs. @noble/post-quantum.

Run a node

ML-KEM (Kyber-768) — planned

Planned (v1.0): NIST FIPS 203 post-quantum key encapsulation, replacing ECDH for transport encryption. Implementation via @noble/post-quantum. Not yet wired into the live node.

Wallet integration

BLAKE3 + SHA3-256

BLAKE3 for Merkle tree and addresses. SHA3-256 for protocol compatibility. @noble/hashes.

Testing

Tendermint PoS — v1.0 roadmap

Planned for v1.0: Tendermint-style BFT consensus with deterministic one-block finality and threshold ML-DSA validator signatures. Today the chain runs as a single-validator devnet with HTTP block gossip.

Resources

libp2p + GossipSub

TypeScript libp2p for P2P networking. Kademlia DHT for discovery. GossipSub for block and tx propagation.

Support

LevelDB + MessagePack

LevelDB via the level npm package for block and state storage. MessagePack for efficient binary serialisation.