本文介绍了Tonkeeper电池和无Gas交易创新功能,帮助人们使用TON无需购买Toncoin。电池和无Gas交易的实现方式、功能和权衡也被介绍。Gasless和Battery解决了新手使用TON时没有Toncoin的问题。钱包智能合约版本5(W5)可以实现无gas交易和无限扩展。2024年7月,所有TON生态系统钱包将支持W5,但新账户默认使用W5创建。Tonkeeper Battery与v4钱包合作,处理超过200万笔交易,用户签署交易时,Tonkeeper会从Battery账户中扣除预期费用。MyTonWallet实现了无gas交易,但需要通过Telegram登录保护中继。最低效率模式是使用Gasless和v4,每笔交易都需要额外的USDT付款
原文标题:How Tonkeeper Brings Gasless Transactions to TON
原文作者:tonkeeper
原文来源:tonkeeper.com
编译:火星财经,Daisy
Tonkeeper 电池和无Gas交易是创新功能,可帮助人们使用 TON,而无需购买 Toncoin。本文介绍了电池和无Gas交易的实现方式、功能和权衡。
TON 是一个“多资产”区块链网络。除了内置的加密货币 Toncoin 外,TON 还拥有各种同质化代币:稳定币 USDT、质押“tsTON”、即点即赚 Notcoin 等。还有多种形式的非同质化代币(NFT),包括艺术品、收藏品、代币化用户名或域名等。
首次使用 TON 时,许多人可能没有 Toncoin,也没有任何购买的意图。用户可能已收到 USDT 付款或在比赛中获得 NFT 奖品。在这种情况下,这些用户无法使用这些加密货币做任何事情,直到他们有一些 Toncoin 来支付区块链费用。Gasless 和 Battery 是为所有新手解决此问题的功能 - 通过帮助以不同的方式支付区块链费用,而无需先获得 Toncoin。
区块链上的每笔交易都会消耗计算资源。这以“gas”为单位进行衡量。此 gas 费用使用 TON 上的内置加密货币 — Toncoin 支付。“无 Gas 交易”意味着用户无需担心 Gas。这并不意味着 Gas 消失或费用免费。这意味着不用担心有足够的 Toncoin 来支付费用。例如,“无 Gas USDT”是用用户账户余额中的 USDT 支付的。
Tonkeeper Battery 是 Tonkeeper 中的一个小型链下账户,当用户没有 Toncoin 时,它会代表用户支付费用。Battery 以费用计价:一笔费用是简单的 Toncoin 转账费用,5-10 笔费用是代币或 NFT 交易费用,更多费用是交换等复杂交易费用。用户可以通过多种方式为 Battery 充电 - 使用银行卡、USDT 甚至 Notcoin 等加密货币进行应用内购买。然后,Battery 可用于支付各种交易的交易费用。这些包括转移代币、NFT、权益池操作和 DNS 记录。
无Gas交易使交易变得简单 - 无需任何额外设置。无需购买 Toncoin,也无需为电池充电。然而,无Gas交易仅限于具有已知行为和低波动性的可替代加密货币代币,例如稳定币 USDT 等。
电池没有这个限制。它由用户充电,可用于各种交易。这包括任何代币、NFT 的转移以及使用智能合约的其他操作。
要使用支持的加密货币代币为电池充电,只需从需要充电的钱包将它们发送到 TON 地址battery.ton。当用户签署向 battery.ton 的转账时,Tonkeeper 不会将该交易发送到 TON 网络。而是将其发送到 Tonkeeper 中继服务。中继服务会检查交易并验证它是否可以支付最低费用。然后,它会将交易记入电池,然后在支付交易费的同时发布交易。一旦此交易完成,电池余额就会增加,用户可以进行交易。
这种架构得益于钱包智能合约版本 5(简称为 W5)。Tonkeeper 开发了用于无 gas 交易和无限扩展的原始技术。TON Core 团队与 Tonkeeper 于 2024 年 7 月共同确定了开放标准。TON 生态系统中的所有钱包仍支持之前的标准钱包版本 4,尽管没有无 gas 交易的特殊功能。今后在 Tonkeeper 和其他 TON 生态系统钱包中创建的所有新帐户都默认使用 W5 创建。用户可以访问 v4 和 W5,并轻松在帐户之间切换。
什么是钱包智能合约?在 TON 中,没有针对“外部消息”或由实际用户加密签名并发布在区块链上的消息的特殊逻辑。一些合约可能会收到外部消息并对其进行处理。大多数情况下,此类合约是“钱包合约”,它们实现了任何钱包的典型逻辑。这包括检查加密签名、到期时间、增加序列号以及解压嵌入的消息以发送给其他合约。
如今,大多数 TON 钱包都使用“版本 4 修订版 2”,该合约支持最多 4 条同时发送的消息,并且可通过插件进行扩展。W5 在许多方面改进了版本 4 的设计,最重要的是允许通过另一个合约中继签名的消息。这意味着用户可以代表其钱包签署要发布的消息,并将其传递给中继服务。这会将其包装到另一笔交易中,并将其传递到用户的钱包中。
中继服务花费 Toncoin 支付 gas 费,而用户的钱包将所有 Toncoin 与发出的消息一起传递,以在下游合约中支付费用。换句话说,用户签名的消息不再是“外部”消息,而是“内部”消息。它不仅能够携带数据,还能携带支付 gas 费的 Toncoin。
虽然版本 4 不支持通过内部消息传递已签名的交易,但 Tonkeeper Battery 自 2024 年 4 月起就与 v4 钱包合作。截至 2024 年 6 月中旬,Tonkeeper Battery 已处理了超过 200 万笔交易。当用户签署交易时,Tonkeeper 会从 Battery 账户中扣除预期的费用以支付费用,将支付 gas 所需的 Toncoin 金额发送到用户的钱包,然后发布用户的交易。这会增加大约 20 秒的短暂延迟,因为钱包合约需要在处理交易之前收到足够的 Toncoin。
这是 v4 的电池解决方案与无 Gas 支付的结合:每笔交易都会延迟,直到钱包充值 Toncoin。然后,它会向中继服务发送额外的 USDT 付款。
这是实现无 Gas 交易的最低效且不太安全的方式。Tonkeeper 从未支持过它,而是正在迁移到 W5 钱包。MyTonWallet 已实现此模式。但是,它必须强制通过 Telegram 登录以保护其中继免受潜在滥用。这是因为用户可以在 USDT 交易完成之前提取 Toncoin。
衡量 Battery 和无Gas交易效率的基准是常规代币转移。下表汇总了费用和时间(延迟)成本。这比较了在 V4 和 W5 钱包中使用这些功能的不同方式。
最有效的交易中继方式是使用 Toncoins 余额。但为了方便没有任何 Toncoin 的用户,Battery 和 W5 钱包的用户体验仅允许在其终端进行简单的单笔交易。用户支付一次 Battery 费用,然后交易直接通过钱包中继。所有这些都将费用和延迟方面的开销降到最低。效率最低的模式是尝试使用无Gas交易和 v4:它执行 Battery+v4 解决方法,但针对每笔交易。
注意:此图表假设用户没有可用于支付 Gas 费用的 TON
*这些费用基于TON的价格为7美元。