-
感性认知
- 由Telegram发起
- Telegram生态,海量用户潜力
- 侧重存储和海量数据支持
- 采用FunC进行合约编程
-
和ETH不同的地方
- 1. 为海量用户需求而生,容纳大数据
- 2. 智能合约需要租用存储空间,而不是一次性创建永远占用空间
- 3. 合约之间不能直接同步调用,是非原子性,而是需要异步等待结果
- 4. 不能在合约中直接读取其它合约的状态,合约调用变成了微服务
- 5. 合约代码容易修改
- 6. 无限数据空间,变为无限合约空间,需要部署更多合约才能容纳更多数据
- 7. 引入钱包合约层,不再由地址直接发出交易,而是由合约钱包发出,为钱包创新提供空间
-
概念
- Token 模块 Jetton
- 基于PoS - Validator需要质押大量TON参与采矿
- Cells - 内部存储基本单元
- Slice - 若干Cells组成的存储单元
-
合约
- 使用FunC编写,和C语言类似,专门为TON设计打造
- 是一种与众不同的编程语言,有一定的学习难度,但问题不大
-
三个模块
- storage 处理永久存储的链上状态(数据)
- messages 改变状态的消息传递
- getters 只读方法
- FunC合约例子 https://ton-community.github.io/tutorials/02-contract/ecca9a6b112e5e39cd9ed
- 合约编译过程: FunC -> Fift -> TVM Bytecode
-
生态
- 总体来说比较完善
-
浏览器
- https://tonscan.org/
- https://tonapi.io/
-
钱包
- TON Wallet 官方插件钱包
- Tonkeeper 移动端App
- Tonhub 移动端App
- OpenMask 类似Metamask插件
-
钱包合约
-
V1
- 简单发送,只验证签名和seqno
- 已经很少被使用
-
V2
- 引入valid_util 时间限制,到点要么验证,要么取消
-
V3
- 支持单key多钱包创建
- 目前使用最多
-
V4
- 支持钱包插件,能实现一些自动化功能
- 最现代化的钱包
-
其它特殊钱包
- High-load 批量发送的钱包合约
- Lockup 锁定资产钱包
- Restricted 限定转账到某地址的钱包
-
跨链桥
- ETH -> TON
- BSC -> TON
-
DNS
- 官方域名,可买卖
-
NFT市场
- GetGems
- TON Diamonds