初识TON:账号生成、Token管理、交易机制与资产安全全解析

linx阅读:2024-09-15 19:52:08

TON(The Open Network)是由Telegram团队开发的去**化区块链平台,旨在提供高性能且可扩展的基础设施以支持大规模的去**化应用(DApps)和智能合约。尽管TON与Telegram紧密集成,简化了用户体验,但它的架构和智能合约语言(FunC)却与主流区块链有所不同。本文将从账号生成、Token管理、交易机制及资产安全等方面深入探讨TON的特点。

TON的特点

1. 账号生成 

TON的账号地址生成方式与大多数区块链不同。TON的账号实际上是一个智能合约地址。生成过程如下:

  • 私钥生成:使用Ed25519算法生成公钥。
  • 公钥形式:公钥有原始形式(如E39ECDA0A7B0C60A7107EC43967829DBE8BC356A49B9DFC6186B3EAC74B5477D)和“美化”后的形式(如Pubjns2gp7DGCnEH7EOWeCnb6Lw1akm538YYaz6sdLVHfRB2)。

在TON中,仅凭公钥无法直接得出账号地址。正确的流程是先计算地址,接收初始**,然后部署智能合约。账号地址有多种形式:

  • 原始形式:如0
  • 用户友好形式:如68hfQhhkQleEbJsXMFbzbOxI7gf61iV8zOhVFzxC.png

地址生成涉及多个参数,如initial data和workchainId,这些参数共同定义了账号的位置和特性。

2. 钱包合约 

TON的钱包合约在接收到消息时读取多个参数,包括一个256位的public_key。用户的钱包合约在部署时需要传入初始参数,确保每个用户的合约地址独立。用户的所有交易都需通过钱包合约验证签名,并调用链上的操作。一个用户的公钥可以对应多个钱包地址,具体取决于合约的部署和初始化数据。

3. Jetton Token 

Jetton是TON中Token的标准形式,包含两个合约:Jetton-minter和Jetton-wallet。

  • Jetton-minter:用于发行Token,记录总量、管理员等信息。
  • Jetton-wallet:为用户创建钱包合约,记录余额、所有权等信息。

转账过程涉及多个合约调用:

  • 用户发起转账,调用钱包合约。
  • 钱包合约调用Jetton-wallet进行转账。
  • Jetton-wallet通知接收方的钱包合约。
  • 剩余Gas返回给发送方。


4. 交易 

TON中的交易通常由以下内容组成:

  • 传入消息:触发合约的消息。
  • 合约行动:由消息引发的合约操作。
  • 传出消息:发送给其他参与者的消息。

TON的交易具有异步性,可能涉及多个合约调用。手续费预估难度大,因此钱包通常会额外发送**以备手续费。如果交易失败,剩余手续费会返回用户钱包。反弹机制用于处理调用错误,确保余额恢复。

资产安全 使用TON时需注意以下安全问题:

  • 手续费截留攻击:攻击者利用**合约高估手续费,截留手续费。
  • 首尾号钓鱼:攻击者生成高仿账号,诱导用户转账到错误地址。
  • comment钓鱼:攻击者通过交易备注欺诈,骗取资产。
  • 智能合约漏洞:使用未经审计的智能合约可能导致资金损失。
  • 假充值攻击:攻击者发行****,导致错误入账或反弹。


总结 

本文详细介绍了TON的公私钥创建、钱包合约、Token管理及交易机制,并探讨了常见的安全问题。希望这些信息能帮助读者更好地理解TON及其在去**化应用中的应用。

本文地址:https://licai.bestwheel.com.cn/qk/29893.html

文章标题:初识TON:账号生成、Token管理、交易机制与资产安全全解析

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。