Skip to main content
Although many people refer to TON only as a blockchain, The Open Network is a combination of the following components:
  • A flexible multi-blockchain platform with Turing-complete smart contracts (TON Blockchain)
  • A peer-to-peer network used by Blockchain Nodes (TON Network)
  • A distributed file storage technology (TON Storage)
  • A network proxy/anonymizer layer (TON Proxy)
  • A Kademlia-like distributed hash table (TON DHT)
  • A service for assigning human-readable names to accounts, smart contracts, services and network nodes (TON DNS)
  • A platform for micro-payments (TON Payments)
This article provides a general overview for TON Services, besides the blockchain.

TON Network

TON Network is a peer-to-peer network used for accessing the TON Blockchain, sending transaction and receiving updates. Also it is able to support arbitrary distributed services, blockchain-related or not. The cornerstone in TON networking is ADNL protocol, build on top of TCP/UDP stack. TON Distributed Hash Table (DHT) plays a crucial role in the networking part of the TON Project, being used to locate other nodes in the network. You can think of it as a big persistent key-value data storage. The keys of the TON DHT are simply 256-bit integers. In most cases, they are computed as sha256 hashes of a TL-serialized objects. The values assigned to these 256-bit keys are essentially arbitrary byte strings of limited length. adnl Learn more: TON Network

TON Storage

TON Storage allows users to share and store files using The Open Network. Since storing files on-chain isn’t practical, TON Storage only stores Merkle-proofs for file content on-chain. It uses TON DHT to find the nodes that have a copy of a required file (e.g., a snapshot of the state of a shardchain, or an old block). Then, one might essentially create a torrent for this file, and use TON DHT as a “distributed torrent tracker” for this torrent. Learn more: TON Storage

TON Proxy

TON Proxy provides a protocol, where nodes wishing to offer their services (with or without compensation) as tunnels for ADNL network traffic might register, and those needing them might choose one of these nodes depending on the price, latency and bandwidth offered. Since ADNL traffic is encrypted, Proxy can’t access tunnelled data, meaning that this protocol is secure. Running TON Proxy allows you to visit TON Sites (HTTP over ADNL). This can be combined with TON DNS and other TON Services, forming together what is called “Open Network”. Learn more: TON Proxy

TON DNS

TON DNS is a service that translates human-readable domain names like test.ton or mysite.temp.ton into TON smart contract addresses, ADNL addresses used by services on the TON Network such as TON Sites, and more. The standard is implemented using smart contracts and config parameter. TON Domain names are well-established in the ecosystem - various wallet applications and explorers recognizes them. TON Domains can be assigned to any ADNL address, meaning that it is possible to assign names to TON Storage files (bags). Learn more: TON DNS

TON Payments

TON Payments platform enables “instant payments” - a way to transfer monetary values without the need to commit all transactions into the blockchain. This protocol is built on top of TON Blockchain, using a system of smart contracts. The core idea for such “lighting network” is point-to-point payment channels. Two parties create shared “money pool” and then update balance inside of it. The overall overhead of such instant payments is so small that one can use them for micro-payments. For example, a TON file-storing service might charge the user for every 128 KiB of downloaded data, or a paid TON Proxy might require some tiny micro-payment for every 128 KiB of traffic relayed. Learn more: TON Payments
I