当前位置: 首页 > 科技观察

链叉指南:分道扬镳还是小打小闹?

时间:2023-03-22 17:05:05 科技观察

七夕节刚刚过去,相信很多人还沉浸在粉红色的爱情中,所以我决定泼一盆冷水,舒缓一下自己的心。谈过恋爱的人都知道,夫妻之间,如果谈得上投机取巧,事情再大,也不过是小打小闹;当然,如果按照“女朋友永远是对的”这个观点,还是很容易达成共识的!说到共识,就一定会想到区块链。毕竟这是一个建立在共识机制上的网络,所以根据达成共识的程度,区块链也会做出相应的调整,比如软分叉,硬分叉……谈不好,我们就分道扬镳——硬分叉。首先,我们还是要了解一下【硬分叉】的诞生。流程:开发者发布新客户端,但协议新旧版本不兼容,区块链发生根本分歧;运行新客户端的矿工开始按照新规则挖出区块,而老客户端的矿工仍然按照旧规则挖块。简而言之,硬分叉意味着软件的新旧版本互不兼容,必须分道扬镳进入两个不同的区块链。撇开技术严谨性不谈,让我们举个例子。假设一对夫妻因为婚姻不合而分手,支持女方的闺蜜说男方太渣,支持男方的哥们说女方太渣。生成过程。因为硬分叉不需要考虑新旧版本的兼容性。那么,硬分叉可以对交易数据结构和区块数据结构进行更大胆的改变。如果修改过大,可能会对区块链网络产生不可逆的影响。通常情况下,主链是包含第一个区块的链。如果一个分叉在某一点超过了主链,它将成为新的主链。新主链是机遇还是危机?谁也说不准。好聊天,小打小闹——软分叉首先,了解相关定义。当新的共识规则发布时,节点不必升级到新的共识规则,因为软分叉的新规则仍然遵守旧规则,所以没有升级的节点仍然可以接受新规则。也就是说老节点可以兼容新节点产生的区块,这就是软分叉。这也意味着软分叉不会产生两条区块链,新旧区块在同一条区块链中。只不过是新方块通过一些别有用心的手段让老方块接受了他而已。总之,软分叉还是区块链,只是前后区块互不兼容。先说技术的严密性,我们都知道飞机安检比火车安检严格,所以我们把火车安检的需求标为block1,满足飞机安检的需求标为block2。显然block2可以被block1接受,也就是需要坐飞机安检的一定能坐火车,反之亦然。小打小闹VS分道扬镳软硬分叉其实各有优缺点。硬分叉比软分叉实现起来难度小,bug更容易避免,代码实现也更容易。同时,新区块与旧区块互不兼容,就像一道判断题,对与错,无需思考,避免了诸多限制,技术扩展性更强。软分叉比硬分叉温和得多。软分叉不需要区块链中的所有节点同时升级。允许逐步升级,不影响软分叉期间系统的稳定性和有效性。但这也意味着实施难度更大,限制更多。新区块只能在现有结构中调整,必须被旧区块接受。因此,升级空间有限。与硬分叉相比,软分叉无疑就像一道问答题,需要更多的前瞻性和考量。软硬分叉与共识之间不断切割,理据依旧混乱。在去中心化系统中达成共识在大多数时候可能很困难,但有时可能非常简单。比如,一些利益因素达成共识后,如果共识对错无量,那么软硬分叉的准确性就更难以捉摸了。