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

以太坊对比

Stable 完全兼容 EVM,因此大多数以太坊工具、库和合约模式无需修改即可正常工作。以下部分将介绍从以太坊迁移到 Stable 时哪些保持不变,哪些会改变。

保持不变的地方

Stable 保持与以太坊开发生态系统的完全兼容:

领域兼容性
语言Solidity, Vyper
工具Hardhat, Foundry
ethers.js, web3.js
合约模式所有标准 EVM 约定 (ERC-20, ERC-721, ERC-1155, 代理等)
RPC 接口支持大多数 eth_* 方法 (eth_call, eth_sendRawTransaction, eth_getBalance, eth_getLogs, eth_estimateGas 等)。有关完整列表,请参阅 JSON-RPC API

现有的智能合约、部署脚本和前端集成通过更改 RPC 端点和链 ID 来针对 Stable。

不同之处

有四种行为与以太坊不同。

1. 单槽终结性

以太坊需要多次区块确认才能认为交易最终确定。Stable 提供单槽终结性:一旦交易包含在区块中,它就是最终的。

对于开发者而言,这意味着:

  • 一旦交易出现在已确认的区块中,其状态变化即为最终且不可逆转。
  • 应用程序可以安全地依赖区块包含作为结算确认。

即使具有确定性终结性,处理金融敏感流的应用程序仍应:

  • 在进行依赖操作(例如解锁、赎回)之前,通过 RPC 或发出的事件验证交易成功。
  • 为自动化和批处理操作实施重试和协调逻辑,以处理瞬时提交或 RPC 错误。

2. Gas 代币:USDT0

在 Stable 上,交易费用以 USDT0 支付,而不是波动的原生代币。这提供了以 USDT 计价的、可预测的低 Gas 成本。

  • 用户钱包中需要有 USDT0 才能提交交易。
  • 交易中的 value 字段仍可用于发送 USDT0,类似于以太坊上发送 ETH 的方式。
  • 有关详细信息,请参阅 USDT0 作为 Gas

3. 无优先费用 (priority tips)

Stable 使用单组件 Gas 模型。没有基于小费的交易排序。

  • maxPriorityFeePerGas 被忽略(始终为 0)。
  • 交易排序不受费用竞价影响。
  • 钱包应隐藏或禁用优先费用输入字段。
  • 有关详细信息,请参阅 Gas 定价

4. USDT0 双重角色行为

USDT0 既是原生 Gas 代币,又是 ERC-20 代币。这引入了围绕余额语义、代币授权安全性以及某些操作码假设的行为差异。有关完整详细信息,请参阅 Stable 上的 USDT0 行为

快速比较

参数Stable以太坊
Gas 代币USDT0ETH
终结性单槽多区块确认
出块时间~0.7 秒~12 秒
优先费用 (maxPriorityFeePerGas)被忽略(始终为 0)用于排序
EIP-1559 交易格式支持支持
EVM 兼容性完全不适用

建议下一步