链资讯 链资讯
Ctrl+D收藏链资讯
首页 > 以太坊 > 正文

NFT:区块链分叉带来的安全挑战_KNFT价格

作者:

时间:

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

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

“2020上半年全球区块链专利排行榜”发布 阿里、腾讯位列前两名:7月29日消息,全球权威知识产权第三方机构IPRdaily联合incoPat创新指数研究中心发布《2020上半年全球企业区块链发明专利排行榜》,榜单显示,阿里巴巴(支付宝)以1457件专利数位列第一,腾讯、浪潮位列二三名。

根据官方给出的数据显示,蚂蚁链今年上半年的区块链专利申请数已经接近去年全年。IPRdaily数据显示,2019年,阿里巴巴(支付宝)专利数为1505件。

另外,据IPRdaily报告指出,入榜前100名企业中,接近一半是中国企业,占比46%,其次为美国占比25%。[2020/7/29]

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

网络层

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

声音 | 东北大学郭凯平:建议以区块链技术构建海南数字货币账户:东北大学工商管理学院郭凯平撰文建议,以区块链技术构建海南数字货币账户,明确海南数字货币(HN)是一种以人民币为基准锚定货币的区块链稳定数字货币。HN账户为数字货币账户。通过HN账户任何币种的资金都可以在海南自由贸易港内实现自由进出,并在实质上实现自由有痕流动。赋予账户更大的监管功能,实现所有资金进出自由,有痕流动,可识别、可追溯、可监管,避免偷税漏税,避免。(中国金融)[2020/2/13]

1、种子节点

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

2、异形攻击

声音 | 乔瑞庆:《金融科技发展规划》是金融主动适应区块链等技术的服务提质和产业提升:近日,央行发布消息,近日中国人民银行印发《金融科技(FinTech)发展规划(2019-2021年)》(以下简称《规划》),明确提出未来三年金融科技工作的指导思想、基本原则、发展目标、重点任务和保障措施。中国经济网专栏作者乔瑞庆今日在经济日报上发文称,《规划》是金融供给侧结构性改革的系统设置,是金融主动适应互联网、大数据、云计算、物联网、区块链等信息技术发展的服务提质和产业提升,是金融和科技深度融合,进而改变金融供给的观念更新和模式革新。我们有理由相信,借助《规划》,金融科技一定能够推动中国金融业高质量发展,从而为中国经济高质量发展提供更坚实的金融保障。[2019/8/27]

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

动态 | SigneBlock与Heura将区块链应用于废物管理优化:据cointelegraph6月5日报道,西班牙公司SigneBlock和Heura签署了一项合作协议,将区块链技术应用于废物管理的优化。两家公司在声明中表示,此次合作的目的是促进循环经济的逐步发展,将有助于实现欧洲和联合国在2020-2030年期间的目标,其中生产模式的变化旨在促进保护环境。[2019/6/7]

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

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

动态 | 伦敦证交所上市区块链公司Online即将推出其PC游戏产品:据UK.Advfn消息,伦敦证券交易所上市区块链公司Online宣布,其首款基于区块链的PC游戏产品FreeLoadr已进入beta测试阶段。Online首席执行官Clem Chambers表示,该产品计划在英国和北美地区推出。[2019/4/17]

共识层

1、交易隔离

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

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

比特币的交易结构中不存在ChainID,那么它是如何做重放保护的呢?比特币使用了一种叫做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、签名重放

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

2、预言机失效

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

3、价格剧变

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

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

总结

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

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

标签:NFT区块链RENENTKNFT价格区块链证据保全怎么操作视频IRENA币Dragon Evolution Augmented Reality

以太坊热门资讯
STA:深度长文:Web3时代 品牌应该如何把握新机遇?(上篇)_BuckSwap

最近看了很多讲Web3怎么助力品牌营销的长文,收获颇丰。但分享给还在一线做品牌的小伙伴,收到的反馈却是:还是看不懂,你就直接告诉我咋搞,怎么搞,有没有什么成功案例可以参考?效果好不好?这倒是提醒.

NFT:以太坊合并完成前夕 你都准备好了吗?_WEB

就连Google都为以太坊合并上线了倒计时功能,可想而知这一事件的热度有多高。截止发稿时,距离合并完成还不到不到19个小时。老生常谈,什么是以太坊合并?简单来讲就是以太坊当前主网与信标链的过程.

NFT:Rentable 关门大吉 NFT 租借经济潜力在哪_Ouro Stablecoin

9月14日,NFT租赁协议Rentable宣布关闭,创始人表示未能找到「产品市场契合点」。NFT租赁平台Rentable在前几天宣布停止运营.

区块链:合并完成 以太坊开启新时代_hubblechain

撰文:SamKessler,CoinDesk被称为“合并”的以太坊大规模改革终于实现了。在经过多年的开发和拖延后,这个市值第二大加密货币的核心数字机制转移到一个更加节能的系统.

以太坊:详解新上线 Web3 社交工具 Syndicate Collectives_ATD

今天,我们很高兴地推出Collectives,这是我们为web3设计的第一个社交网络和社区建设的基本要素.

以太坊:以太坊升级将如何影响Layer2的发展?_LFETH币

9月15日,随着以太坊合并的完成,PoW矿工从生态系统中退出,以太坊也正式转为PoS机制。以太坊是一个庞大的生态系统,其链上运行着数千个去中心化应用程序和去中心化金融协议.