Jetton 是区块链上可相互替换 (fungible) 代币的界面标准 TON互换性意味着一个Jetton的任何单元都与同类型的任何其他单元相同. DEX 而dApp可以与任何Jetton无需特殊的集成.
实现两种语言的相关智能合同 FunC 和 Tact通过TON Minter和TON Raffles服务,通过填写参数表格,可以自行发行代币. Jettons主要在DEX上交易. STON.fi 和 DeDust.
标准的历史#
标准描述于2022年8月24日在库中发布的TPE-74文件中 ton-blockchain/TEPs 该文件引入了与经典代币标准 (ERC-20) 不同的主钱包架构模型,并对合同方法和互动程序的要求.
建筑#
捷顿包括两种类型的合同: 基本的 (master) 和 钱包 (wallets) 的每个Jetton发行都需要一个基本合同,每个持有Jettons的人都需要一张钱包.
基本合同 (Jetton Master)
基本合同中保存的内容是:
- 发行的代币总数;
- 元数据:名称,符号,描述,标志,逗号后的符号数量,附加信息 (根据TEP-64单独标准);
- 钱包合同的字节码 (所有所有者的相同);
- 如果它允许特定的Jetton,则可以发行新令牌 (mint).
基本合同的强制性方法:获取硬币的元数据,并为任意持有人确定合同钱包地址.
持有者的钱包 (Jetton Wallet)
合同钱包允许持有人:
- 将代币转移到其他地址;
- 烧毁自己的余额 ,并通知主承包人;
- 查询情况:当前资产负债表,所有者地址,基本合同地址和字节码.
翻译机制#
在发送 Jettons 时,消息首先进入发送者的合约钱包,那里的余额会减少.然后发送者会将内部消息发送到收件人的钱包中,那里会增加余额.如果收件人还没有相应的合约,则会在转账过程中自动创建.
这种模型将Jetton的财富分配到数千个单独的合同中, 而不是一个集中式的存储库,
杰顿硬币类型#
标准是通用的,实际上有三个应用类别.
卷入的令牌
这种Jetton的价值与另一个资产挂,作为担保.例如:WTON (Wrapped TON),jUSDT,jUSDC,jWBTC. 这些是基本资产的包:例如,jwBTC可以在TON网络中使用BTC等值,而无需支付佣金 比特币应用:区块链之间转账,DEX交易,跨链投票 DAO.
币
代币是为了病毒性或高风险投机资产而发行的. Notcoin通过Telegram游戏,Notcoin吸引了数百万的观众,并将大量的Web2用户带到加密中.
实用令牌
用于访问特定平台的服务或功能.: JetTon 在博平台上的游戏硬币; Web3 TON Token TON DNS数字内容的货币化.
杰顿与ERC-20的区别#
外观上,Jetton 和 ERC-20 解决了相同的任务 (可互换代币),但结构上有很大的不同.
| 属性 | Jetton (TON) | ERC-20 (Ethereum) |
|---|---|---|
| 储存资产负债 | 每个业主都有各自的合同 | 一个合同存储所有资产负债. |
| 传输 | 通过两个合同-钱包的互动 | 调用一个函数 transfer 基本合同 |
| 翻译时的其他数据 | 可以传输有效载荷和 Toncoin | 标准没有规定的 |
| 燃烧 | 特殊方法 burn 带有master通知 | 转载至"死亡地址" |
| 在转账时查询当前的资产负债 | Eventual consistency (收件人的余额将在下一个单元更新) | 一次交易的总量 |
| 合同所有者可以封锁账户 | 没有 | 有的 |
分布式 Jetton 架构提高了去中心化:主合同所有者不能用一个交易来锁定所有资产负债,就像某些 ERC-20 实现一样.
Mintless Jetton#
Mintless Jetton 是一个标准的扩展,允许在区块链上直接发行未发行代币.这降低了大规模空投时的负担:在发行阶段使用了默克尔的离链树,而代币在收件人第一次活动时实现.
工作原理:
- 命令组建一个Merkle树,其中包含所有收件人和它们的资产负债;树存储在网络之外 (例如IPFS).
- 接收者必须提供Merkle证明,证明其拥有代币的权利.
- 合约验证了证据,并将余额存入收件人的钱包中;到目前为止,区块链上没有余额.
这项技术在Jetton Mintless Points测试中进行了研发 (1800万TON钱包).并且在 Hamster Kombat.