一、小巴成长记-比特币的分叉
前面说到比特币有硬分叉和软分叉之说,那么。
什么是硬分叉?
硬分叉是当比特币协议规则发生改变,如果发生旧节点拒绝接受由新节点创造的区块的情况,区块链将分成两条独立的链,矿工需要在两条区块链中选择一条进行挖矿。
什么是软分叉?
软分叉是当比特币协议规则发生改变,旧的节点并不会意识到规则是不同的,它们将遵循改变后的规则继续接受由新节点创造的区块。因此软分叉不会产生两条区块链,而是在原区块链上同时存在新、旧两种节点挖的区块。类似于软件升级之后你保存了Word2007文档的同时你依然可以用Word2016来去打开原来W2007的文本,这就是兼容。
如果比特币真的分叉,最大的风险就是“重放攻击”。
重放攻击是在2016年7月,以太坊在进行硬分叉的过程中发生的。当时的交易平台和用户由于第一次遇见这种情况,所以经验不足,因此也为此受到了不小的损失。举个例子,比如说比特币被分裂成一种或多种比特币,分别叫做比特币1,比特币2和比特币3,用户账号内都存有这三种分裂后的货币,每条链上的地址和私钥产生了算法相同,交易格式也完全相同,导致一条链上的交易在另一条链上也很可能是完全合法的,所以使用者就可以用一条链上的交易到另一条链上重新广播,也可能得到确认,这个就是重放攻击。简单说,当你在转账比特币1的时候,比特币2和比特币3也可能被同时转走,如果你转出的地址不是自己的,那么那些比特币2和比特币3有可能就再也拿不回来了。
对于用户来说,为了防止比特币分叉带来的“重放攻击”的风险,你就需要:
方法一,在分叉尘埃落定之前,不要转账比特币,尘埃落定之后,可以分别转到自己不同的两个钱包和地址里,知道两个资产彻底分离完成,然后再进行转账。这个方法可能需要消耗大量的时间和手续这。
方法二,将自己的比特币放在靠谱的钱包或交易平台里,这些有实力的交易平台会用技术实力来帮你处理分叉后遇到的各种问题。
2018-03-25
二、比特币分叉是什么
比特币分叉是指比特币网络中的一种特殊现象,当比特币网络中的节点在区块链数据上产生分歧,形成不同的区块链版本时,就会发生分叉现象。
接下来详细解释比特币分叉这一概念:
比特币基于区块链技术,所有的交易记录都存储在区块链上。这些交易记录需要网络中的节点达成共识并确认,以确保比特币系统的正常运行。然而,在某些特殊情况下,由于网络中的节点在区块链数据上存在分歧,即无法达成共识,便可能产生不同的区块链版本,这就是所谓的分叉现象。
具体来说,当比特币网络发生技术更新或调整时,如果大部分节点支持更新并遵循新的规则,而部分节点坚持旧规则不愿升级,那么这些不愿升级的节点将会形成一个与主流网络分离的区块链版本。这就好比一条主干道路的分叉,原本所有车辆都行驶在一条道路上,但由于某些原因,部分车辆选择走另一条道路,形成了不同的路径。
分叉在比特币网络中是一种正常现象,但需要注意的是,并非所有的分叉都是有益的。有时候,分叉可能导致比特币网络的不稳定和安全风险。然而,在某些情况下,分叉也可能带来创新和发展机会。例如,通过分叉可以产生新的比特币分支币种,这些分支币种可能带来新的特性和功能。总之,比特币分叉是比特币网络中的一种特殊现象,对比特币的生态系统和发展具有一定影响。
三、比特币分叉成什么币
比特币分叉后会产生两种新的币种,分别是比特币现金和比特币SV。
比特币分叉是一种类似于软件升级的过程,在比特币网络上由于某些分歧导致了新版本的区块链产生。当比特币网络中的节点在升级时面临不同的选择,就会产生分叉现象。这种分叉现象产生了与原比特币兼容的新币种。
比特币现金是在比特币原始链上的一种分叉产物。由于比特币原始链上的交易效率和扩容性问题,一部分持有者希望通过分叉来获得更高的交易速度和更大的区块大小。因此,他们选择了实施硬分叉技术路线,创建了新的比特币现金链,实现了更快的交易确认速度和更大的交易容量。比特币现金旨在改进比特币原始链的支付性能和可扩展性,让大规模交易变得更加方便和快速。
比特币SV是另一种比特币分叉后的产物。它强调“原初愿景”,即比特币创始人中本聪最初的愿景是创建一个去中心化、安全且可扩展的数字货币系统。比特币SV致力于回归并坚守比特币创始人最初的愿景,通过实现更大的区块大小和更高的交易速度来提供更好的用户体验和更高的网络安全性。
总之,比特币分叉后会产生比特币现金和比特币SV这两种新的币种。这些新的币种都是基于原始比特币技术的进一步发展和改进,旨在解决一些交易效率和扩容性的问题,并为用户提供更好的体验和安全保障。
四、什么是比特币区块链的分叉
分叉有区别为普通的升级,普通的升级在升级前后是没有影响协议共识的,也一般不需要社区共识或算力共识的参与。而分叉根据对协议的修改情况分为软分叉和硬分叉。
现有的定义:
【闪电定义】硬分叉是指比特币区块格式或交易格式(这就是广泛流传的“共识”(应该是部分协议共识))发生改变时,未升级的节点拒绝验证已经升级的节点生产出的区块,不过已经升级的节点可以验证未升级节点生产出的区块,然后大家各自延续自己认为正确的链,所以分成两条链。
A permanent divergence in the the block chain, commonly occurs when non-upgraded nodes can’t validate blocks created by upgraded nodes that follow newer consensus rules.
【闪电定义】软分叉是指比特币交易的数据结构(这就是被广泛流传的“共识”(应该是部分协议共识))发生改变时,未升级的节点可以验证已经升级的节点生产出的区块,而且已经升级的节点也可以验证未升级的节点生产出的区块。
A temporary fork in the block chain which commonly occurs when miners using non-upgraded nodes violate a new consensus rule their nodes don’t know about.
我觉得不能说哪个定义正确还是错误,具体的定义可以根据已经较大社区共识的两者的区别来自己总结,不需要权威来指定。
硬分叉:没有向前兼容性,之前的版本将不可再用,需要强制升级。
软分叉:有较好的兼容性,之前版本至少部分功能可用,可不升级。
硬分叉:在区块链层面会有分叉的两条链,一条原旧链,一条分叉新链。
软分叉:在区块链层面没有分叉的链,只是组成链的区块,有新区块和旧区块。
硬分叉:需要在某个时间点全部同意分叉升级,不同意的将会进入原旧链。
软分叉:相当长的时间里,可允许不进行升级,继续使用原版本生成旧区块,与新区块并存
五、比特币为什么要进行分叉
在区块链和比特币等数字货币的讨论中,我们经常听到“分叉”这个词,那么到底什么是分叉呢?分叉又会有什么影响呢?
区块链
在说分叉之前,先普及一点区块链的小知识,这样更容易帮助我们理解分叉是什么(如果你对区块链一点概念也没有,欢迎翻阅我以前的文章,都是些通俗的话语帮你了解什么是区块链)。
区块链,顾名思义,就是由区块组成的链条,当然这种链条只是一个形象比喻,说白了就是数据区块有序地连接起来。在比特币中,区块中存放的是比特币的交易记录,区块的大小和交易记录所占用的空间决定了一个区块能存放多少交易记录。这些交易记录被打包到区块中,然后区块一个个相连就构成了区块链。
为什么要分叉
我们知道,比特币软件像其他软件一样,需要定期更新和修改,以便让他更好。所以新的版本就会出现,但是由于不是所有人都即使下载了新版本,所以有个矿工就运行了旧版本,有的则运行了新版本,那么一旦新旧版本不兼容的话,区块链就会分叉。因为因版本的区块和旧版本的区块可能存在差异,所以他们不能被连接到同一个区块链上,所以就会出现两条链,甚至多条链,这就是分叉。
软分叉
软分叉指的是,当新共识规则发布后,没有升级的节点会因为不知道新共识规则下,而生产不合法的区块,就会产生临时性分叉。这种分叉会随着节点的升级而逐渐修复。
硬分叉
硬分叉指的是,区块链发生永久性分歧,在新共识规则发布后,部分没有升级的节点无法验证已经升级的节点生产的区块,通常硬叉就会发生。所以,在数字货币领域,硬分叉往往导致新的币种出现。例如以太坊的硬分叉就导致了 ETH的出现。
原文:什么是分叉?什么是比特币分叉?