月亮链 月亮链
Ctrl+D收藏月亮链

区块链:区块链分叉带来的安全挑战_HAI

作者:

时间:1900/1/1 0:00:00

区块链分叉分为软分叉和硬分叉。本文主要探讨的是硬分叉,一种不支持向后兼容的软件升级方式。硬分叉是共识的分裂或者改变,共识就是区块链系统中各节点达成数据一致性的算法,正常情况下每个节点需要运行相同规则的算法,例如比特币运行的是基于 PoW(工作量证明)共识,以太坊曾经也是 PoW 共识,最近通过 “The Merge” 切换到了 PoS 共识算法。

分叉的原因有很多,在区块链当中是一种很常见的现象,通常是短距离的分叉,这和共识算法有关,同一个高度上有时会出现相互竞争的区块,但最终有的区块会被放弃,只保留一个区块。但硬分叉不同,这一种是有计划有目的的分叉,一些节点客户端部署了与原网络不同的程序版本,生产出的区块只能在分叉链上通过验证,无法被原网络接受,也不接受原网络的区块。例如近期热门的 EthereumPoW(ETHW)分叉。

Osmosis:代码补丁和紧急升级正在测试中,计划本周末重启区块链:6月10日消息,Cosmos生态Osmosis区块链针对此前出现漏洞事件更新进展称,代码补丁和紧急升级正在测试中。假设没有不可预见的情况,目前的目标是能够在本周末重启区块链。

与此同时,团队正在进行数据分析,以便能够生成蒙受损失的地址列表,这将用于recovery drop,计划在链重启后的几天内面向受损用户进行。

几乎所有主要的攻击者都在合作返还资金。任何不可收回或因为漏洞被意外使用的资金将由Osmosis开发者基金支付。这意味着不会逆转交易或破坏链所有权不变性。

此前消息,Osmosis区块链网络已于区块高度4713064处停止出块,官方确认出现严重漏洞,损失约500万美元。[2022/6/10 4:16:56]

如果要成功分叉一条区块链并不容易,并非直接复制原网络的代码即可,需要进行基本的修改才能保证它安全运行,为此,我们总结了几种常见的安全问题及防护方法。

区块链隐私公司Horizen Labs完成700万美元种子轮融资:区块链隐私公司 Horizen Labs 宣布完成700万美元种子轮融资,联合领投方包括Kenetic Capital、 Digital Currency Group (DCG) 和 Liberty City,三家各自出资200万美元,其他参投方包括Sound Ventures、Deribit、Artist Capital、Deus 和 LionTree。Horizen 刚刚发布了一个名为“zkAudit”的去中心化“隐私保护”审计区块链,加密货币借贷服务协议Celsius Network是其早期用户之一。此外,Horizen Labs联合创始人兼首席执行官 Rob Viglione透露,他们计划在 10 月底之前将可扩展性协议 Zendoo 移至主网(目前仍在测试网),以支持构建高效区块链和去中心化应用程序所需的工具和技术。(coindesk)[2021/8/10 1:46:35]

网络层

动态 | 临时数字货币商店将在伦敦开业以提高区块链意识:据cryptodisrupt报道,一家名为Reality Gaming Group的突破性移动开发商将在伦敦开设一家临时加密货币店,并将于9月10日为期一周的活动将鼓励使用加密货币,这家商店表示想要帮助伦敦人更好地了解加密货币的用途。[2018/8/29]

由于分叉链是独立于原网络的区块链,首先需要在网络层(P2P)进行隔离:

1、种子节点

种子节点,也称 bootnode 或者 seednode,是区块链启动时网络首先会尝试进行连接的节点。分叉链在启动时首先连接种子节点列表里的节点,从而进一步发现网络中其它的对等节点,然后才能进一步同步区块,达成共识。因而必须要修改种子节点列表,防止连接到原网络的节点。

2、异形攻击

即使种子节点列表改变了,但并不代表分叉网络不会连接到原网络,因为双方的 P2P 协议是相同的,如果有一个节点无意中添加了另外一个网络的节点连接,那么两个节点将成功握手,并将对方添加到节点地址池。不仅如此,双方节点还会将自己节点里的地址分享给对方,进而造成双边网络节点池互相污染。关于这个问题,慢雾此前曾单独披露过《冲突的公链!来自 P2P 协议的异形攻击漏洞》。

韩国相继出现的区块链协会·自律规定只会造成混乱:最近韩国区块链产业受到万众瞩目,相继出现许多区块链协会。现韩国区块链生态中没有合理的规定,正确的信息,而各个区块链协会并不解决此类问题,反而会造成更大的混乱。业内人士称:“不能让各个协会如此分散,需整合,并且提出统一的规定限制来构造更好的韩国区块链生态”[2018/5/2]

为了解决地址池互相污染的问题,需要在通信协议上做网络识别。早期的以太坊并不支持网络分隔,但后续的版本中在协议里加入了 NetworkID 做为网络区分的标志,NetworkID 通常是每个链的 ChainID,例如以太坊主网的 NetworkID 和 ChainID 都为 1,而 ETHW 初始版本中并未对 NetworkID 进行分叉,可能存在异形攻击漏洞。

在比特币网络中,使用的是 Magic 值来标识不同的网络,通常在 chainparams 里进行定义,例如比特币主网值为 F9BEB4D9,测试网值为 FABFB5DA。

白建民:发展区块链技术是构建我国诚信体系的重要保障:近日,蚂蚁金融服务集团副总裁白建民接受采访时表示,目前,我国面临最大的需求就是解决信任问题。而区块链最大的优势就是透明化,公信力好,因此我认为目前正是发展区块链的最佳时期。同时,随着互联网+时代的来临,应用场景对于信用的需求愈发明显。比如,支付宝的诞生就是为了解决网购的信用问题,而现如今不仅是网购,整个社会同样需要解决信用问题,因此就必须要依仗区块链技术来解决。加之我国网民流量体系巨大,这也为发展区块链技术打下了良好基础。[2018/4/27]

共识层

1、交易隔离

通常与区块链交互时,我们需要用自己的私钥签署一笔交易,随后这笔交易被广播到网络,并被矿工或者出块节点打包到区块中。但如果区块链出现分叉,这笔交易可能会被两个网络分别打包到不同的区块当中,假设这是一笔原链上 的转账,那么分叉链上也会有相同的一笔转账,显然这是一个非预期行为,会造成资产损失。

这时就需要对交易进行重放保护,在早期以太坊的版本中没有做这样的保护,后来 EIP155 之后在交易结构中加入了 ChainID,确保用户签署的交易只用于当前网络。如果对以太坊进行分叉,那么也需要对 ChainID 进行重新定义,当然这并不是只修改配置里的 ChainID 这么简单,因为分叉链需要对旧的区块做兼容,所以需要在分叉高度之后使用新的 ChainID,才能保证分叉链正常运行。

比特币的交易结构中不存在 ChainID,那么它是如何做重放保护的呢?比特币使用了一种叫做 UTXO 的模型,简单说它是对一笔交易(UTXO)进行花费,而不是对账号进行花费,通常全新启动的网络不会存在相同的两笔交易,也就不存在重放的场景。

但是在硬分叉的情况下,还是会存在交易重放的问题,例如 2017 年的 BCH 分叉以及后来的BSV分叉。BCH 通过在交易数据签名添加SIGHASH_FORKID(0x40),使得 BCH 上的交易和 BTC 的交易不再互相兼容,从而达到重放保护的目的。

2、算力调整

在分叉前,原链占有全网所有的算力,那么依据 PoW 共识算法,它的出块计算难度也是比较高的。分叉后,算力分散到不同的区块链上,那么分叉链由于共识不足通常无法获得足够的算力去生产新的区块,区块的增长会陷入停滞。这时有必要降低分叉后的初始计算难度,给分叉链赢得一个快速调整算力的时间窗口。

3、防范 51% 攻击

网络和交易都隔离开了,区块链分叉了,新区块顺利产出,一切都看似正常。然而安全问题依旧突出,它依旧存在一种更普遍、更难以防御的攻击:51% 攻击。

挖矿是逐利的,当出现分叉币时,哪边的挖矿收益高矿工就会把算力切换到那个网络,但现实是分叉币往往币价低,导致整体的算力十分低。以 ETHW 分叉为例,我们从 2miners 上看到,原 ETH 网络算力峰值最高超过 900TH/s,而在写稿时 ETHW 的算力只有 30TH/s 左右,大量算力消失并不是好事,它随时可以对 ETHW 发起 51% 攻击。

对于这种 51% 攻击的防范几乎没有什么很好的方法,只能通过增加确认数来防范。

应用层

我们把建立在交易上的应用,如基于虚拟机的智能合约,统归为应用层。区块链在分叉时,也会对运行在区块链上的应用产生巨大影响。

1、签名重放

签名重放与上文提到的交易重放是相同道理的,有一些合约,例如 Gnosis Safe,它会在合约里验证用户的签名,如果签名里没有包含 ChainID,那么这个签名非常可能可以在两个链上重放,导致资产损失。

2、预言机失效

分叉后的区块链多数智能合约依旧可以正常运行,例如 Token 合约、AMM 合约,这些自运行系统不依赖于链下数据就可以稳定运行,但类似 MakerDAO 等借贷系统,高度依赖预言机的价格数据,在失去链下喂价支持后,它将无法继续运行下去。

3、价格剧变

区块链分叉了,一个应用同时运行在两个链上,用户该使用哪个链上的应用?哪个算是“正统”的呢?这个问题又回到了共识上,通常哪个区块链拥有正统的共识,那么它上面的资产就会保留原有的价值共识,而另一个区块链上的资产会在瞬间失去价值。

这种价格上的剧烈变化,会导致 DeFi 应用彻底崩溃,借贷应用永远无法平仓,有一些有识之士会抓住分叉的时间窗口,把“归零”的资产通过 AMM 等应用兑换成主链代币,从而保留了一些价值,在 ETHW 分叉事件中,我们观察到了大量分叉链上的套利行为。

总结

至此,我们从网络层、共识层和应用层对区块链分叉的安全性进行了分析,可以看到其中存在的技术风险,对于分叉我们需要十分审慎地对待。并且,不少分叉的背后不仅仅是技术变革的需要,有的可能存在商业上的直接利益,例如发起方在分叉中直接获取大量的分叉币,这些都需要用户准确认识,避免不必要的损失。

区块链是一种去中心化的系统,它的升级不依赖于单一个人或组织,因此分叉在区块链里难以避免,虽然给社区用户带来混乱,但也促进了系统向前发展以更好地服务社会。

慢雾科技

个人专栏

阅读更多

财经法学

成都链安

金色早8点

Bress

链捕手

PANews

Odaily星球日报

标签:区块链CHAChainHAI区块链证据保全怎么操作视频Schain WalletDAPchainplugchain币发行量

比特币交易所热门资讯
NFT:四大维度揭秘 NFT 价值从何而来_区块链证据保全怎么操作视频

写在前面尽管身处熊市,但 NFT 依然是起起落落中的热门词。据 Chainanalysis 的数据,仅在 2021 年就售出了超过 400 亿美元的 NFT.

1900/1/1 0:00:00
EFI:一文读懂开放金融不可或缺的 DeFi 保险_DEF

银行、证券、保险是支撑传统金融行业运作的三驾马车。银行业目前估值8.4万亿美金,证券业目前估值100万亿美金,保险业估值5.5万亿美金(数据来自Statista与世界交易所联合会).

1900/1/1 0:00:00
NFT:每周热搜:「LUNC」热度蹿升 「Sui」与「世界杯」再度上榜_TUSHI币

注:「每周热搜」统计自 Foresight News 上周五至本周四(9 月 2 日至 9 月 8 日)的用户搜索结果,同时对相同概念的大小写进行了合并处理.

1900/1/1 0:00:00
NFT:金色Web3.0日报 | Coinbase在荷兰获得了监管机构的批准_ipcchain

1.DeFi代币总市值:440.77亿美元 DeFi总市值 数据来源:coingecko2.过去24小时去中心化交易所的交易量39.

1900/1/1 0:00:00
TOR:硅谷顶尖孵化器Y Combinator 投了哪些区块链项目_Signatum

 作者:Chenglin Pua(马来西亚)硅谷是许多高科技公司的诞生地。而在硅谷里,有那么一家顶尖的孵化器,专门为初创公司提供学习以及寻找融资的平台,即Y Combinator.

1900/1/1 0:00:00
区块链:金色早报 | 央行报告:我国数字支付规模持续扩大_加密货币

▌ 央行报告:我国数字支付规模持续扩大9月30日消息,中国人民银行发布中国普惠金融指标分析报告(2021 年)。央行表示,2021 年,我国普惠金融在延续较好发展势头的基础上,呈现一些新的特点.

1900/1/1 0:00:00