Skip to content

Overview ​

NeuroChain is an AI-native security Layer 1. AI takes part in the protocol at a few well-defined seams — contract audit before deploy and transaction anomaly scoring at the mempool — and never at the point that decides whether a block is final.

What makes it different ​

FeatureWhat it doesWhere to read
VMGuardianAudits every WASM contract before deploy (rule engine + embedded neural network) and keeps re-auditing deployed contracts.VMGuardian
SentinelScores every incoming transaction for anomalies; an optional policy layer can hold or ask for confirmation instead of rejecting.Sentinel
NeuroWASMContract API in the CosmWasm / NEAR class; host functions that let a contract read AI results (scores, certificates, trust lists) are planned.NeuroWASM
Native account abstractionSponsored gas and session keys for AI agents — built into the account model, not added on top.Account abstraction
Post-quantum signaturesEvery account and every validator signs with ML-DSA-65 (Dilithium3, FIPS 204).Addresses
IdentityAn address stays the same while the keys that control it can be rotated.Identity
IBC v2 with post-quantum headersTransfers and security attestations to other chains (Cosmos first); the counterparty verifies NeuroChain with ML-DSA-65 signatures. ExperimentalIBC v2 & sharding

Architecture ​

NeuroChain architecture: wallets and AI agents call the gateway; the node verifies signatures, scores transactions with Sentinel, queues them in the mempool, orders them with Malachite BFT across validators, executes them with the VMGuardian gate and WASM VM, and stores state in RocksDB

LayerTechnology
NodeRust, Tokio, RocksDB
ConsensusMalachite — Tendermint BFT as a Rust library (Consensus)
ContractsWASM on the wasmi interpreter, fuel-metered gas, host module env
SignaturesML-DSA-65 for accounts and validators
AI modelsSmall neural networks compiled into the node (no_std, no external runtime)
GatewayNode.js + Fastify — REST and WebSocket in front of the node
Web appQuasar / Vue 3 (neurochain-web)

How a transaction moves ​

Transaction lifecycle: the wallet signs, the gateway forwards, the node verifies and scores it, the mempool queues it, Malachite reaches a 2/3 stake quorum, and every validator applies it

  1. The wallet signs nc-tx-v2|from|to|value|nonce with its ML-DSA-65 key — in the browser, through a WASM module.
  2. The gateway forwards the transaction to the node unchanged.
  3. The node checks the signature, that the address belongs to that key, the nonce and the balance, then scores the transaction with Sentinel.
  4. The transaction waits in the mempool (status pending), ordered by fee.
  5. The next proposer puts it in a block; validators vote; once more than 2/3 of the stake has precommitted, the block is final.
  6. Every validator applies the block the same way and reaches the same state root. The status becomes confirmed.

Units ​

All amounts on chain are in uNRO: 1 NRO = 1 000 000 uNRO. API responses carry ready-formatted *_human fields (for example balance_human) — display those rather than converting in the client.

Local ports ​

The public network is not running yet; examples use a local stack.

ServiceDefault portOverride
Node RPC9933NEUROCHAIN_RPC_PORT
Node P2P30333NEUROCHAIN_P2P_PORT
Gateway (REST + WebSocket)3000gateway environment
Web app8080WEB_PORT
Docs (this site)5173DOCS_PORT

Protocol rules that never bend ​

  • AI never changes voting power. The commit quorum is more than 2/3 of stake. AI may only take a validator out (jail or slash to voting power 0), never add weight. See Consensus.
  • Contracts identify callers through the host. Use get_caller(), never a caller field in the call payload.
  • Amounts are integers in uNRO. No floating point in balances, fees or stakes.