核心概念
掌握四个概念就足以开始构建。每个小节都会定义概念、展示示例,并链接到完整参考文档。
USDT0 作为 gas
你用 USDT0 支付交易费用,这正是你已经持有并用于交易的同一种资产。无需为第二种代币充值或进行管理。
USDT0 既是原生 gas 资产(18 位小数,通过 address(x).balance 读取),也是一个 ERC-20 代币(6 位小数,通过 USDT0.balanceOf(x) 读取)。两种接口操作的是同一个底层余额,协议会自动协调这 12 位的精度差异。
// Both read the same balance:
uint256 native = address(user).balance; // 18 decimals
uint256 erc20 = IERC20(USDT0).balanceOf(user); // 6 decimals阅读更多:USDT0 作为 gas · USDT0 在 Stable 上的行为。
有保障的区块空间
Stable 会为预先分配的企业工作负载保留每个区块的一部分容量。即使在通用流量拥堵时,预留流量也能以可预测的延迟和成本结算;它不参与费用市场的竞争。
这种行为在调用者层面是透明的。你以常规方式提交交易;分配在协议层面针对已注册的账户应用。
阅读更多:有保障的区块空间。
USDT 转账聚合器
高频次的 USDT0 转账会被批量处理,并使用受 MapReduce 启发的流水线并行验证。单个账户的失败会被隔离,因此一笔有问题的转账不会中止整个批次。
调用者侧的转账 API 保持不变。你以常规方式提交转账,无需修改代码即可获得吞吐量提升。
阅读更多:USDT 转账聚合器。
EVM 兼容性
标准的 EVM 工具无需改动即可使用。在 EVM 层面,有三种行为与以太坊不同(上文介绍过的 USDT0 作为 gas 是第四种)。
单槽最终性。 交易一旦被包含进区块即为最终确定。区块大约每 0.7 秒产生一次。
无优先小费。 maxPriorityFeePerGas 始终会被忽略。实际的 gas 价格是协议设定的基础费用。
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 有一项计划中的功能,用于实现零知识转账,在隐藏金额的同时对授权方保持可审计性。该功能尚未上线。
阅读更多:机密转账。

