上篇回顾
原本 Telegram 停止开发的区块链,在改名后由 TON Foundation (下称基金会) 接手,目前市值已经接近第十名。而 TON (The Open Network) 的计划并不只是建设一条公链,而是建立一个更完整的 web3 网路生态。在这样的愿景之下,TON 目前已经推出了 TON Payment (闪电网路)、TON Storage (P2P 档案分享协定)、ADNL Protocol (网路协定) 及 TON DNS (域名系统) 等服务。
本篇文章将介绍这些基础建设的现况,以及他们能够带来的应用。
TON Payment
虽然 TON 本身的手续费并不高,但是仍然在很早期就基于经典的 L2 解决方案「闪电网路」,推出了 TON Payment。闪电网路最基础的概念是在两个用户之间,透过智能合约建立起一个付款通道,预先把一笔资金质押进去,只要交易金额不超过这笔资金,两位用户就可以在链下进行无数笔即时交易,并在需要时才进行结算并将余额上链。
由于 TVM 本身支援一些 Merkle Proof 相关的特殊运算,让交易可以附带条件,因此 TON 也可以把这些通道相互连接组成网路。(当然,比特币也有很类似的概念)透过这样的网路,用户不需要与每个交易对象都建立专属的通道。假设 Alice 和 Bob 之间有通道,而 Bob 和 Carol 也有通道。在 Alice 想要转钱给 Carol 时就不需重新设立通道, Alice 可以先把资金转发给 Bob,并设定这笔交易只在 Bob 按照 Alice 的要求把这笔钱转交给 Carol 时才成立。如此一来,可以降低用户所需要建立的通道数,也就可以在单一通道里质押更多资金,以增加可交易的额度。
目前基金会已经有针对上面提及的闪电网路架构,提出智能合约范本。但在白皮书内也特别提及,这并不是唯一的解法,用户也可以采用虚拟支付通道的方式来建立网路,也就是在闪电网路这个 Layer 2 之下再建立起一个 Layer3。在刚刚的例子中,Bob 跟 Carol 间的通道的结算规则,可以设定把 Alice 和 Carol 之间的结算余额也采纳进去。这样一来,除了最后的结算外,平常 Alice 跟 Carol 之间在转帐的时候,就不需经过 Bob 的转交了。
相关内容:三分钟让你读懂闪电网路!
TON Network
ADNL Protocol
TON 区块链和 TON Network 并不相同,事实上,TON 区块链是建立在 TON Network 的 ADNL 协定之上。ADNL 是 TON 自建的网路协定,除了与 TON 区块链的整合外,其强调的核心理念为隐私与安全性。这个协定包含内建且强制的加密与验证机制,取代了传统的中心化 SSL 凭证颁发机构。
TON Storage
TON Storage 是一个运行于 TON Network 上,基于 Torrent 的 P2P 档案分享协定。透过 TON Storage,用户可以将档案以去中心化的方式储存在网路上,并和其它用户共享。
跟一般的 Torrent 网路一样,上传的档案若想要持续被保存,就必须至少要有一个节点自愿储存这个档案。但用户也可以透过智能合约提供奖励给愿意借出储存空间的节点,以保证档案可以持续的被取用。由于 TON Storage 与 TON 区块链的整合,包含租金的支付和确保节点有确实储存档案这两件事,都可透过智能合约在链上进行,目前也有相应的客户端程式可用,无需中心化的服务介入。
TON Proxy
TON Proxy 则是 TON Network 的入口,基金会有提供测试用的三个公开节点,同时提供了许多自建 Proxy 节点的教学。目前一般用户主要是透过一些 TON 插件钱包提供的 Proxy 功能,在一般的浏览器上浏览 TON Network 上的内容。不过,在 11 月 10 日 TON 位于杜拜的活动上,基金会成员宣称将推出基于 Chromium 的 TON 浏览器,将原生支援 TON Proxy 并整合 Web3 相关功能,整体而言将会有点类似于 Brave。
TON DNS
TON 区块链自身也有原生的 DNS 以及对应的「.ton」域名,这些域名可以指向 TON Network 上的网站、钱包地址或 TON storage 上的档案。这些域名透过智能合约以 NFT 的形式发售,按照域名长度将会有不同的起标价(越短越贵),任何人都可以透过发起第一笔出价,来开启某一个无人持有的域名 NFT 的竞拍,最终价高者得,而得标者所支付的金额将被永远锁在合约内,形成通缩。
TON Site
基于 TON Network 完整的 Storage、Proxy 和 DNS 基础建设,目前在 TON Network 上已可架设近乎完全去中心化的静态网站。开发者可以将网页档案储存在 TON Storage 中,并透过 TON DNS 将所自己的 .ton 域名指向在 TON Storage 上的网页档案。如此,用户便可通过 TON Proxy 在浏览器上以 .ton 域名找到并显示位于 TON Storage 上的网页。因此所谓的 TON Site,对于中心化服务的依赖程度会远低于传统网页。
TON DNS 也可以指向一般更为复杂的网页,开发者只需要在自己架站的伺服器上启用 TON Proxy 的客户端并开启反向代理(Reverse Proxy),就可以取得指向自己伺服器的 ADNL 地址,并将自己的 .ton 域名指向这个 ADNL 地址。借此,.ton 域名就可以被用来指向任何的 Web2 网页。同时,基金会也曾提到目前 TON Porxy 处在 1.0 版本的阶段,他们预计将会推出可以隐藏架站伺服器 IP 的 TON Proxy 2.0,提供更高的匿名性。