编辑: 645135144 | 2019-07-03 |
91 作者:Dr. Nikolai Durov 翻译:吴泰(交流微信:toozWu) 摘要 本文主要提供 Telegram Open Network(TON)和相关区块链、点对点、分布式 存储和托管服务技术的描述.篇幅有限,将重点描述 TON 平台自定义和独特的 功能,它对实现 TON 的既定目标非常重要. 介绍 Telegram Open Newtwork(TON)是一个快速、安全且可扩展的区块链项目. 特殊情况下,它可达百万 TPS.它对普通用户与服务提供商友好.TON 的目标 是能够容纳当前提出和计划中所有的应用.你可以认为 TON 是一个巨大的分布 式超级计算机,或者更确切地说是一个巨大的 超级服务器 ,旨在托管和提供 各种服务.本文提供参考,不作为最终实现细节的允诺.在开发和测试阶段, 一些细节可能会变化.
2019 年6月15 日1TON 概述 Telegram Open Network(TON)是由以下组件组成: ? 灵活的多条链区块链平台(TON Blockchain 或称 TON 区块链;
参见第
2 章),能够达到百万 TPS,具有图灵完备智能合约,规则可升级的形式化 区块链,支持多类型加密货币价值交换,支持小额支付通道和链下支付网 络.TON 区块链提供了一些新颖和独特的功能,例如 自我修复 的垂直 区块链机制(参见 2.1.17)和即时超立方体路由(Instant Hypercube Routing;
参见 2.4.20),使其同时兼具快速,可靠,可扩展和一致性. ? 点对点网络(TON P2P Network,或称 TON Network,或称 TON 网络;
参 见第
3 章),用于访问 TON 区块链,发送交易申请,以及接收用户感兴趣 的区块链更新(例如,与客户账户有关的智能合约更新),但它也可以支 持任意分布式服务,无论是否是区块链上的. ? 分布式文件存储技 (TON Storage 或称 TON 存储;
参见 4.1.8),可通过 TON 网络访问,被TON 区块链用于存储区块和状态数据(快照)的存档 副本,也可用于存储用户或者平台上运行的其他使用流技术服务的任意文 件. ? 网络代理/ 匿名层(TON Proxy 或称 TON 代理;
参见 4.1.11 和3.1.6),类 似于 ? ? (Invisible Internet Project;
隐形网计划)用于在必要时隐藏 TON 网络节点的身份和 IP 地址(例如,包含大量加密货币的账户进行交易所用 的节点,或者 stake 了巨量代币的验证节点希望隐藏其确切的 IP 地址和地 理位置防止 DDoS 攻击. ? 类似 Kademlia 的分布式哈希表 (TON DHT;
参见 3.2),用作 TON 存储 的 流追踪器 (torrent tracker;
参见 3.2.10)或者用做 TON 代理的 输入 隧道定位器 (input tunnel locator;
参见 3.2.14 ),并作为 TON 服务的服 务定位器(参见 3.2.12). ? 支持任意服务的平台 (TON Services 或称 TON 服务;
参见第
4 章),可 以通过 TON 网络和 TON 代理访问,类似浏览器或智能手机应用程序可以 与统一的形式化接口交互(参见 4.3.14).这些形式化接口可以在 TON 区 块链中发布(参见 4.3.17);
在TON 区块链中发布的信息(参见 3.2.12),可以通过 TON DHT 查找在任何给定时刻提供服务的实际节点. 服务可以通过 TON 区块链中创建智能合约的方式来进行保证(参见 4.1.7). ? TON DNS(参见 4.3.1),一种为帐户,智能合约,服务和网络节点分配 可读性强的名称的服务. ? TON Payments(参见第
5 章),小额支付,小额支付通道和小额支付通道 网络的平台.它可用于快速的链下价值交换,将付费给由 TON Services 支 持的服务. ? TON 将允许并很容易把第三方的通信与社交网络 APP 集成,从而使区块 链技术和分布式服务普及到普通用户(参见 4.3.24),而不仅仅供少数早 期的加密货币使用.我们将在另一个项目 Telegram Messenger 中提供这种 集成的示例(参见 4.3.19). ? 虽然 TON Blockchain 是TON Project 的核心,而其他组件可能被视为 TON Blockchain 的支持角色,但它们本身就具有有用且有趣的功能.结合起 来,它们允许平台承载比仅使用 TON Blockchain(参见 2.9.13 和4.1)更 多样化的应用程序.