风险提示:理性看待区块链,提高风险意识!
跨链桥为什么会成为事故高发地?
首页 > 业界 > 区块链 2022-08-04 06:00
摘要
原文标题:《跨链桥为什么这么多事故?》原文作者:0xScope团队前言近期频发的跨链安全问题吸引市场的广泛关注,本文希望从产品设计的角度入手,给读者讲述为什么这个赛道的产品安全问题这么多。需要声明的是,文章中所指出的问题并不是每个项目都会存在的,大部分问题在设计时都已经有了相关的应对策略,本文的目的主要还是希望更多人可以理解这个赛道的复杂程度。文章的撰写逻辑是:先讲清楚通用的跨... 。
币界网报道:

原文标题:《跨链桥为什么这么多事故?》

原文作者:0xScope团队

前言

近期频发的跨链安全问题吸引市场的广泛关注,本文希望从产品设计的角度入手,给读者讲述为什么这个赛道的产品安全问题这么多。需要声明的是,文章中所指出的问题并不是每个项目都会存在的,大部分问题在设计时都已经有了相关的应对策略,本文的目的主要还是希望更多人可以理解这个赛道的复杂程度。

文章的撰写逻辑是:先讲清楚通用的跨链桥都是怎么设计的,加深读者对跨链桥的理解,再总结这些跨链桥可能会遇到的安全问题。

一:万变不离其宗的跨链方案

之前的研报实际上已经向大家阐述过几种不同类型的信息跨链方案,不论最终的呈现是什么样的,从产品设计的角度来说,只有侧链(广义上的侧链,在文中讲rollup也归纳为侧链,别杠),哈希时间锁定,公证人这三种机制。

(一)侧链

这三种方案中侧链方案的安全性最高,比如各种不同的rollup和polkadot的平行链。主链和侧链之间共享安全性。

但是侧链方案一般要求原链和目标链同构,这样一来可适用的场景就要少得多。这也是为什么V神认为赞同多链,但不认可跨链的原因所在,因为无法共享安全性的跨链方案实在是问题太多了。

(二)哈希时间锁定

这种方案号称是点对点的最去中心化的异构跨链方案,但是成本较高,用户等待时间过长,导致当前的采用率并不高。且当我们依然需要一个第三方充当换币中间节点时,也需要一个所谓的中间共识层去满足安全性和去中心化的要求。

(三)公证人机制

这是当前最常用的异构跨链桥方案,市场上的大多数产品基本都同根同源,从产品设计的角度来说几乎没有区别。主要的区别可能集中在信息校验的方式步骤,公证人的共识算法,托管钱包的签名算法等。从使用体验和安全性上的差别也都不太大。因此,从安全的角度来说,所面临的安全风险也是有很多共性的。

本文将着重总结和分析公证人机制的跨链桥所面临的一些具有共性的安全风险。

二:公证人机制的产品逻辑流程

在了解公证人机制所面临的各类风险之前,我们需要先了解这种类型的方案从产品的角度来看,主要是什么样的设计逻辑。

(一)简述

这种方案从设计哲学的角度来说其实非常简单。当我们面向异构资产跨链的需求,最直观的方案其实是“映射”。映射的意思是当用户A将ETH从以太坊跨到Fantom上时。我们并不需要将资产实际转移,或者在Fantom上重新发行(这也做不到)。而是先将用户A的ETH存到一个不能移动的地址,然后根据存在这个地址中用户A的ETH数量,再在Fantom上发行对应的1:1的映射资产。映射资产代表了以太坊原链上那些ETH的使用权。因为有1:1的锚定,Fantom上的用户也认可这个资产的价值。

最简化的跨链流程

image

(二)设计的难点

这里面会存在很多问题,其中最大的问题是多签钱包的管理问题,因为ETH从以太坊跨到Fantom上是充币,而如果用户A还想跨回来那就会涉及到提币的问题。

充币和提币的去中心化和安全性就成为了最大的难点。

1:谁来管钱?

2:谁来发起?

3:谁来监听交易?

4:怎么确认确实有用户转钱进来了?

5:怎么确认用户的钱确实是用户本人想提出去?

6:怎么防止重放攻击?

7:发起失败的交易怎么再次提交?

8:多签管理者作恶怎么办?

9:宕机怎么办?

不敢想,越想感觉越复杂。跨链桥的技术不仅仅涉及到多签,还涉及到资产发行,跨链监听,异步验证,甚至需要发行一个独立的中间共识层(一条新链)。

因此为了进一步简化用户的理解难度,我将整个跨链的流程分为充币和提币两个部分进行讲解。以帮助大家更进一步了解:

(三)流程的进一步细化

1:充币

先声明一下,下图所画的流程只是我自己经过推演后的设计方案,没有经过仔细的论证,目的是为了探究设计逻辑中所可能出现的安全问题,并不可以作为成型的方案去采用,全是瞎扯。

image

如图所示:一笔从原链到目标链的充币交易原则上会包含这些步骤:

(1)用户充值到托管地址

(2)监听器监听到这笔交易后由BP(共识节点也是多签管理员)发起交易

(3)合约验证BP签名的正确性

(4)是否有通过节点容错机制

(5)如果没有打回去,如果有的话根据映射地址的关系为目标链地址充值

(6)BP确认这笔充值交易

(7)通过拜占庭后将映射代币转给用户在目标链上的地址

需要特别注意的是,这个流程旨在讨论通用的异构跨链,所以相比于anyswap等方案增加了一步在中间共识层上让用户绑定地址关系的步骤。这主要是不同异构链交易附带信息的方式不一样,为了统一处理,干脆先让用户绑定好映射关系。

如果处理的都是EVM链的交易则不需要这步,直接在发起交易时附带目标链地址即可。

回到正题:从上述的流程中可以看出,从第二步开始,就会遇到各类的逻辑验证问题,和不同情况下的处理问题。

主要的验证逻辑包括:

(1)监听到交易后对发起资产映射和转出到用户A的目标链交易的验证

(2)目标链交易的发起以及交易结果的验证

当然除了我流程中所画的验证逻辑之外,还应该包括对假币充值问题的校验,以及调用不同token时所需做的特殊处理问题。

为了在后续更好的总结可能会出现的安全隐患,我们先继续来理解提币的流程。

2:提币

提币所演示的流程是目标链映射资产换回原链资产的逻辑,需要特别注意的是,当前很多代币都发现了多个链的版本,也就是说很多代币都在多个链上拥有原生代币。因此,一些桥的项目往往会设立资产池。在资金池充足的情况下,让用户感受不到anyDAI这样的映射资产的存在,而是直接换成目标链版本的token,但这并不影响整体的逻辑。所以,分析继续:

image

如图所示:一笔从目标链提币到原链的交易流程如下:

(1)用户发起交易(转等量的映射资产到目标链上的托管钱包)

(2)验证BP身份,由某个BP发起提币请求

(3)确认提币权限和签名

(4)通过拜占庭后完成请求在原链提币,把钱从原链的托管钱包里转出来到用户A

(5)如果这中间因为节点验证出错或者宕机等问题还要回滚重新发起

从上述流程可以看出,这里面涉及的主要验证逻辑有:

(1)发起和签名权限的验证

(2)问题出现后的容错机制

(四)安全风险

1:设计逻辑上的安全问题

较为仔细的了解了跨链桥的设计后,我们可以发现在设计逻辑上跨链桥面临的挑战非常多,总结一下主要包含三个方面的问题(相关的被盗案例标注在问题最后)

(1) 充币

a) 充币合约权限漏洞,导致充进去的钱直接被转走。这是一个几乎所有合约项目都会遇到的愚蠢的问题,

b) 假币充值问题,某些项目未对跨链Token的真实性做验证,导致fakeTOKEN -> realTOKEN(anyswap),说实话这个也有点蠢。

d) 假币充值问题,ETH等原生资产不同于ERC20合约,很多攻击都是由于对ETH特殊处理不当, 导致fakeETH -> realETH,这也是为什么WETH等wrapped资产流行的原因。(thorchain)

c) 不同的Token虽然都是ERC20标准,但具体的实现方式不一样,或者额外有别的逻辑(rebase,fallback等),开发者没有在适配时做好调研,像(WETH、PERI、OMT、WBNB、MATIC、AVAX)等在转账完成后还会去调用sender自定义的fallback函数做额外的操作,增加了跨链桥判断的复杂性 (anyswap 2022.1.18)

(2) 跨链消息转移

在a链充币完成后,到b链资产到账前,跨链桥的处理像是一个独立的区块链系统,即需要一个共识机制,一般用dpos,以下都是假设用dpos的情况下需要考虑的问题,但我怀疑所有的节点都是项目方的,首先就具有中心化风险。

a) 充币消息监听,谁来第一个发起跨链处理提案,随机?还是轮流?还是按照中间共识层的出块顺序?。

b) 多个公证人如何验证充币的正确性,倘若数据源都来自infura等数据提供商,则infura是一个单点风险,最稳妥的是各自维护节点,这样成本巨大。

c) 如何确认跨链处理完了(b上到账了),没处理完有几种情况:

i. 跨链桥没有发起处理

ii. 跨链桥发起处理了,但是验证&共识没有通过

iii. 跨链桥验证通过,但没有在b链上发起交易

iv. b链上有交易,但失败了(资金不够或者别的情况)

(3)多重签名验证问题

问题多发的重灾区,大多数都是代码逻辑问题

a) 3/5签名,我随便构造不在多签列表里的签名,也算+1(chainswap)。

b) 中心化问题,名义上是多签,其实掌握在项目方手中,巨大的中心化风险

c) 签名验证方法,不同链上的开发模式不一样,导致开发者在对接的时候难免会有遗漏,wormhole例子: solana上的验证签名函数是系统合约里的一个函数, 正常应该去调用系统合约,系统合约的地址应该写死在代码里, 他们这里把系统合约地址是当做参数传进来的, 黑客提币时传了个假的系统合约地址,就绕过了验签,顺利把币提走。

(4) 退款

a) 如同(2)-c中讨论的,跨链状态有很多种可能,在任何情况下都需要给用户提供一个退款的方式,比如anyswap在充币时会先在源链上给用户发anyToken,然后再在目标链上给用户发anyToken,然后把源链的anyToken burn掉,这样的目的就是不管问题出在哪,用户都可以通过持有anyToken表示自己持有的资产。这个过程中有3条链(源、目标、跨链桥)和4个资产(源链和目标链上的原始Token/anyToken),非常容易出现代码逻辑的问题。

b) Thorchain在2021.7.23爆出的漏洞,黑客利用代码逻辑问题,构造了一笔巨额假充值,跨链桥无法处理,就进入了退款逻辑,导致黑客拿到巨额退款。

2:其他的安全风险

但是通过逻辑流程所能展示的问题只是业务逻辑上的问题,并不是全部。

从安全的角度出发,我们还应该考虑另外三个方面的风险:

(1)系统性的风险

比如原链的充币一开始成功,后来回滚了,这是一个巨大的问题,v神讨论过,资产从Solana跨到Ethereum,跨链完成后solana回滚,则用户资产翻倍,没有任何解法。

但比如rollup这种和Ethereum共享安全性的layer2,就不会有这种问题。

(2)前端的风险

a) 伪造的网址,比如oxdao.fi 0xdao.fi oxdai.fi等

b) Xss攻击,即跨站脚本攻击,是一种代码注入攻击,比如www.xxxx.finance/?params=hackerscode12345,虽然网址确实是官方网址,但是网址中携带了黑客的代码,如果前端开发没有注意防止xss,则这段代码会在页面上执行,导致用户对黑客的转账交易授权签名,因此不要打开来历不明的链接。

c) Cors跨站服务攻击,在严格的同源策略中,浏览器只允许加载来自本站点的内容,即www.xxxx.finance站点显示的所有内容、调用的接口,都应该来自于xxxx.finance域名下,但目前绝大多数项目,都允许跨站调用,即xxxx前端可以调用quickswap的接口,反之亦然,这给开发上带来了便利,但也带来了风险:

假如我访问了xxxx.finance,在浏览器缓存里存入了一些敏感数据,然后我访问了一个恶意网址,如果xxxx的同源策略没有限制,则这个恶意网址可以随意获取xxxx存在缓存中的数据。

(3)额外功能的风险有些跨链桥项目,不止提供资产跨链,还提供跨链合约调用,这就带来了额外的复杂性。

攻击者在a链发起一笔对b链上x合约的调用,跨链桥不管x合约是啥就直接调用了,没想到x合约是跨链桥在b链上的多签合约,这笔调用是将多签账户改为攻击者自己的地址,执行成功后,黑客可以随意支配跨链桥在b链上的资金了(poly network)。

三:结语

1:本报告的目的在于帮助用户较为明确的理解跨链桥的安全风险所在,并非恶意的渲染跨链桥有多容易遭受攻击。

2:公证人机制的跨链桥方案至少从目前来看是体验最好,适用范围最广且成本最低的方案。并且任何产品都会经历从伤痕累累到成熟的过程,区块链产品所遭受的攻击往往都是“逻辑问题”。这些问题随着时间的推移和经验的增加一定会越来越好。

发表评论
发表评论
暂无评论
    相关阅读
    币界百科
    币界资讯
    美国总统唐纳德·特朗普的儿子埃里克·特朗普分享了为什么他“毫无疑问”相信比特币的价格会升至 100 万美元。
    比特币
    2025-08-30 19:53:40
    柴犬币有望在未来催生“百万富翁”。以下是投资者如何在不久的将来充分利用SHIB的方法。
    区块链
    2025-08-30 16:32:49
    白宫最近确认了收购更多私营公司的计划,一位专家提出了美国政府接管 Ripple 托管中的 XRP 的可能性。
    区块链
    2025-08-30 14:33:12
    自 2013 年以来,比特币价格每年 9 月平均下跌 3.77%。交易员是否应该预期又一次季节性抛售?
    比特币
    2025-08-30 05:44:32
    Pyth Network 较小的市值可能只是这里涉及的因素之一。
    区块链
    2025-08-30 03:40:38
    近日,美国总统特朗普将五种加密货币列入美国新“战略储备”的考虑范围,引发瑞波币、索拉纳、艾达币、比特币和以太币等价值飙升,扭转了近期低迷态势。不过,在这波加密货币热潮中,有消息传出川普币即将大跌。此前特朗普和妻子推出品牌“迷因币”曾引发争议,此次市场格局变动下,川普币是否真会大跌,值得投资者密切关注。
    矿业百科
    2025-03-07 11:53:02
    在当今数字化时代,交易平台如雨后春笋般涌现,RGOAT交易平台备受关注。它究竟有何独特之处?能否为用户提供安全、便捷且高效的交易体验?本文将深入剖析RGOAT交易平台,从其功能特点到潜在优势,为你全方位呈现该平台的真实面貌,助你在交易之路上做出更明智的选择。
    区块链书籍
    2025-03-07 20:59:27
    在加密货币的浪潮中,ROSE交易所官网与ACTi交易备受关注。ROSE币作为新兴加密货币,吸引众多投资者目光。其2025年3月6日行情显示,总市值达26.79亿,24H成交额1.10亿。了解ROSE交易所官网能为交易提供便利,而ACTi交易也有着独特魅力。想深入了解加密货币交易的朋友,不妨关注二者动态。
    交易所百科
    2025-03-07 13:28:44
    近期,加密货币市场迎来诸多利好消息。Cardano进行技术升级,提升了网络性能、可扩展性和安全性,交易量和用户活跃度显著提升,市值稳步上升;ATOM生态系统快速扩张,新加入多个不同领域项目,价格明显上涨;xrp的法律纠纷出现曙光;艾达币被特朗普宣布纳入美国加密货币储备,币价飙升超65%。此外,狗狗币受美联储利率与CPI数据等宏观经济因素影响。这些利好消息为加密货币市场带来新的发展机遇,不过也面临一些挑战和不确定性,投资者需DYOR。
    区块链百科
    2025-03-07 12:15:11
    想要了解AGI交易所官网?这里有你不容错过的信息!AGI币作为连接人工智能与区块链的新桥梁,吸引了众多投资者。目前,欧易、币安、火必等知名交易所均支持AGI币交易。这些交易所各有优势,欧易安全性能出色,交易费用低;币安交易量庞大,交易工具丰富;火必信誉良好,有高级安全保障。选择合适的交易所,开启你的AGI币交易之旅吧!
    区块链百科
    2025-03-07 16:21:14
    在众多的交易策略中,止盈和止损设置是确保你懂得何时锁定利润和减小损失的基本工具。然而,对于许多小白用户来说,止盈止损的设置依旧是一个难题。今天我们就来详细介绍一下比特币交易所的止盈止损设置,帮助你更好地利用这些功能进行投资。
    交易所知识
    2025-04-03 15:04:31
    许多人希望通过小额资金实现大额回报,而100倍的杠杆合约就是实现这一目标的一大工具。然而,虽然高杠杆可以带来丰厚的利润,但也伴随着巨大的风险。因此,选择适合的交易所尤为重要。在这篇文章中,我们将测评几家支持高达100倍杠杆的交易所,帮助你在投资过程中做出明智的选择。
    交易所知识
    2025-04-07 08:13:30
    无论你是刚刚入门的币圈小白,还是经验丰富的投资者,了解不同类型的交易所对你的投资决策都至关重要。在这篇文章中,我们将深入探讨区块链交易所的五大基础分类,助你在短短5分钟内搞懂它们的特点和适用场景。
    交易所知识
    2025-04-10 10:03:55
    本文将深入探讨去中心化交易所和中心化交易所各自的特点,以及如何根据个人的投资策略来做出最佳选择。
    交易所知识
    2025-04-07 09:19:45
    特朗普币自推出后便瞬间引爆市场,市值一夜飙升数十亿美元,引发了广泛的关注与讨论。其实时走势图更是众多投资者和关注者聚焦的重点。特朗普夫妇双双发币,在币圈刮起了风暴,也将围绕“总统发币”的争议推上了风口浪尖。道德专家和业内人士纷纷警告,特朗普家族投身币圈或将导致利益冲突甚至国家安全风险。了解特朗普币实时走势图,有助于我们洞察币圈的风云变幻,把握市场动态。
    矿业知识
    2025-03-03 21:46:40
    推荐专栏
    Boss Wallet Web3 Econom Pass
    Fully On-Chain & AI-Powered Meme Trading | #Xbit #DEX #Web3 | English: @XBITDEX | Chinese 华语 : @XBITDEX_ZH | Support: @XbitHelpDesk
    一位相信价值投资的币圈KOL。稳定盈利的缠论野生交易员 #BTC行情分析师 #价值投资 #链上数据分析
    爱Web 3,爱生活,爱科技,爱炒币的老韭菜
    热门币种
    更多
    币种
    美元价格
    24H涨跌幅
    BTC比特币
    108,450.54 USDT
    ¥773,295.73
    -0.53%
    ETH以太坊
    4,354.31 USDT
    ¥31,047.97
    +1.71%
    USDT泰达币
    1.00000 USDT
    ¥7.13
    0%
    XRP瑞波币
    2.79 USDT
    ¥19.89
    -1.38%
    BNB币安币
    854.55 USDT
    ¥6,093.28
    +0.05%
    SOL
    199.08 USDT
    ¥1,419.52
    -4.29%
    USDC
    0.99980 USDT
    ¥7.13
    0%
    DOGE狗狗币
    0.21510 USDT
    ¥1.53
    +0.75%
    TRX波场币
    0.33880 USDT
    ¥2.42
    +1.26%
    ADA艾达币
    0.81020 USDT
    ¥5.78
    -1.12%
    热搜币种
    更多
    币种
    美元价格
    24H涨跌幅
    OK币
    174.67 USDT
    ¥1,271.60
    +4.51%
    Filecoin
    2.2752 USDT
    ¥16.56
    +0.66%
    Livepeer Token
    7.1515 USDT
    ¥52.06
    +1.18%
    Conflux
    0.1971 USDT
    ¥1.43
    +9.99%
    比特币
    108450.52 USDT
    ¥789,519.79
    -0.53%
    Solana
    199.08 USDT
    ¥1,449.30
    -4.29%
    柚子
    0.4976 USDT
    ¥3.62
    +1.26%
    狗狗币
    0.2151 USDT
    ¥1.57
    +0.75%
    火币积分
    0.6967 USDT
    ¥5.07
    0%
    ChainLink
    23.1207 USDT
    ¥168.32
    -0.36%
    以太坊
    4354.44 USDT
    ¥31,700.32
    +1.71%
    Shiba Inu
    1.233E-5 USDT
    ¥0.00
    +1.73%
    最新快讯
    更多
    以太坊PoS网络退出队列降至约102.4万枚,加入队列升至约80.8万枚
    2025-08-30 21:56:53
    币界网晚间分析:以太坊ETH价格行情预测
    2025-08-30 21:30:08
    美国官员:特朗普健康无碍,即将去打高尔夫
    2025-08-30 21:25:28
    币界网晚间分析:比特币BTC价格行情预测
    2025-08-30 21:20:00
    币界网晚间分析:狗狗币DOGE价格行情预测
    2025-08-30 21:10:00
    币界网晚报 | 8月30日晚间重要动态一览
    2025-08-30 21:06:27
    Greeks.live:加密社区关注9月5日非农数据可能带来市场大波动
    2025-08-30 21:03:16