Alessandro Vettor
Local time in Milan Milan

Product · 2026 — ongoing

Vettor — Layer 1 blockchain for Real World Assets

Layer 1 blockchain dedicated to real-world asset tokenization under the Italian DLT Pilot Regime (Law 52/2023). DPoS consensus, WASM smart contracts, native DEX, EVM bridge, oracles, on-chain governance. Public testnet, mainnet Q2 2026.

Vettor blockchain — testnet homepage with live counters
Platforms
CHAIN · WEB
Stack
Rust · WASM · Wasmer 5 · Tendermint BFT · libp2p · Ed25519 · BLAKE3 · Borsh · RocksDB · TypeScript · Next.js
Status
LIVE
Period
2026 — ongoing
Block time
3s
Validator set
1 active · target 21
Token supply
1B VTT
Gas burned
70%

Context

Real-world asset (RWA) tokenization has been one of the hottest blockchain areas since 2023: real estate, private equity, commodities, fund shares, debt and carbon credits living on-chain as regulated instruments. Most existing solutions, though, are built on general-purpose chains (Ethereum, L2s) and inherit their compromises: variable gas, insufficient throughput for periodic issuances, opaque governance, weak attention to the regulatory perimeter.

Vettor is built as a Layer 1 dedicated to RWA, optimised from day one for issuance, distribution, trading and governance of tangible assets under a concrete regulatory framework: the Italian DLT Pilot Regime (Law 52/2023) implementing the EU regulation.

Constraints and goals

Architecture

The stack is organised in five layers, from the lowest to the highest.

Explorer · Launchpad · dApp
vtt-sdk (TypeScript)

Compliance
DID · KYC/AML claims · deny list · jurisdiction

RWA tokenization
legal · economic · DLT

Native DEX
AMM x·y=k

EVM bridge · Oracle · Governance

WASM runtime
Wasmer 5 · Cranelift · Ed25519 · BLAKE3 · Borsh

Consensus
Tendermint BFT · DPoS · 3s block time

libp2p · Gossipsub · Kademlia

RocksDB

The five layers. No RWA or DEX operation reaches the protocol without passing through transfer validation.

Consensus · Tendermint BFT with DPoS. Target set of 21 active validators per epoch (1,200 blocks, ~1h); currently 1 active validator — the bootstrap node — pending external node onboarding. Constant 3s block time, immediate BFT finality. Slashing 5% for double-sign (immediate jailing), 0.1% per epoch on downtime > 50%. 21-day unbonding as a trade-off between economic security and flexibility.

Runtime · Wasmer 5 with Cranelift. WASM as the only runtime: smart contracts written in any compilable language (Rust as default). No native EVM — EVM stays as an interop layer via bridge. Lean modern crypto stack: Ed25519 for signatures, BLAKE3 for hashing, Borsh for serialization. Account address = last 20B of BLAKE3(pubkey).

Native core modules. Business logic integrated into the protocol instead of application-level smart contracts:

Built-in compliance. On-chain DIDs with verifiable claims (KYC, AML Cleared, Accredited Investor, Qualified Purchaser, Jurisdiction, Custom). Transfer validation enforces claim requirements and deny lists before accepting any transfer. The whole application flow (issuers, investors, custodians) goes through the compliance layer before touching RWA or DEX.

Tokenomics. Total supply 1B VTT (18 decimals). Distribution: 30% validator rewards, 20% ecosystem, 15% team (4-year vesting), 15% public sale, 10% foundation, 10% treasury (governance-controlled). Target inflation 5%, staking ratio target 60% with dynamic multiplier 0.5x–2x. Gas: 70% burned, 30% to producer; block reward: 80% producer + 20% treasury.

Network stack. libp2p with TCP, Noise (XX handshake), Yamux multiplexing, Gossipsub for propagation, Kademlia DHT for discovery. RocksDB persistence with dedicated column families for accounts, assets, pools, validators, contracts, governance.

Outcomes at testnet

Lessons learned

Building an L1 from zero means making permanent choices very early. The regulatory constraint was the strongest driver: I rejected convenient technical shortcuts (e.g. native EVM) because they widened the compliance review surface. The three-layer architecture was the most important design choice — separating blockchain, legal ownership and economic rights reduces regulatory risk and enables cooperation with authorised registrars without protocol-level changes.

The second lesson is about developer experience: an L1 without a solid SDK and runnable documentation is invisible, even if the consensus is perfect. The vtt-sdk TypeScript package shares primitives (Borsh schemas, crypto, RPC types) between core and applications, avoiding drift and duplication. Docs, SDK and CLI are part of the product, not an add-on.