Are you an LLM? Read llms.txt for a summary of the docs, or llms-full.txt for the full context.
Skip to content

核心概念

掌握四个概念即可开始构建。每个部分都定义了概念,展示了它的作用,并链接到完整的参考资料。

USDT0 作为燃料

您使用 USDT0 支付交易费用,这是您已经持有并正在交易的资产。无需资助或管理第二种代币。

USDT0 既是原生燃料资产(18 位小数,通过 address(x).balance 读取),也是 ERC-20 代币(6 位小数,通过 USDT0.balanceOf(x) 读取)。这两个接口操作相同的底层余额,协议会自动调和 12 位小数的精度差距。

// 两者读取相同的余额:
uint256 native = address(user).balance;        // 18 decimals
uint256 erc20  = IERC20(USDT0).balanceOf(user); // 6 decimals

阅读更多:USDT0 作为燃料 · USDT0 在 Stable 上的行为

有保障的区块空间

Stable v1.4.0 可以为符合条件的优先工作负载在每个区块内预留燃气配额。在网络拥堵期间,普通流量无法消耗此 VIP 通道容量。

标准 EVM 交易继续使用默认的 nonce 通道,即 NonceKey = 0。符合条件的优先流使用 CustomTx 类型 0x3F 和协议预留的 NonceKey,用以识别 VIP 通道。

治理层配置这些通道和配额。如果没有配置,每个交易都使用一个普通通道。该功能目前处于 v1.4.0 Testnet 发布候选版本中,其主网计划待定。

阅读更多:有保障的区块空间

USDT 转账聚合器

大批量的 USDT0 转账通过 MapReduce 启发的管道并行批处理和验证。每个账户的失败是隔离的,因此一个不良转账不会中止整个批次。

调用方转账 API 保持不变。您以正常方式提交转账,无需更改代码即可获得吞吐量。

阅读更多:USDT 转账聚合器

EVM 兼容性

标准 EVM 工具无需修改即可工作。在 EVM 层面,有三种行为与以太坊不同(USDT0 作为燃料,如上所述,是第四种)。

单槽最终性。 交易一旦包含在区块中即为最终交易。区块大约每 0.7 秒产出一个。

无优先小费。 maxPriorityFeePerGas 始终被忽略。有效的燃气价格是协议设定的基础费用。

import { ethers } from "ethers";
 
const block = await provider.getBlock("latest");
const baseFee = block.baseFeePerGas;
 
const tx = await wallet.sendTransaction({
  to: "0xRecipientAddress",
  value: ethers.parseEther("0.1"),
  maxFeePerGas: baseFee * 2n,        // 2x base fee as safety margin
  maxPriorityFeePerGas: 0n,          // always 0 on Stable
});
 
await tx.wait();
console.log("Included at gas price:", tx.gasPrice?.toString());
Included at gas price: 1000000000

USDT0 双重角色,移植风险。 从以太坊移植的合约不应镜像原生余额,应拒绝 address(0) 转账,并且不应依赖 EXTCODEHASH 进行地址重用检测。

阅读更多:与以太坊的区别 · Stable 上的合约 · USDT0 迁移清单

机密转账(计划中)

Stable 有一个计划中的零知识转账功能,它可以隐藏金额,同时允许授权方进行审计。该功能尚未上线。

阅读更多:机密转账

接下来建议

  • 快速入门:连接到测试网并发送第一笔交易。
  • USDT0 行为:将合约移植到 Stable,避免双重角色陷阱。
  • 燃气定价:在 Stable 的费用模型上正确构建交易。
  • 生产就绪:在发布到主网之前验证集成。