dVPN

Decentralized VPN: Open Nodes, One Coordinator

Anyone can run a node on their own server and set its price, and your deposit sits in a public TON contract. Accounts, billing and network checks run on ProofKit's coordinator. This page shows exactly where that line is.

Nodes
open to all
Deposits
escrow
Coordinator
ProofKit
Routes
1 or 2 hops

Who runs what

PartRun byWhat it means for you
VPN nodesTheir operators, on their own serversOpen to anyone who stakes 1 TON per node; each operator sets a price per GB and picks the country
Your depositA Tact contract on TONHeld under your wallet's address; operators are paid from it through signed claims, and you withdraw the rest
Accounts, user keys, import linksProofKit's coordinatorProofKit can issue and revoke access
Metering and billingProofKit's coordinatorNodes report traffic; the coordinator charges per GB and signs operators' claims
Probes and fraud checksProofKit's coordinatorTest connections, byte cross-checks, anomaly detection, slashing
Proof notary (TLSNotary)ProofKitMakes checkpoint records auditable; it is not an outside party

What that gives you

  • An open network. Any operator can add an entry or exit node, in any country, by staking 1 TON. There is no approval step; the stake and the network's checks are the gate. If a node disappears or slows down, you pick another.
  • Prices are set per node. Each operator sets a price per GB, and the marketplace lists it with the node's uptime and measured speed. You pick a country or a specific node.
  • Entry and exit are separate nodes. On a 2-hop route the entry node sees your IP address but not where you go, and the exit sees where you go but not your IP address. That keeps both out of one operator's hands only when the two nodes have different operators, and the marketplace does not show who runs a node.
  • Your money is not in a company account. Deposits sit in the contract, and the platform can withdraw only the fees it has collected.

What it does not give you

  • One coordinator. It runs on ProofKit's servers, and new sessions, billing, payouts and co-signed withdrawals all depend on it.
  • Signatures stay with ProofKit. Operators cannot claim without the coordinator's signature, and your everyday withdrawals need its co-signature. The exception is the emergency withdrawal after the contract has been paused for 30 days in a row.
  • Operators are vetted by stake, not identity. The stake and the network's checks are all that stand behind a node. The default node configuration keeps no access logs, but whoever runs a node has root on that server.
  • Proofs still rely on ProofKit. The TLSNotary notary is run by ProofKit, so proofs make the records auditable, not independent of it.

How nodes are kept honest

The coordinator connects through each node's tunnel and fetches real pages. It compares the bytes reported by the entry and the exit with each other and with WireGuard's kernel counters, and it looks for statistical anomalies such as sudden jumps or repeating patterns. Three or more critical flags on a node within 24 hours cost it 10% of its stake.

Traffic checkpoints are signed, and the notarised ones are listed in the Proofs explorer. Node status is public on the Network page.

What you connect with

Every node serves VLESS Reality. Operators can also switch on Hysteria2, XHTTP and, on exit nodes, olcRTC, which carries traffic inside a video call. Reality works in most Xray- and sing-box-based apps, Hysteria2 and XHTTP need an Xray-core based one, and olcRTC needs an olcRTC-capable client. They are compared on the protocols page.

// faq

dVPN questions

Is ProofKit fully decentralized?

No. The node network is open to any operator and deposits are held by a TON contract, but accounts, billing, claim signatures and network checks run on ProofKit's coordinator.

Who can run a node?

Anyone with an x86-64 Linux server, a TON wallet and 1 TON of stake per node. There is no approval step; the stake and the network's checks are the gate.

What happens if an operator cheats?

Nodes are probed, their byte counts are cross-checked and anomalies are flagged. Three or more critical flags within 24 hours cost the node 10% of its stake, and you can switch to another node at any time.

What if ProofKit goes offline?

Your deposit stays in the contract. Everyday withdrawals need ProofKit's co-signature; if the contract is paused for 30 days in a row, each depositor can withdraw without it. New sessions and billing need the coordinator.

Does decentralized mean slower?

Speed depends on the node you pick, not on the model. The marketplace shows each exit's measured speed and uptime, so you can choose a fast one.

// next step

Pick a node, or run one

Compare exit countries, prices and uptime in the marketplace, or add your own server to the network.