年增长最快的应用程序,目前是全球第四大即时通讯应用程序。Telegram 拥有超过 8 亿月活跃用户,超过了 X(5.56 亿)和抖音(7.15 亿)等其他知名平台。值得注意的是,该平台每天吸引超过 250 万新用户(基于截至 2023 年 1 月的数据)。 Telegram 作为各种区块链用例的多功能平台,吸引了大量开发人员。此外,它还是一个电子商务平台,中国外贸企业是主要受益者之一,到2020年,通过Telegram平台销售了价值120万美元的出口商品。 Telegram 拥有庞大的用户群,尤其是在中国和美国以外的地区,其中俄罗斯、印度和巴西是用户群排名前三位的国家。2022 年,Telegram 在俄罗斯的下载量为 3491 万次,超过第二名 AliExpress(2929 万次下载)。印度的 Telegram 用户数量最多,注册人数为 8660 万,其次是巴西(1580 万)和美国(1089 万)。 从市场份额(%)来看,Telegram 在俄罗斯、印度尼西亚和马来西亚市场占据主导地位。2022 年第三季度的数据显示,这些国家的 Telegram 市场份额在所有互联网用户中超过 60%。巴西、沙特阿拉伯、印度、尼日利亚、埃及、土耳其、柬埔寨的市场份额也超过50%。 关于 Telegram 用户的内容偏好,他们对新闻和教育内容表现出浓厚的兴趣。新闻仍然是 Telegram 上最受欢迎的内容类型,占用户偏好的 85%。值得注意的是,59.5% 的 Telegram 用户还积极使用 Twitter,这表明两个平台的新闻消费存在显着重叠。 Telegram 具有很高的用户参与度。根据Statista 的数据, Telegram 用户平均每月在该平台上花费 4 小时。俄罗斯用户平均使用流行社交和通讯应用程序的时间超过 6.5 小时。 然而,目前 TON 生态系统中的广告推荐算法缺乏效率,这可以归因于 Telegram 的匿名性。因此,生态系统提供的支持并没有达到预期的效果。 根据 TON 官方提供的数据,TON 的用户增长轨迹是乐观的: TON 的用户增长表现出稳定性,据报道链上账户数量超过 350 万。在过去的六个月里,TON 的增长率达到了 176%。链上日活跃用户数已达 81 万,较六个月增长 154%。展望未来,预计 TON 将继续平均每天吸引 1,500 个新用户,这表明了持续的增长模式。TON 的目标是到 2022 年 1 月覆盖约 30% 的 Telegram 用户,到 2028 年目标用户数量达到 5 亿。 目前支持 TON 的验证者数量为 349 个,分布在 25 个国家。验证者质押总量近5亿TON,占代币供应总量的10%,约占当前流通代币的14%。这些数字凸显了验证者的大量参与和大量质押代币,反映了对 TON 网络的支持和信心程度。 开发商 编程语言 TON 生态系统主要使用两种编程语言:FunC 和 Tact。 FunC 是一种低级语言,专为深入了解 TON 架构的开发人员而设计。它为开发人员提供了编写原始 Fift 代码的替代方案,同时提供类似的控制级别。然而,由于其精度,FunC 在开发复杂的多合约系统时可能具有挑战性。 另一方面,Tact是专门为TON区块链智能合约开发的优化编译语言。它被设计为用户友好的,具有受 JavaScript、Rust 和 Swift 等语言启发的熟悉语法。Tact 融合了强大的类型系统、gas 控制和零开销类型组合,使开发人员能够构建具有经过验证的执行成本的复杂智能合约系统。Tact 的显着特点包括其面向参与者的设计(与 TON 参与者模型一致)及其 Gas 控制机制,可确保安全的跨合约消息传递和精确的 Gas 承诺。 在使用 FunC 和 Tact 时,开发人员应牢记 Beosin 安全团队强调的几个注意事项。其中包括了解两种语言的静态类型性质、考虑由于 TON 区块链中缺少恢复消息而导致的代码结束路径、了解代码测试期间的不同事务阶段、处理异步区块链环境中失败的调用消息,以及解决外部消息中重放攻击的风险。 开发数据 与其他生态系统相比,TON 生态系统目前的开发人员数量相对较少。截至 2023 年 10 月,Ton 上有 28 名全职开发者、77 名兼职开发者和 124 名月活跃开发者。开发者社区主要由技术能力强但产品经验一般的个人组成。相比之下,以太坊等其他生态系统拥有更大的开发者基础,有 1,900 名全职开发者。 TON 网站上的官方开发者文档比较简单,涵盖了智能合约开发、DApp 开发以及与 TON 的集成。该网站还设有问答部分,供开发人员进行技术讨论,但收到的回复数量相对较少。全网有超过 1750 个 TON 相关代码库。 TON 开发者的沟通渠道主要存在于 Telegram 上,活跃度和参与度很高。Telegram 英语开发者频道拥有 5,667 位用户,平均每天有 100 条消息关注代码和部署问题。Telegram的中文开发者频道拥有1596名用户,平均每天有50条消息。官方 TACT Telegram 群组拥有 1,287 名开发者,每日消息数量从 50 到 100 条不等。 至于Jetto钱包,虽然TON账户地址总数超过350万个,但与Jetto钱包关联的地址数量为14.3万个。这表明只有一小部分用户积极参与 Ton 生态系统。Jetto 钱包合约方便了代币的发送、接收和销毁,开发者可以利用 Jetton 工具轻松地将自己的 Jetton 代币部署到主网。 3.Ton的框架和技术 自适应无限分片多链架构 TON 的分片机制遵循自下而上的方法,其中账户链最初被分组为分片链,从而实现这些分片链内的交互。这将 TON 与其他区块链分片方案区分开来,因为它允许跨多个链进行并行事务处理,从而创建“区块链的区块链”结构。 TON 的架构由三个关键组件组成:主链、工作链和分片链。主链作为中央协调中心,包含重要的协议参数、一组验证器及其相应的份额,以及当前活跃的工作链和从属分片链。为了确保可以确定最新状态,从属链将其最新的区块哈希值提交给主链。 Masterchain:只有一条Masterchain,它保存协议参数、验证器集及其份额、当前活跃的工作链和从属分片链。通过向主链提交最新的区块哈希值,从属链能够在需要跨链读取消息时确定最新状态。这种机制保证了跨链读取消息时能够获得最新的信息。 工作链:工作链是一个虚拟概念,充当分片链的集合。TON 最多可容纳 2^2 个工作链,每个工作链都具有灵活的定制选项,例如地址格式、交易类型、原生代币、智能合约虚拟机 (VM) 和其他规则,只要它们遵守互操作性标准即可。 分片链:为了提高处理效率,每个工作链进一步划分为多个分片链,每个分片链最多可容纳2⁶⁰(负载增加时自动分裂为两个,负载减少时自动合并为一个)。分片链遵循其相应工作链设定的规则,工作负载分布在所有分片链之间。每个分片链仅服务于整个账户集的一个子集,从而实现优化的处理和可扩展性。 通过采用这种独特的分片架构,TON 旨在通过跨多个链进行并行处理,同时通过主链保持协调,从而提高交易吞吐量、可扩展性和整体网络性能。 消息传递机制 TON 结合了异步消息传递,并利用消息超立方体路由机制来实现网络内的高效通信。 在 TON 的异步系统中,消息在节点之间的通信中起着至关重要的作用。这些消息使用 FunC 语言中的“send_raw_message”函数进行处理。底层逻辑涉及参与者处理传入消息、修改其内部状态并生成传出消息。TON 中的超立方体路由允许在分段链的一个区块中创建的消息在目标分段链的下一个区块中快速传递和处理。重要的是,这是在不考虑系统中分段链总数的情况下实现的。 异步消息传递 与以太坊等同步区块链相比,TON 以异步模型运行。在 TON 中,每笔交易都在单个智能合约上执行,合约之间的通信通过消息进行。这种设计确保单个交易仅影响和修改单个合约的状态。 为了促进此类系统的发展,TON 引入了逻辑时间(也称为 Lamport 时间)的概念,用于顺序事件处理。TON 中的每条消息都分配有其逻辑时间,这有助于确定事件的顺序。验证者可以使用逻辑时间来确定事务的优先级。操作逻辑确保消息根据其逻辑时间按照严格的顺序执行。如果存在多个消息,则首先处理逻辑时间较低的消息。 消息超立方体路由机制 TON 中的消息超立方体路由机制可以实现不同类型链之间的高效消息传递。这些链包括同一工作链内的分片链、跨不同工作链的分片链以及主链和其他工作链之间的链。每个链都连接到具有不同于其自己的切片标识符的不同十六进制数字的特定切片。这些相互连接的链形成了一个“超立方体”图。整个切片链形成一个超立方网络,需要 log16 (N) 条路由,并且可以支持具有四个节点的数百万个切片。 TON采用两种消息路由方式,慢速路由和快速路由。在快速路由中,Merkle 证明可用于直接中继消息,而无需将消息提交到中间的切片链,从而避免额外的延迟。然而,如果收据丢失,验证者不会受到惩罚,因此两者并行运行。 主要特点包括: 节点只需要知道邻居节点的信息,而不需要知道其他节点的错误; 根据一定的规则而不是纯粹的“异步”收集输入消息; 通过特殊事务显式删除相邻分片链已经传递的输出队列消息,防止重复传递。 切片链的全局状态 在 TON 中,“细胞袋”是指构成有向无环图 (DAG) 的细胞集合。这种 DAG 结构允许有效地更新状态。更新状态时,会创建一个具有自己根的新“细胞袋”,并丢弃以前的版本。新旧单元格被合并,旧的根被删除,确保更新状态的完整性。 在 TON 主链中,分片链内的每个区块都充当一个小区块链,通常称为“垂直区块链”。如果需要纠正分片链中的错误区块,则会在相应的“垂直区块链”中引入新的区块。这个新区块可以替换“水平区块链”中的无效区块,或者描述该区块之前版本之间所需的修改。在垂直区块链增长速度比原始区块链更快的情况下,可以用新版本替代,保证系统的不断演进。 共识机制 在 TON 网络中,三个不同的角色在维护网络安全性和完整性方面发挥着至关重要的作用: 验证节点:这些节点通过质押 TON 代币积极参与维护网络安全。要成为验证节点,必须满足某些要求,例如质押至少 300,000 TON 代币并满足特定的硬件要求。网络每月选择一次 100 到 1,000 个节点,这些选出的节点负责创建所有区块。当选后,选定的节点将锁定其持有的 TON 币。在任期内,当选的节点被组织成工作组,在指定的区块链上协作生成新的区块。一个新的区块要成功创建,需要拥有工作组中2/3以上份额的节点的签名。如果工作组中的任何节点表现不诚实或犯错误, 渔民:渔民通过识别并指出验证节点所犯的错误来获利。他们发送无效证书来检测验证节点是否认真完成了验证任务。如果验证节点未能检测到无效证书,则会受到相应的处罚。 校对员:校对员在 TON 网络中发挥着至关重要的作用,他们推荐节点成为验证节点,并在其提名当选后获利。他们向验证节点建议分片链的新候选区块。此外,校对员会仔细检查分片链的状态以及从其他分片链(通常是相邻分片链)获得的数据。他们还提供合适的 Merkle 证明发送到验证节点。 BFT:TON 选择拜占庭容错 (BFT) 系统而不是委托股权证明 (DPOS),因为其信任级别更高,尽管 DPOS 通常速度更快。这一选择凸显了 TON 对维护强大且安全的网络基础设施的重视。 TON 的差异化特征 与以太坊相比,TON 以其快速的区块最终确定时间、快速的交易时间、大的最大切片数量以及更高的切片通信速度而脱颖而出。与以太坊不同的是,以太坊中用户与单个智能合约进行交互并且交易按顺序执行,而 TON 为每个用户的钱包创建了一条单独的链。其高每秒交易量(TPS)能力是通过切片的并行计算、对瞬时跨切片交换的支持以及TON虚拟机(TVM)执行异步计算的能力来实现的。这些因素构成了TON高TPS的理论基础。 TON 与 Solana 和以太坊等其他区块链平台的主要区别在于资源付费和异步性,这带来了可扩展性和灵活性的优势,但也带来了应用程序开发和维护的复杂性。 资源支付:在 TON 区块链中,每个智能合约负责支付自己的资源成本。这意味着智能合约需要持有一定数量的 TON 代币,并用它们来覆盖其运行所需的资源,例如计算、存储和网络传输。这种设计使用户免于直接承担成本,但也需要智能合约拥有足够的 TON 代币来满足其运营费用。如果智能合约耗尽其 TON 代币余额,它将被自动删除。这种机制可以防止区块链上的数据膨胀,并确保资源的高效分配。 异步性:在 TON 区块链中,智能合约之间的交互是异步发生的,而不是原子发生的。当一个智能合约调用另一个智能合约时,调用不会立即执行,而是在交易完成后的未来块中处理。这种异步性可以更灵活地处理智能合约之间的复杂交互,并实现网络资源的高效利用。 通过整合资源支付和异步性,TON 提供了更高的可扩展性和灵活性。然而,由于管理资源成本和处理异步交互的要求,它也增加了应用程序开发和维护的复杂性。 4. TON 原生组件 TON 的 P2P 网络 简介: TON 是一种类似于 IPFS 的 P2P 网络传输协议,它允许您访问 TON 区块链、发送交易以及接收客户账户或智能合约信息。 网络结构: TON利用Kademlia分布式哈希表(DHT)来定位网络中的其他节点,并利用抽象数据报网络层(ADNL)在节点之间进行通信;TON 还为每个分片链创建特定的 Overlay 子网络,以确保高效通信。TON 还为每个分片链创建特定的 Overlay 子网络,以确保有效的通信。 DHT:定位网络中的其他节点。当客户端需要向Shardchain的Validator提交交易时,可以通过Key在DHT中查找Validator,并获取Validator的位置。2; ADNL: ADNL抽象了传统TCP/IP分层架构中的网络层。为了便于识别,节点不考虑 IP 地址,而是使用抽象网络地址 (ANA) 相互通信。地址是基于ECC公钥和其他参数的哈希值的256位整数,为不同Shardchain之间的分段提供了基础; Overlay:不同的Shardchain不需要也没有能力处理其他Shardchain上的交易,因此需要为TON网络内部的每个Shardchain构建Overlay子网络,Overlay网络内部的通信是通过ADNL进行的基于八卦协议。 TON DNS 简介:基于TON的分布式可扩展命名系统,类似于ENS。TNS 将可读名称(例如“alice.ton”)解析为计算机可识别的标识符。目前可在https://fragment.com/进行出售/拍卖(出售最昂贵的 TNS 是 .news,售价为 994000 TON,约合 200 万美元); 发布日期: 2022 年 7 月 可用性:完全可用。用户可以用昵称和钱包地址购买,开发者可以在开发过程中将智能合约地址替换为.ton域名; 生态支持:目前Tonkeeper、TON Web Wallet和Tonscan服务都集成了对TON DNS的支持,并且可以在GeTelegramems或Disintar等NFT市场上出售。拥有域名的用户每年支付 0.015 TON 即可继续租赁域名。 TON 存储 简介:采用BT(文件播种)技术的P2P文件共享和存储解决方案,类似于Dropbox,用于存储TON区块链的区块副本和状态快照,官方称为“去中心化Amazon S3”; 发布日期: 2023 年 1 月 可用性:用户可以通过演示界面存储50MB以下的文件,但需要创建自己的Bag(通过TON存储分发的文件集合)并获取Bagid来部署智能合约,使用起来比较复杂。开发者可以通过部署合约在 TON 上存储和分发任意大小的文件或在 TON 存储中托管静态 TON 站点; 开发:未来,TON Storage客户将能够使用存储节点注册表来查找满足其需求的存储节点,并将通过类似Dropbox的TON Torrents应用程序和TON Storage的引入进一步优化用户端体验API。 TON 代理 简介: Proxy 是一种特殊的网络服务,允许一个端点通过该服务与另一个端点非直接连接,从而提供对网络的匿名访问。TON Proxy 是 TON 网络代理层,用于隐藏 TON 节点的 IP 地址。用户可以直接在设备上启动入口代理,该组件将来将作为简单的DApp提供给所有用户; 发布日期: 2022 年 10 月 可用性:用户将能够运行托管在 TON Storage 上的 .ton 站点,这些站点不依赖于固定 IP,并且可以使用与 HTTP 代理兼容的公共门户节点访问这些站点; 开发:未来,主要的 TON 服务可以集成 TON Proxy,这是一种类似于匿名 I2P 网络的功能,可以保护 IP 地址并允许用户运行中间代理节点并获得收入。 TON 支付 简介:一个集成小额支付通道的小额支付平台,类似于“闪电网络”。可用于链下交易以及支付 TON 服务的服务费用; 可用性:目前,Telegram 集成了“Wallet”Bot 服务,允许用户与零售商家进行虚拟货币支付交易,直接在 Telegram 界面搜索@wallet 可用于进行支付、购买加密货币、P2P 交易等在。只有通道的创建和关闭需要支付网络费用。只有通道的创建和关闭需要网络费用。下一步是引入商家市场,产品和服务可以放置在@wallet界面中; 发展:未来将构建多节点网络,用户可以通过中间节点进行小额支付,而无需创建新通道,并且中间节点可以获得佣金。 TON空间 简介: Telegram 中的自托管钱包。@Wallet 符合 KYC 标准,只能用于支付,而 TON 空间是用户保存私钥的地方,可以调用所有智能合约; 发布时间: 2023年9月; 可用性:目前处于测试阶段,可以在个人账户的钱包中激活,仅具有基本的支付和收款功能。未来,TON Space将作为区块链账户,全面支持包括Toncoin、Jettons、Collectibles在内的TON生态系统。 Telegram 应用中心 简介:提供展示 Telegram 机器人和 Web 应用程序 (TWA) 生态系统的目录; 发布时间: 2023年8月; 可用性:目前有三种类型的项目,即机器人、游戏和Web应用程序。用户可以通过官方网站、Telegram bot、Telegram 热门应用频道访问 TWA 。开发人员还可以在专用应用程序审核机器人的帮助下无缝提交正在开发的新程序。 5. 结论 自2018年成立以来,TON克服了重重挑战,经历了最初的ICO、随后的重启和生态系统重建等变革阶段。在基金会的积极支持下,TON 经历了显着的市场价值增长和不断扩大的用户群。它采用灵活的无限分片技术和高效的共识机制,使其成为可扩展且高度安全的区块链网络。 展望未来,TON将在Telegram的支持下进一步扩大市场份额并实现更广泛的用户覆盖。TON 的固有优势与 Telegram 支付系统的整合相结合,为社交媒体生态系统提供了充足的发展空间。然而,必须承认 TON 复杂的开发语言和异步设计给开发人员带来了巨大的挑战。这些挑战可能会阻碍生态系统的快速发展。 尽管存在障碍,TON 仍然是一个具有巨大潜力的区块链网络。随着 TON 不断完善技术、解决开发人员挑战并利用与 Telegram 的合作伙伴关系,TON 有机会对区块链格局产生持久影响,为用户和企业等提供可扩展性、安全性和创新。 来源:金色财经lg...