关于密码学分叉你需要了解的一切
丹斯世界报 加密货币,我们使用这个名字 叉 指定一个区块链,在“ 硬叉 ” 或在发生“ 软叉 ”。如您所知,没有任何组织可以完全控制区块链网络。网络上的每个用户都可以参与,只要他们遵循称为共识算法的定义机制。但是,如果需要更改此算法会怎样?
那么, 一把叉子 是区块链共识协议修改的结果。 硬分叉 如果新区块链与原始区块链永久分离,则会发生这种情况。 然后所有网络用户必须更新他们的软件才能继续参与。 比特币现金分叉 最初的比特币区块链是最著名的硬分叉示例。
在这篇文章中,我们将讨论“叉” 在密码学中。但在此之前,我们建议您阅读我们的文章 密码随机数. 我们走吧
内容
密码学中的分叉是什么?
Audébut, 有比特币, 它的目的是作为现金的去中心化数字替代品。随着时间的推移,出现了更多专业货币,例如 纹波 et Monero。 这些 新的加密货币 并不是凭空出现的,很多都是分叉的结果。
从最广泛的意义上来说,分叉只是区块链协议的改变,软件用它来决定交易是否有效。这意味着区块链中几乎任何分歧都可以被视为分叉。要了解什么是 分叉,特别是硬分叉, 首先了解区块链技术至关重要。
区块链本质上是由数据块组成的链,充当数字分类账,其中每个新块仅在前一个块被网络验证器确认后才有效。区块链上的数据可以追溯到网络上的第一笔交易。
原则上,当一个区块链被分成两部分时,它被称为“分叉”。叉子有多种类型,主要有 硬分叉, 软分叉 et 临时叉子. 硬分叉和软分叉都在保持区块链行业的运转和运行方面发挥着至关重要的作用。 在一些区块链项目中,项目一启动就建立了硬分叉形式的协议更新。
阅读文章: 如何创建Bitget账户?
硬分叉
硬分叉 是一项协议更改,要求网络上的所有节点更新其软件才能继续参与网络。新版本区块链的节点不再满足旧区块链的规则,而只满足新的规则。新的区块链不断与旧版本有所不同。因此,硬分叉创建了两个共存的区块链,每个区块链都由自己的协议软件管理。
硬分叉需要连接到代币网络的代币持有者的多数支持(或共识)。这样一个 采用硬分叉, 必须将足够数量的节点更新到协议软件的最新版本。这使他们能够使用新硬币和区块链。
让我们举个例子 比特币网络的. 随着比特币继续吸引越来越多的用户,网络上的交易 变得更贵。一些社区成员开始质疑这一现象的原因。问题, 是随着时间的推移, 整个社区,包括矿工、开发者和其他用户,似乎无法就实现这一改变的最佳方式达成一致。经过几年的讨论,出现了两种主流思想流派。
为什么会出现硬分叉?
如果硬分叉会显着降低区块链的安全性,那么为什么会发生硬分叉呢? 答案很简单。随着区块链技术的不断发展,硬分叉是改善网络的必要升级。有几个原因可能导致硬分叉,但并非所有原因都是负面的:
- 新增功能
- 修复安全风险
- 解决加密货币社区内的分歧
- 区块链上的反向交易
硬分叉也可能意外发生。通常,这些事件很快就会得到解决,那些不再与主区块链达成一致的人会在事后回退并加入。 意识到发生了什么。同样,硬分叉添加功能和改进网络通常允许那些未能达成共识的人加入主链。
软分叉
软分叉是区块链的一种软件更新。一旦被所有用户采用,它就构成了该货币特有的新标准。软分叉已用于带来新功能(通常是在编程级别) 比特币和以太坊。 由于最终结果是单个区块链,因此这些更改向后兼容预分叉块。
简而言之,软分叉会激励旧区块链接受新规则。因此,要同时接受更新的块和旧的交易块。因此,与硬分叉不同,软分叉通过维护具有不同规则集的两条路径来维护旧的区块链。 一个软分叉的例子 成功实施的是 2015 年比特币 SegWit 协议更新。
在 SegWit 更新之前,比特币协议更加昂贵,每笔交易大约 30 美元,而且时间也更长。 SegWit 更新的创建者认识到签名数据约占交易区块的 65%。因此,SegWit提出增加区块大小 有效范围为 1 MB 到 4 MB。
这种增加背后的想法是从区块链每个块上的交易数据中分离或删除签名数据,从而释放空间以提高每个块的交易吞吐量。通过应用软分叉,旧的比特币区块链能够接受新的区块 4 MB 和 1 MB 块 同时。
SegWit – 比特币区块链的软分叉
SegWit 是比特币协议的向后兼容升级,通过移动签名数据(证人或证人) 在一个单独的数据库中 (隔离)。其主要目的是纠正交易的可延展性,但它也增加了比特币的交易能力,改进了签名验证并方便了未来对协议的修改。
文章阅读:什么是二级市场?
那些为这一主张辩护的人“ SegWit » 认为由于可扩展性问题,没有必要无限期地增加比特币区块的大小;节点的正常运行将需要大量的硬件资源。更重要的是,他们相信中本聪在 2010 年为比特币添加的 XNUMXMB 区块大小限制。为了与中本聪的愿景保持一致,该小组寻求一种方法来允许每个区块进行更多交易,同时保持最大区块大小相同,隔离见证由此诞生。
硬分叉和软分叉的区别
硬分叉 并不是升级加密货币背后的软件的唯一方法。另一方面,软分叉被认为是一种更安全且向后兼容的替代方案,这意味着不升级到新版本的节点仍将认为该链有效。
硬分叉和软分叉的主要区别在于需要更新节点的软件。 除了新规则之外,新版区块链的节点在给定时间内接受旧版规则,网络在创建新版时保留旧版。 软分叉 可用于添加新特性和功能,但不会改变区块链必须遵循的规则。它们通常用于在编程级别实现新功能。
文章阅读: 什么是点对点?
为了更好地理解硬分叉和软分叉之间的区别,可以将其视为移动设备或计算机上的基本操作系统升级。
升级后,设备上的所有应用程序仍可在新操作系统版本上运行。在这种情况下,硬分叉将是对新操作系统的彻底改变。在我们的一篇文章中,我们解释了 关于加密货币空投您需要了解的一切
发表评论