核心概念
掌握四个概念即可开始构建。每个部分都定义了概念,展示了它的作用,并链接到完整的参考资料。
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: 1000000000USDT0 双重角色,移植风险。 从以太坊移植的合约不应镜像原生余额,应拒绝 address(0) 转账,并且不应依赖 EXTCODEHASH 进行地址重用检测。
阅读更多:与以太坊的区别 · Stable 上的合约 · USDT0 迁移清单。
机密转账(计划中)
Stable 有一个计划中的零知识转账功能,它可以隐藏金额,同时允许授权方进行审计。该功能尚未上线。
阅读更多:机密转账。

