同一代币,不同链:原生稳定币与跨链桥稳定币

·阅读 5 分钟·作者:SSP Editorial Team
SSP Academy 封面:原生稳定币与跨链桥稳定币

同一代币,不同链:原生稳定币与跨链桥稳定币

你和一位朋友各持有 500 USDC,但分别在不同的网络上。某个交易所接受了你的充值,却没有接受他的。代码相同,图标相同——这到底是怎么回事?

简短的回答是:“USDC”或“USDT”并不是一个单一的代币。它是分布在不同区块链上的一组相互独立的合约,而且这组合约中的成员并非都以同样的方式发行。下面说明为什么这很重要,以及如何确认你持有的是哪一种。

一个名字,许多合约

以太坊、Polygon、Base 或 Solana 上的代币,是只存在于该条链上的一段程序(智能合约,在 Solana 上称为“铸币地址”)。一条链看不到另一条链上的合约。因此,当某种稳定币“在十条链上”可用时,实际上至少存在十个独立的合约,每个都有自己的地址、自己的供应量和自己的规则。

就连细节也不一样:在 BNB Smart Chain 上,SSP Wallet 所列的 USDT 和 USDC 使用 18 位小数,而以太坊上的版本使用 6 位。

如果你还不了解代币存在于某条链之内、需要用该链的原生币支付手续费这一概念,可以先阅读币与代币了解基础知识。

原生还是跨链桥:背后到底由谁兑付?

稳定币进入一条链,主要有两种方式。

原生发行。 发行方亲自部署合约,并直接在该链上铸造和赎回代币。你的权利直接指向发行方的储备,并受发行方条款约束。稳定币究竟由什么支撑解释了这些储备是什么。

跨链桥发行。 有人把原始代币锁定在一条链上的合约里,再由跨链桥在另一条链上铸造对应的“包装”代币。这种代币不能直接向发行方赎回。它只是对锁在桥里资产的一张借据,因此在发行方风险之外,还叠加了跨链桥的风险。如果跨链桥被掏空或其密钥被攻破,桥上代币可能失去支撑,而原生代币不受影响。为什么跨链桥屡遭黑客攻击和包装代币对这两点有更深入的讲解。

两者经常并存。例如在 Polygon 上,USDC 最初是通过跨链桥进入的。后来 Circle 开始在该链上原生发行 USDC,旧的跨链桥代币被改名为 USDC.e,两者继续作为不同的代币流通。

为什么合约地址才是身份

名称、代码和图标都只是标签。任何人都可以部署一个代币合约,把它命名为“USDC”,设置六位小数,再配上蓝色图标。诈骗者正是这么做的,他们把仿冒代币空投到各个钱包,指望有人尝试使用。

唯一无法复制的是合约地址。在某条链上,恰好只有一个地址是发行方的 USDC(若存在多个,其中一个是原生版本,其余是各有地址的跨链桥版本)。名称相同但地址不同的两个代币,就是两种不同的资产,没有例外。

这也是交易所和支付服务可能只入账某一个版本而不入账另一个的原因。每个服务都会自行决定在哪些网络上支持哪些合约。如果你发送了跨链桥版本,或在错误的网络上发送了正确的代币,充值可能不会被自动入账。发送之前,请核对三件事:网络、代币,以及收款方接受的确切合约。

如何核查代币合约

  • 从发行方开始。 大型发行方会公布其在每条支持链上的官方合约地址。请逐个字符比对,而不只是看开头和结尾的几位。
  • 使用区块浏览器。 在该链的浏览器上查询地址。确认合约已通过验证,名称和小数位数一致,历史记录看起来像一个大型稳定币,而不是上周刚创建的合约。
  • 不要轻信回复、广告或私信中的地址。 这些是假合约的常见传播途径。
  • 询问收款方。 如果你要向交易所或企业付款,请使用其充值页面上列出的网络和代币,而不是你自己猜测的。

SSP 如何处理这一点

SSP Wallet 为每条支持的 EVM 链以及 Solana 内置了代币列表,其中包括常用的稳定币:例如以太坊上的 USDT 和 USDC,Polygon 上的 USDT 和原生发行的 USDC,Base 上的 USDC,Avalanche 上的 USDT,BNB Smart Chain 上的 USDT 和 USDC,以及 Solana 上 Circle 的 USDC 铸币地址。列表都很简短,并不包含每种稳定币的每个版本。

对于其他代币,你可以粘贴其合约地址(在 Solana 上是铸币地址)来添加自定义代币。SSP 会获取该代币的名称、符号和小数位数,并只把它添加到这条链上。请记住,名称和符号来自代币本身,也就是说仿冒代币完全可以自称“USDC”。真正重要的是你粘贴的地址,所以请从发行方或浏览器获取。

添加代币后,SSP Wallet 会在代币详情中显示其合约地址、小数位数和网络,并提供复制按钮;合约地址也会显示在交易详情中。在审批一侧,SSP Key 会在你批准代币转账之前显示代币合约(或 Solana 铸币地址)。如果手机无法识别该代币——例如你只在浏览器扩展中导入过的代币——SSP Key 会以原始单位显示金额,并将其标记为未知代币,而不是信任一个它无法验证的名称。

坦诚的总结

“USDC”和“USDT”是一组组相互独立的合约。有些由发行方原生发行;另一些则是跨链桥借据,还要依赖跨链桥本身安然无恙。代码能说明的东西很少——网络加上合约地址,才说明你真正持有的是什么。

发送稳定币之前,请确认网络以及收款方接受的确切合约,并用发行方公布的列表和区块浏览器核查陌生合约。SSP 通过预置常用稳定币、显示合约地址、在 SSP Key 上标记无法识别的代币来提供帮助,但它无法替你决定交易所会为哪个版本入账。

分享本文

相关文章