Network Roles
Every node in the Tenzro Network has a role that determines its responsibilities, capabilities, and reward eligibility. Roles range from full validators securing the chain to lightweight MicroNodes that participate via MCP without running any infrastructure.
Role Overview
Validator
Full validator nodes participate in HotStuff-2 BFT consensus, propose and vote on blocks, and earn transaction fee rewards. Validators must stake TNZO and maintain full state. TEE-attested validators receive 2x weight in leader selection.
ModelProvider
Serves AI models for inference requests. Providers register available models, set pricing, and earn TNZO per inference token. The network collects a 0.5% commission. Providers are health-monitored with circuit breaker integration.
TeeProvider
Provides trusted execution environment services: confidential computing, key management, attestation generation, and seal/unseal operations. Supports Intel TDX, AMD SEV-SNP, AWS Nitro, and NVIDIA GPU CC.
StorageProvider
Maintains extended state storage and serves historical data. Storage providers help with snapshot distribution and state sync for new nodes joining the network.
FullNode
Non-validating full node that maintains complete state and serves RPC queries. Does not participate in consensus but verifies all blocks.
LightClient
Verifies block headers and proofs without maintaining full state. Suitable for mobile and embedded devices that need to verify transactions without downloading the entire chain.
Archive
Stores the full transaction history from genesis. Archive nodes serve historical queries and are essential for block explorers and analytics.
Bootstrap
Seed nodes that help new peers discover the network via Kademlia DHT. Bootstrap nodes maintain full state and are the first contact point for joining nodes.
MicroNode
Zero-install, ultra-lightweight participants. Humans or AI agents join via the MCP server, Claude, ClawBot, or other agentic frameworks without running any infrastructure. MicroNodes get auto-provisioned TDIP identity and MPC wallet with 10 default capabilities.
Role Capabilities
| Role | Validates | Full State |
|---|---|---|
| Validator | Yes | Yes |
| ModelProvider | No | No |
| TeeProvider | No | No |
| StorageProvider | No | No |
| FullNode | No | Yes |
| LightClient | No | No |
| Archive | No | Yes |
| Bootstrap | No | Yes |
| MicroNode | No | No |
Starting a Node with a Role
# Start as a validator
tenzro-node --role validator --listen-addr /ip4/0.0.0.0/tcp/9000
# Start as a model provider
tenzro-node --role model-provider --listen-addr /ip4/0.0.0.0/tcp/9000
# Start as a TEE provider
tenzro-node --role tee-provider --listen-addr /ip4/0.0.0.0/tcp/9000
# Start as a light client
tenzro-node --role light-client --rpc-addr 127.0.0.1:8545Becoming a Provider
Providers (ModelProvider, TeeProvider, StorageProvider) earn TNZO by serving the network. Registration is done via the CLI or JSON-RPC:
# Register as a model provider
tenzro-cli provider register --role model-provider
# Stake TNZO for higher priority
tenzro-cli stake deposit --amount 1000 --role model-provider
# Start serving a model
tenzro-cli model serve gemma3-270m
# Set pricing
tenzro-cli provider pricing --set --per-token 0.001
# Check provider stats
tenzro-cli provider status