术语表

共 57 个术语,每个都先用一两句话说清楚,想深入了解还有详细解释。

基础知识

代币

依附在别人链上的数字资产,比如 Solana 上的 USDC、Ethereum 上的 WBTC。

代币是在现成的区块链上用程序发出来的资产。Ethereum 上的 USDC、Base 上的 cbBTC、Solana 上的各种 meme 币都是代币。它们借用所在链的网络,但不是这条链自己的币。

同一个名字在不同链上可能完全是两回事。Solana 上由 Circle 发行的 USDC 是正品。某个跨链桥自己铸出来、也叫“USDC”的代币,价值全看这个桥靠不靠谱。

到发行方官网或可信的区块浏览器核对代币的合约地址。骗子代币经常照抄知名项目的名字和图标。

地址

一串字母和数字,告诉别人币该打到哪里,相当于某个网络上的收款账号。

地址就是收款位置。Bitcoin 地址常以 bc1 开头,Ethereum 地址以 0x 开头,Solana 地址是一长串字母数字。

同一个 0x 地址在 Ethereum、Arbitrum、Base 等同类网络上都能用。这很方便,但也意味着光看地址分不出币会到哪条链。转账时一定要同时核对网络。

地址要复制粘贴,别手打。粘贴后再对一下开头和结尾几位。有些恶意软件会偷偷把剪贴板里的地址换成骗子的地址。

二层网络(Layer 2)

建在 Ethereum 之上、更便宜更快的网络,安全性依托 Ethereum,比如 Arbitrum、Base、Optimism。

二层网络(常叫 Rollup)先自己处理交易,再把结果打包提交到 Ethereum。手续费低得多,最终记录仍然靠 Ethereum 保障。

Arbitrum、Optimism、Base、zkSync、Linea 都是二层网络。它们和 Ethereum 用同样的 0x 地址,一个钱包就能通用。

在部分 Rollup 上,通过官方跨链桥从二层提回 Ethereum 大约要等 7 天。Across 这类快速跨链桥几分钟甚至几秒就能到账,等待由它们替你承担。

钱包

保管你私钥的 App 或硬件设备,用来收币、转账和签名交易。

钱包并不像钱包装现金那样装着币。币一直记在链上,钱包里存的是私钥,私钥证明你有权动用这些币。

钱包通常只支持某一类链。MetaMask 用于 Ethereum 及同类网络,Phantom 主要用于 Solana,很多比特币钱包只能收发 BTC。想在新网络上收币,先得有一个支持这个网络的钱包。

跨链之前,先打开目标链的钱包,复制对应网络的收款地址,并在里面留一点这条链的原生币,后面付手续费要用。

区块链

一本公开的账本,记录谁拥有多少币,由成千上万台电脑共同维护,没有哪家公司能单独说了算。

区块链本质上是一本账:记着每个地址的余额和每一笔转账。很多台电脑同时保存这本账,并保持一致。新的记录按批次写入,一批叫一个区块。区块一旦被接受,事后再改就非常困难。

每条链都是一个封闭的小世界。Bitcoin 只记 BTC,Solana 记 SOL 和 Solana 上的代币,Ethereum 也只管自己的账。它们彼此看不见对方,这正是跨链桥和跨链兑换存在的原因。

有一点很实用:币其实从来不会离开自己的链。所谓把 BTC“转到”Solana,实际发生的是另外两种情况之一:有人替你保管真正的 BTC,再在 Solana 上给你一个代币;或者你把 BTC 换成本来就在 Solana 上的币。

去中心化交易所(DEX)

由智能合约而不是公司运行的交易应用,直接用自己的钱包交易。

去中心化交易所不用注册账户。连上钱包、确认交易,合约就帮你把一种代币换成另一种。Ethereum 上的 Uniswap、Solana 上的 Jupiter 都是常见例子。

大多数 DEX 只在一条链内部工作。Chainflip、THORChain 这类跨链 DEX 更进一步:收下一条链上的币,在另一条链上付给你另一种币。

DEX 的价格取决于池子里有多少钱。金额较大时,确认前先看一眼价格影响。

确认数

你的交易之后又新增了多少个区块。确认数越多,交易被撤销的可能越小。

交易被打包进一个区块,就有了 1 个确认。之后每多出一个区块,确认数就加 1。跨链桥和交易所会等到一定确认数才处理,确保这笔钱不会凭空消失。

这正是 Bitcoin 转账慢的主要原因。Bitcoin 大约 10 分钟出一个块,等 1 到 3 个确认就是 10 到 30 分钟。Monero 常常要 10 个确认,约 20 分钟。Solana 几秒就能确认。

转账看起来卡住时,先去区块浏览器查一下。如果还在等确认,那就没什么要处理的,耐心等就行。

网络手续费(Gas 费)

付给区块链本身、用来打包你这笔交易的费用。这笔钱归网络,不归 App。

每条链打包交易都要收费。在 Ethereum 上叫 Gas,在 Bitcoin 上付给矿工,俗称矿工费。这笔钱交给网络,跨链桥和钱包拿不到。

手续费随拥堵程度变化。Bitcoin 网络空闲时一笔可能不到 1 美元,拥堵时会贵很多。Solana 通常不到 1 美分。Ethereum 介于两者之间,高峰时段可能突然上涨。

一次跨链一般要付两条链的费用:发出一笔,到账一笔。到账那笔常常已经算进报价里。比较时看最终到手多少,别只盯着手续费那一行。

稳定币

价格锚定 1 美元(或其他法币)的代币,比如 USDC、USDT。

稳定币的目标是价格保持稳定,通常是 1 美元。USDC 由 Circle 发行,USDT 由 Tether 发行。两家都称持有现金和短期国债,为每一枚币做担保。

稳定币往往是最好跨链的资产。Circle 有自己的跨链系统 CCTP:在一条链上销毁 USDC,在另一条链上铸出同样数量,中间没有包装副本。

风险在于稳定币的价值取决于背后的储备。另外要分清手里是哪个版本:通过跨链桥过来的 USDC(有时显示为 USDC.e)和 Circle 直接发行的 USDC 不是一回事。

原生币

一条链自己的币,比如 Bitcoin 上的 BTC、Solana 上的 SOL,而不是别的链上的副本。

每条链都有自己的币:Bitcoin 的 BTC,Ethereum 的 ETH,Solana 的 SOL。付这条链的手续费要用它。它生在这条链上,所以叫原生币。

大家说“原生 BTC”,指的是 Bitcoin 网络上真正的比特币,而不是放在别的链上的包装版本。Chainflip、THORChain 提供的原生兑换,就是收真币、付真币。

区别在于风险:原生币只承担自己网络的风险,包装副本还要额外承担保管原币那一方的风险。

智能合约

部署在区块链上的程序,按写好的规则自动执行,不需要有人逐步审批。

智能合约是存在链上的一段代码,部署之后就严格按代码运行。可以把它想成自动售货机:投对了币,饮料就掉出来,不需要收银员。

Ethereum、Solana 和大多数新公链都支持智能合约。Bitcoin、Monero 和一些老链的脚本能力很有限,所以没法在上面部署常规的跨链桥合约。

“严格按代码运行”也包括代码里的漏洞。好几起最大的跨链桥被盗事件都出在合约代码的错误上。审计能降低风险,但不能消除风险。

中心化交易所(CEX)

由公司运营的交易平台,比如 Coinbase、Binance、Kraken。币放在账户里时由平台保管。

中心化交易所是一家公司。你充币进去,它在账户里给你记账,交易都在它的账本上完成。提币时,它从自己的钱包把币打给你。

用交易所换网络很简单:从 Bitcoin 网络充 BTC,卖掉或者留着,再选交易所支持的另一个网络提出来。一般需要注册账户并完成实名认证。

币在交易所里的时候,实际由交易所控制,提币随时可能被暂停。充币时选的网络要和你发出的网络一致,页面要求填 Memo 就一定要填。

助记词

一组 12 或 24 个英文单词,是恢复钱包的总钥匙。谁拿到它,谁就能拿走你的币。

助记词是钱包的根密钥换了一种好记的写法。换手机、重装钱包时,输入这组单词就能恢复全部资产。

它等同于你所有的钱。任何正规的跨链桥、交易所或客服都不会问你要助记词。网页、私信或“客服”让你填助记词,一律是骗局。

建议抄在纸上,放在安全的地方,不要截图,不要存在网盘或聊天记录里。

自托管

币由你自己掌握私钥,不放在交易所或任何公司手里。

自托管就是钥匙在你自己手上。用 MetaMask、Phantom 或硬件钱包,只有你能动这些币,交易所冻结不了,也挪用不了。

反过来,币放在交易所账户里,严格说是交易所欠你的币。平时没区别,一旦平台暂停提币或出事,你只能等。

自托管的代价是责任全在自己。助记词丢了,没有客服能帮你找回。跨链时尽量从自己的钱包发出、收进自己的钱包,出问题时退款也能回到你手里。

最终性

交易过了这个点,就再也无法撤销。

最终性指一笔付款真正落定。在这之前,交易在极少数情况下可能被丢弃或替换。过了这个点,记录就是永久的。

各条链达到最终性的方式不同。Bitcoin 没有一条明确的界线,所以服务商改为数确认数。Ethereum 大约 13 分钟达到最终性,Solana 快得多。

跨链桥很看重这一点:如果源链那边还没最终确认就先给你付款,有人就可能把同一笔币花两次。快速跨链桥的办法是自己扛下这个风险,再为此收一点费用。

EVM

以太坊虚拟机。“EVM 兼容”的网络和 Ethereum 用法一样,钱包和地址都能通用。

EVM 是 Ethereum Virtual Machine 的缩写,是 Ethereum 上运行智能合约的引擎。很多网络照搬了它:Arbitrum、Base、Optimism、Polygon、BNB Chain、Avalanche 等。

对你来说,这意味着一个 MetaMask、一个 0x 地址就能在这些链上通用。EVM 链之间互转,通常是最省事的一类跨链。

Bitcoin、Solana、TON、XRP Ledger 这些非 EVM 链工作方式不同,需要另外的钱包和地址格式,支持它们的跨链桥也更少。

Memo(备注/标签)

转账时附带的一段备注或数字。有些平台靠它识别这笔币属于哪个账户。

有些网络允许转账时附上一小段备注。XRP 叫 Destination Tag(目标标签),TON 和 Cosmos 系的链叫 Memo 或 Comment。交易所让很多用户共用一个充值地址,就靠它来区分是谁的钱。

忘了填 Memo,币到了交易所却对不上人。想找回通常要提工单,可能要等好几周。

THORChain 也用 Memo,但用途不同:里面写的是兑换指令,前端会自动帮你填好。只要充值页面显示了 Memo 或标签,就原样复制,一个字符都别改。

跨链桥与转账

包装代币

一条链上代表别处真币的代币,相当于一张由真币担保的欠条。

包装代币是个替身。有人保管着真正的币,你在另一条链上拿到一个可以换回真币的代币。Solana 和 Base 上的 cbBTC、Ethereum 上的 WBTC、tBTC,都是包装比特币。

可以把它想成衣帽间的存衣牌。牌子有用,是因为大衣还挂在柜台后面。柜台被偷了,牌子就一文不值。

持有之前先问两件事:真币由谁保管(cbBTC 是 Coinbase,WBTC 是 BitGo,tBTC 是签名者网络),以及怎么赎回。再看流动性:交易的人少,想按公道价格卖掉会很难。

官方跨链桥

网络自己的团队做的跨链桥,比如 Arbitrum、Base 通往 Ethereum 的官方桥。

官方跨链桥是网络自己提供的那一座。Arbitrum、Optimism、Base 这些二层网络都各有一座通往 Ethereum 的官方桥。

对于这一对链,官方桥一般是最可信的选择,因为它和网络本身用同一套安全机制。通过它跨过去的代币,往往被当作新链上的标准版本。

问题在于速度。充值进二层很快,但通过 Optimistic Rollup 的官方桥提回 Ethereum 要等好几天:OP Mainnet 大约 7 天,Arbitrum 大约 6.4 天,Base 为 5 天。快速跨链桥主要就是为了跳过这段等待。

聚合器

同时比较多个跨链桥和兑换服务,帮你找出最合适路线的工具。

聚合器同时向多个跨链桥和交易所询价,把报价并排列出来。LI.FI、Bungee、Squid、Rango 都是聚合器,很多钱包也内置了一个。

它省得你一个个网站去查。它还能把一条路线拆成几步,比如先在一条链上兑换,再跨链,再在另一条链上兑换。

聚合器自己并不转钱,你依赖的仍然是它选中的那个跨链桥。确认之前看一下路线详情。步骤越多,手续费越多,可能卡住的地方也越多。

跨链兑换

一步把一条链上的币换成另一条链上的另一种币,比如把 Bitcoin 上的 BTC 换成 Solana 上的 SOL。

跨链兑换是一笔跨网络的交易。你从币的老家发出一种币,在另一条链上收到另一种币。手里不会留下包装代币。

Chainflip、THORChain、NEAR Intents 都支持 Bitcoin 的跨链兑换。你把 BTC 打到充值地址,SOL 或 USDC 就会进到你的 Solana 钱包,一般需要 10 到 40 分钟。

如果你不需要继续持有 BTC,这往往是最简单的办法。成本都算在汇率里,所以多比较两三家,看谁给的到手数量多。

跨链桥

把价值从一条链转到另一条链的服务,通常在一边收下币,在另一边发行或支付。

区块链之间互相看不见,跨链桥负责把两条链连起来。它盯着你在 A 链上的充值,然后在 B 链上为你释放或铸造对应的币。

实现方式有几种。有的锁住你的币,铸一个包装代币;有的在两边各备一个资金池,从池子里给你付款;有的由求解器先垫钱给你;Circle 的 CCTP 则是在一边销毁 USDC、另一边重新铸造。

任何跨链桥都要你信任点什么:一家公司、一组签名者、一个验证者网络,或者一段代码。弄清楚信任的是谁,比看品牌名气更重要。

跨链消息协议

让不同链上的程序互相发送可验证消息的系统,很多跨链桥都建在它上面。

跨链消息协议是许多跨链桥底下的管道。它让一条链上的合约告诉另一条链上的合约“这笔充值确实发生了”,而且对方能够信得过。

Wormhole、LayerZero、Axelar、Hyperlane 都是跨链消息协议。它们由不同的群体负责核验消息:Wormhole 靠 19 个 Guardian,Axelar 靠验证者网络,LayerZero 和 Hyperlane 让每个应用自己选核验方。

如果你用的代币是通过其中某个协议跨过来的,你就在信任那个群体。一条伪造的消息就能凭空铸出代币,2022 年 Wormhole 被黑就是这么回事。

流动性桥

在多条链上备好同一种币的资金池,从另一边的池子里给你付款的跨链桥。

流动性桥不铸新币。比如它在 Ethereum 和 Arbitrum 上各存一批 USDC。你把 USDC 存进 Ethereum 这边的池子,它就从 Arbitrum 那边的池子给你付 USDC。

Stargate 和 Synapse 就是这种模式。你在新链上收到的是普通代币,不是某个桥特有的版本。

限制在于池子里有多少,才能付多少。大额转账可能把池子抽干,或者拿到更差的价格。资金池也是黑客的目标,所以桥合约本身的安全很关键。

求解器

专业交易方,先用自己的钱在目标链上付给你,之后再从你的充值里拿回这笔钱。

求解器(也叫 Filler 或做市商)专门盯着意图订单。看到你的订单后,它马上用自己的资金在目标链上把币打给你。

等你在源链上的充值确认之后,协议再把钱还给求解器。求解器垫了钱、担了风险,赚一点手续费。

对你来说基本是好事:到账快,价格也有竞争。要留意的是金额。订单特别大时,如果求解器在那条链上备的资金不够,报价会变少,甚至没人接。

锁定铸造

一种跨链方式:原链上的币被锁住,新链上铸出等量的包装代币。

锁定铸造的流程是:你把币打进 A 链上的金库,跨链桥在 B 链上铸出同样数量的包装代币。想换回来,就把包装代币交回去销毁,原来的币随即解锁。

大部分包装比特币都是这么来的。金库可能由一家公司、一组签名者或一个智能合约管理。

风险在于所有真币都集中在一个地方。金库被黑或私钥被盗,所有包装代币会同时失去担保。加密圈很多最大的被盗案,打的正是这类金库。

销毁铸造

在一条链上销毁代币,在另一条链上铸出同样数量,通常由发行方自己完成。

当同一个发行方掌管着所有链上的某种代币时,就可以用销毁铸造。你在源链上销毁代币,发行方确认之后,在目标链上给你铸出新币。

Circle 的 CCTP 就是这样处理 USDC 的。你在新链上拿到的是 Circle 直接发行的 USDC,不是包装副本。也没有一个堆满锁定资产的金库等着被盗。

代价是你得信任发行方。不过既然你本来就持有 USDC,本来就在信任 Circle,对 USDC 来说几乎没增加新的风险。

意图(Intent)

一种下单方式:你只说想要什么(比如“Base 上的 100 USDC”),怎么送到由专业的付款方去办。

用意图模式,你不用告诉系统每一步怎么走,只要说清楚:我付出什么,想在哪条链上拿到什么。然后由求解器们竞争来完成你的订单。

有点像用打车软件叫车:你定好目的地和价格,接单的司机自己决定走哪条路。Across、deBridge、Relay、NEAR Intents 都用这种模式。

好处是快,往往几秒就到账,因为求解器先用自己的钱付给你,慢的环节留给它自己去等。如果没有求解器接单,订单一般会过期,资金退回给你。

原子交换

两个人在两条链上直接换币,要么双方都成交,要么双方都拿回自己的币。

原子交换是一笔自带保险锁的交易。双方用同一个密码和同一个截止时间把币锁住。一方领取自己的币时,密码随之公开,另一方就能用它领走自己那份。到期没人领取,双方都会退款。

这种锁在脚本能力很简单的链上也能用,所以它是少数几种不用信任第三方就能交易 Bitcoin 和 Monero 的办法。Garden Finance 就用这种锁来处理 BTC。

缺点是得有人和你对手成交,等待时间可能较长,而且你得在截止时间前保持在线,或者用软件替你自动领取。

中继者

把消息或款项从一条链带到另一条链的服务。在有些跨链桥里,中继者还负责垫资。

中继者在链与链之间传递信息。它看到 A 链上发生的事,比如你的充值,就在 B 链上提交一笔交易,让跨链桥据此执行。

在 Across 里,中继者做得更多:它先用自己的资金在目标链上付给你,之后再从 Ethereum 上的资金池拿回这笔钱。这个角色和其他项目说的求解器非常接近。

中继者一般没法单独偷走你的钱,什么算有效由跨链桥的规则决定。某个中继者停止工作,只会让速度变慢,其他中继者可以接手。

价格与费用

滑点

报价和实际成交价之间的差距,原因是交易完成前市场价格变了。

交易在排队等待时,价格还在变。滑点就是你看到的报价和最终结果之间的差。

兑换应用一般允许你设置滑点上限,比如 0.5% 或 1%。价格变动超过这个幅度,交易会被取消或退款,而不是按很差的价格成交。

从 Bitcoin 发起的跨链兑换可能要 10 到 40 分钟,价格有更多时间波动。滑点设得太紧容易触发退款,设得太松可能多花钱。小额转账用正规应用的默认值一般就够了。

价差

公允市场价和给你的汇率之间的差距,是藏在汇率里的隐性费用。

很多兑换服务不单独列手续费,而是给你一个比市场略差的汇率。这个差距就是价差,服务商靠它赚钱。

举个例子:按市场价 1 BTC 能换 500 SOL,某个服务只给你 497 SOL,少掉的 3 SOL 就是价差。

比较路线唯一公平的办法,是看最终到手多少。号称“零手续费”的路线,实际可能比明码标价的更贵。

价格影响

你这笔交易本身把价格推动了多少。小池子里做大额交易,汇率会明显变差。

价格影响是交易规模带来的成本。在大池子里换 100 美元,价格几乎不动;在小池子里换 10 万美元,价格可能被推动很多。

报价页面通常用百分比显示价格影响。常见交易对在 0.5% 以内算正常。到了几个百分点,说明池子对你的金额来说太小了。

价格影响偏高时,可以分几笔转,换一家服务商,或者绕道流动性更好的币,比如 USDC。

流动性

能用来交易某种币的资金有多少。流动性越好,买卖大额时价格越不容易被推动。

流动性说的是能不能按公道价格顺利成交。流动性好的币,有大量买家卖家或者很大的资金池随时可以交易。

好比在大城市和小村子卖二手车。城里买家多,很快就能卖个公道价;村里可能要等很久,或者只能降价。

跨链时,流动性决定大额能不能顺利过去。流动性差的包装代币可能买的时候便宜,以后想卖却要吃亏。

流动性池

由智能合约保管的两种或多种代币,供人兑换,价格由池中各代币的比例决定。

流动性池就是放在合约里、供别人交易的一笔钱。往池子里放币的人,可以分到一部分交易手续费。

兑换时,你往池子里放入一种代币,取出另一种。取得越多,价格对你越不利。THORChain 就是把每种币都和 RUNE 配成这样的池子。

对你来说最要紧的是池子的大小。池子小,大额兑换的价格就差。看报价页面上的价格影响就知道了。

目标链 Gas 补给

跨链时顺带送到的一小笔新网络原生币,让你到账后马上能付手续费。

每条链付手续费都要用自己的币。你把 USDC 跨到 Solana,钱包里却没有 SOL,那这笔 USDC 就既转不出去也换不了。

很多跨链桥和聚合器提供一个选项:转账时顺便送一点目标链的原生币,常叫 Gas 补给或 Refuel。要多花一点钱,但能省下很多麻烦。

如果有这个选项,而目标钱包里又是空的,就把它打开。几美元的原生币通常够你做很多笔交易。

退款地址

发送链上的一个地址,兑换失败或价格波动过大时,币会退回到这里。

有些跨链兑换会要求你填一个发送链上的退款地址。兑换完成不了,币就退到这个地址。

从交易所直接提币去兑换时,这一点最要紧。交易所提币用的是共享地址,不属于你,退到那里的币可能再也回不来。退款地址要填你自己钱包的地址。

即使是选填项也建议填上。少了退款地址,一笔普通的失败兑换可能变成漫长的工单。

安全与信任

代币授权

你允许某个智能合约从钱包里动用某种代币的权限。不手动撤销,它会一直有效。

在 Ethereum 这类链上,跨链桥或 DEX 要拿走你的代币,需要你先签一笔授权,意思是“这个合约最多可以花我 X 个 USDC”。

很多应用默认申请无限授权,好让你下次少点一步。万一这个合约以后被黑,攻击者就能把已授权的代币从你钱包里转走。

钱包允许的话,只授权本次要转的数量。时不时用 revoke.cash 之类的工具清理一下旧授权。

多签

需要多把私钥共同批准才能转账的钱包,比如 9 把里要 5 把同意。

多签钱包像一个装了好几把锁的保险箱。任何一个持钥人都打不开,必须有规定数量的人同意,比如 9 人中的 5 人。

很多跨链桥用多签管理金库。这比单把私钥安全,但前提是这些私钥真的分散在不同的人手里,各自有独立的安全措施。

2022 年 Ronin 被盗约 6 亿美元,就是攻击者拿到了 9 把私钥中的 5 把,其中好几把实际上由同一家机构控制。多签有多安全,取决于私钥分得有多散。

门限签名(TSS/MPC)

一群人共同签名,但谁也不掌握完整私钥,必须有足够数量的成员参与才行。

门限签名(也叫 TSS 或 MPC)从一开始就把私钥拆成很多份,每个成员只拿一份。足够多的成员配合,就能生成有效签名,而完整的私钥从来没有人见过。

Chainflip 和 THORChain 就是这样控制它们在 Bitcoin 等链上的金库的。Chainflip 公布的门限是 150 个验证者中的 100 个。在 Bitcoin 网络看来,这只是一个普通的单签地址。

思路很好,但安全性仍然取决于成员是谁,以及要收买足够多的成员有多难。

轻客户端

直接核验另一条链记录的小程序,跨链桥因此不必轻信任何人的说法。

轻客户端跟踪另一条链的区块头,自己检查证明。它不下载全部数据,只拿够用来确认某笔交易真的发生过的部分。

用轻客户端的跨链桥更接近去信任:它依靠的是两条链本身的安全,而不是一组签名者。连接 Cosmos 各条链的 IBC 就是这样工作的。

在差异很大的链之间做轻客户端,难度大、成本高,所以通往 Bitcoin 或 Solana 的跨链桥大多改用签名者群体。

去信任

不需要依赖任何人或公司守信用的设计,规则由代码和数学来检查。

去信任的意思是:没有中间人能拿走你的币,就算他想也做不到,一切由系统自己检查。原子交换和基于轻客户端的跨链桥比较接近这个标准。

实际上,完全去信任的跨链桥非常少,大多数都要依赖某个群体保持诚实。说“信任最小化”往往更准确。

别轻信宣传。网站写着“去信任”,不代表真的去信任。问问看:运营方跑路、签名者串通,会发生什么?另外,任何设计都挡不住它自己代码里的漏洞。

审计

由外部安全公司检查项目代码,赶在攻击者之前找出漏洞。

审计就是安全专家逐行阅读项目的智能合约,报告其中的问题。正规的跨链桥会公开审计报告。

审计有用,但不是保证。它只检查某个时间点的代码,之后的改动可能带来新漏洞。2022 年 Nomad 被盗约 1.9 亿美元,起因就是一次有缺陷的升级,任何人都能照抄攻击手法。

好的信号:有多家知名机构做过审计,有公开的漏洞赏金计划,并且在管理大额资金的情况下长期没出过事。

挑战期

一段等待时间,期间任何人都可以证明某个结果是假的。没人提出异议,结果就被接受。

有些系统奉行“疑罪从无”:先公布一个结果,留出一段时间让任何人质疑。没有有效的质疑,结果就成为最终结果。

Arbitrum、Optimism 这类 Optimistic Rollup,通过官方桥提回 Ethereum 的挑战期大约是 7 天。Across 核验中继者还款用的窗口要短一些。

你很少需要亲自等完这段时间,快速跨链桥会先付钱给你,替你去等。不过这套机制需要至少有一个诚实的监督者随时准备提出质疑。

托管方

替你保管真币的公司或群体,比如为 cbBTC 保管 BTC 的 Coinbase。

托管方替别人保管资产。对包装代币来说,托管方手里握着为每一枚代币担保的真币。cbBTC 的托管方是 Coinbase,WBTC 的是 BitGo。

靠谱的托管方会公开持有量和赎回方式。但你仍然要依赖它不破产、守信用、能正常运转。

托管方可能冻结资金、执行法院命令,也可能倒闭。真到那一步,即使链上一切正常,包装代币也可能贬值。

脱锚

本该和某个价格挂钩的代币(比如 1 美元或 1 BTC),市价明显跌到了它下面。

锚定就是承诺的价格:1 USDC 应该值 1 美元,1 cbBTC 应该值 1 BTC。市场价偏离这个价格,就叫脱锚。

小幅、短暂的偏离很常见。大幅偏离通常说明大家怀疑背后的担保,比如跨链桥被黑之后,或者这个代币很难赎回。

手里的包装代币脱锚时,恐慌抛售等于把亏损坐实。先弄清楚担保是否真的有风险,以及能不能通过发行方赎回。

信任模型

币在两条链之间流转时,你依靠谁或什么来保证它的安全。

每个跨链桥都有自己的信任模型,回答的是“谁有可能弄丢或偷走我的钱”。答案可能是一家公司、一组私钥持有人、一个验证者网络,或者直接验证另一条链的代码。

信任方少、名气大,不见得就更差。cbBTC 由 Coinbase 保管,只有一个信任点,但这是一家知名且受监管的公司。一大群匿名签名者,如果成员容易被攻破,反而可能更弱。

比较路线时,看你信任的是谁、要信任多久。几分钟就到账的兑换,只需要信任那几分钟。包装代币则是你拿着多久,就要信任多久。

验证者集合

负责核对并签署交易的一组运营方。只要其中足够多的人保持诚实,跨链桥就是安全的。

验证者集合是由不同运营方运行的一批电脑,它们共同确认发生了什么。在跨链桥里,它们负责确认充值、批准付款。

很多网络要求验证者交一笔押金(Bond 或质押),作恶就会被罚没。THORChain 的节点运营方要质押 RUNE,系统的目标是让押金价值始终高于他们能偷走的钱。

可以问三个问题:一共有多少验证者,分别是谁,要多少人串通才能偷走资金?150 个独立运营方,比几个人管着的 9 个节点难攻破得多。

预言机

把链外信息带到链上的服务,比如币价,或者另一条链上发生的事。

区块链只知道自己链上发生了什么。预言机负责报告外面的事实:BTC 现在多少钱,另一条链上是否有一笔充值。

Across 用 UMA 预言机来核验给中继者的还款。提交的申请在规定时间窗口内没人质疑,就会被接受。

预言机报错而又没人发现,依赖它的合约就会按错误数据执行。所以预言机怎么设计,也是跨链桥信任模型的一部分。

技术细节

查看密钥(View Key)

能看到隐私钱包收款记录、却动不了任何资金的密钥。

Monero 和 Zcash 的屏蔽地址对外隐藏余额。查看密钥是一张只读通行证:拿到它的人能看到收款,但转不走币。

它可以用来记账、向交易所证明某笔付款,或者做只读的观察钱包。

即便如此也要当作隐私信息保管。交出去,这个钱包的隐私就没了。做兑换从来不需要查看密钥,网站没有明确理由却向你索要,不要给。

屏蔽交易

Zcash 的隐私交易,在公开记录里隐藏付款人、收款人和金额。

Zcash 有两类地址。透明地址和 Bitcoin 一样,什么都公开;屏蔽地址会隐藏谁付给了谁、付了多少。

把 ZEC 兑换到别的链时,兑换服务那边的充值地址一般是透明地址。从屏蔽余额发出,能保护你之前的历史记录,但打进兑换的金额是可见的,Solana 或 Ethereum 上的到账记录也完全公开。

有些交易所只给透明地址的充值入账。用 Zashi 这类屏蔽钱包发币之前,先确认对方支持。

签名证明(Attestation)

一份签过名的声明,确认某条链上确实发生了某件事,另一条链据此执行。

签名证明就是一张签了名的条子:“这笔充值(或销毁)确实发生了”。目标链先核对签名,再放款或铸币。

以 Circle 的 CCTP 为例:你在源链上销毁 USDC,Circle 的服务签发一份证明,凭这份证明在目标链上为你铸出 USDC。

证明有多可信,取决于签名的是谁。CCTP 是 Circle,其他跨链桥可能是一组 Guardian 或验证者。

HyperCore

Hyperliquid 的交易层,永续合约和现货的链上订单簿都在这里运行。

HyperCore 是 Hyperliquid 区块链上运行交易所的部分。下单、撮合、保证金和清算都在链上完成,而不是在私有服务器上。

HyperCore 和 HyperEVM 运行在同一条链上,共用名为 HyperBFT 的共识。两者之间的代币可以在 Hyperliquid 内部直接划转,不需要跨链桥。

跨链桥或交易所把 USDC 发到 Hyperliquid 时,通常会进入你的 HyperCore 余额,可以直接用来交易。

HyperEVM

Hyperliquid 的智能合约环境,用法和 Ethereum 一样,用 HYPE 支付 Gas。

HyperEVM 让开发者在 Hyperliquid 上部署 Ethereum 风格的智能合约。MetaMask 等钱包可以像连接普通 EVM 网络一样连接它。

它和 HyperCore 运行在同一条链上,由同一个 HyperBFT 共识保护。HyperEVM 上的网络费用用 HYPE 支付。

发到 Hyperliquid 的代币,可能进入 HyperCore,也可能进入 HyperEVM,取决于所用的跨链桥。两边余额分开显示,所以要先确认你的路线把钱送到哪一边。

Jetton

TON 上的代币标准。TON 上的 USDT 就是一种 Jetton。

Jetton 是 TON 版本的代币,相当于 Ethereum 上的 ERC-20,标准编号是 TEP-74。

每个持有人都有一个单独的小合约,叫 jetton wallet,用来记录余额。它由你平常的 TON 地址控制,所以收发还是用这个地址。

每笔 Jetton 转账都用 TON 付手续费,钱包里要留一点 TON。往交易所充值 Jetton 时,看清是否要求填写备注(memo),没填可能无法到账。

OFT(全链同质化代币)

LayerZero 推出的代币标准。同一种代币存在于多个网络,在网络之间转移时不会产生另一个包装版本。

OFT 是分布在多个网络上的同一种代币。转出时,它在出发网络上被销毁,在目标网络上被发出。在代币的原生网络上,原币也可以改为锁进一个叫适配器(adapter)的合约。

USDT0 就是这样运作的:USDT 锁在 Ethereum 上,其他网络上发出 USDT0。很多其他代币也以 OFT 形式发行。

因为每个网络上的代币都由发行方自己控制,你手里不会是某个跨链桥的欠条。但你仍然要信任 LayerZero,以及发行方选定来确认消息的验证方。

UTXO

Bitcoin 记账的方式:钱是一张张分开的“钞票”,而不是一个账户余额。

UTXO 是“未花费的交易输出”的缩写。Bitcoin、Litecoin、Dogecoin、Cardano、Zcash 都把钱记成一张张独立的小票,像钱包里的纸币,而不是一个总数。

付款时,钱包挑出几张“钞票”花掉,再把找零打回给你。平时你看不到这个过程,但它解释了为什么手续费跟钱包要合并多少张“钞票”有关。

这也说明了 UTXO 链为什么难做跨链桥:它们的脚本很简单,跑不了 Ethereum 上跨链桥用的那种合约。