『壹』 比特币为什么要进行分叉
在区块链和比特币等数字货币的讨论中,我们经常听到 “分叉” 这个词,那么到底什么是分叉呢?分叉又会有什么影响呢?
区块链
在说分叉之前,先普及一点区块链的小知识,这样更容易帮助我们理解分叉是什么(如果你对区块链一点概念也没有,欢迎翻阅我以前的文章,都是些通俗的话语帮你了解什么是区块链)。
区块链,顾名思义,就是由区块组成的链条,当然这种链条只是一个形象比喻,说白了就是数据区块有序地连接起来。在比特币中,区块中存放的是比特币的交易记录,区块的大小和交易记录所占用的空间决定了一个区块能存放多少交易记录。这些交易记录被打包到区块中,然后区块一个个相连就构成了区块链。
为什么要分叉
我们知道,比特币软件像其他软件一样,需要定期更新和修改,以便让他更好。所以新的版本就会出现,但是由于不是所有人都即使下载了新版本,所以有个矿工就运行了旧版本,有的则运行了新版本,那么一旦新旧版本不兼容的话,区块链就会分叉。因为因版本的区块和旧版本的区块可能存在差异,所以他们不能被连接到同一个区块链上,所以就会出现两条链,甚至多条链,这就是分叉。
软分叉
软分叉指的是,当新共识规则发布后,没有升级的节点会因为不知道新共识规则下,而生产不合法的区块,就会产生临时性分叉。这种分叉会随着节点的升级而逐渐修复。
硬分叉
硬分叉指的是,区块链发生永久性分歧,在新共识规则发布后,部分没有升级的节点无法验证已经升级的节点生产的区块,通常硬叉就会发生。所以,在数字货币领域,硬分叉往往导致新的币种出现。例如以太坊的硬分叉就导致了 ETH的出现。
原文:什么是分叉?什么是比特币分叉?
『贰』 区块链鼻祖比特币之8:分叉带来的双花支付、51%攻击与解决办法
分叉
前面讲到了比特币通过区块链+工作量证明的独特设计来解决了时间顺序,但是不能保证在同一时刻有两个节点算出了正确的解,虽然这种可能性很低很低。这就带来了区块的分叉。
虽然说几乎同时有两个节点计算出这一数学问题的可能性微乎其微,但是仍然存在这样的可能性,所以分叉就以为着同一个区块的后面可能会跟上两个不同的区块。
规则的打破一直要到下一个区块被人解开。则会立即转向最长的区块,而那些短的区块则会被抛弃。数学问题使得区块很难被同时拆解。要连续发生多次更是困难。最终区块链会稳定下来。也就是说所有人对最后几个区块顺序达成共识。分叉意味着,譬如,若你的交易出现在较短的支链,它就会失去进入区块链的位置。一般而言,只代表他会回到未确认交易池。然后被纳入到下一个区块。
比特币网络如何解决分叉带来的双花支付
可惜,交易失去区块位置的潜在可能,给了本来定序系统防范的重复支付攻击机会。考虑下面的一个攻击者A,其首先用自己的比特币交换B节点的货物,其立即又支付给自己。然后其通过努力的制造更长的链条来让自己的支付替代掉B节点的支付,从而实现了双重支付,B节点既得不到钱,还失去了货物。
这时交易会退回到未确认池中,因为A节点已经利用参照同样的input交易取而代之。节点就会认为Bob的交易无效。因为已使用掉。
你可能会猜测A节点会预先的计算出一支区块链,然后抓住时机发布到网络。但是每个区块的数学谜题阻挡了这个可能性。如前面所诉,解开区块是猜测出一个随机数的过程。一旦得出答案,解出的哈希值就会成为指纹一样的区块识别。只要区块内容有一丁点变化,下一个区块的参考值就会完全不同。此机制的结果就是无法在区块链中置换区块。在得到前一个区块之前,下位区块无法被解开。前一个区块的指纹也是杂凑函数的引数之一。
同时,该工作量证明机制还解决了在集体投票表决时,谁是大多数的问题。如果决定大多数的方式是基于IP地址的,一IP地址一票,那么如果有人拥有分配大量IP地址的权力,则该机制就被破坏了。而工作量证明机制的本质则是一CPU一票。“大多数”的决定表达为最长的链,因为最长的链包含了最大的工作量。如果大多数的CPU为诚实的节点控制,那么诚实的链条将以最快的速度延长,并超越其他的竞争链条。如果想要对业已出现的区块进行修改,攻击者必须重新完成该区块的工作量外加该区块之后所有区块的工作量,并最终赶上和超越诚实节点的工作量。我们将证明,设想一个较慢的攻击者试图赶上随后的区块,那么其成功概率将呈指数化递减。另一个问题是,硬件的运算速度在高速增长,而节点参与网络的程度则会有所起伏。为了解决这个问题,工作量证明的难度(the proof-of-work difficulty)将采用移动平均目标的方法来确定,即令难度指向令每小时生成区块的速度为某一个预定的平均数。如果区块生成的速度过快,那么难度就会提高。
如果有一台超级电脑,能够在区块解题中获胜?
即便是一台超级电脑,或者时几百上千台电脑也很难赢得解一个区块的胜利,因为竞争对手不是任一台电脑,而是整个比特币网络。你可以用买彩票来比拟。操作千百台电脑,如同买了千百张彩票一样。
51%攻击是指的什么
根据前面的例子,我们知道,要想有50%的概率领先其他人解题得到胜利,就需要掌握全网50%以上的算力。要连续领先他人解出区块,掌握的运算能力还需要高得多。所以区块链中的交易是受到数学竞赛所保护。恶意用户必须和整个网络较量。区块连接建立的结果,使得在支链越前方的交易越安全。恶意的用户必须在更长的时间赢过全网络,来达成重复支付,替换前面的区块链。所以,系统只有支端末尾易受到重复支付攻击。这也是为什么系统建议多等几个区块,才能确认收款成功。
个人博客:https://dreamerjonson.com/
『叁』 btc什么时候分叉
比特币分叉时间是不确定的,因为分叉是随着比特币网络的发展而发生的,具体取决于比特币社区的决定和网络升级的情况。
比特币分叉是指比特币网络发生分歧,形成不同的区块链版本。这种现象在比特币历史上发生过多次。以下是关于比特币分叉的详细解释:
1. 比特币分叉的原因:比特币网络是一种去中心化的系统,其运行依赖于全球范围内的节点达成共识。随着比特币的发展和技术的进步,有时候需要对网络进行升级或修改某些规则。当比特币社区对如何升级或修改规则存在分歧时,就会出现不同的意见和做法,最终导致网络分叉。这种分叉是一种自然现象,因为它反映了比特币的去中心化特性。因此,当网络升级时,如果没有达成一致的共识,则可能触发分叉。具体的时间取决于升级是否顺利进行以及社区内部的决策过程。为了保持比特币网络的稳定性和安全性,分叉通常会受到严格的技术审查和安全评估。只有在必要的情况下才会进行分叉决策。此外,为了避免网络分裂成多个不同的版本,比特币社区通常会尽力达成共识并推动网络的升级和改进。因此,分叉并不是一种经常发生的事件,而是在特定情况下才会发生的情况。
总之,比特币的分叉时间是不确定的,取决于多种因素如技术发展的需求以及社区内部的一致意见等。投资者和参与者应保持对官方信息渠道的了解并遵循网络升级的决策流程,以确保网络的安全和稳定性。
『肆』 什么是btc分叉
BTC分叉是指比特币网络中的一项重要事件,即区块链的分叉。
在比特币网络中,分叉通常分为两种情况:一种是软分叉,另一种是硬分叉。接下来进行详细解释:
软分叉是一种在比特币网络升级中引入新功能的同时,确保旧版本节点仍能继续运行的情况。当网络中出现新的交易或区块格式时,旧节点会尝试按照旧规则处理这些新的内容,如果不能处理则拒绝接受。这种分叉不会造成区块链的分裂,因为所有节点最终都会升级并接受新的规则。软分叉对于网络的升级和进化至关重要,因为它保证了网络的一致性和稳定性。
硬分叉则是比特币网络中真正意义上的分叉事件。 当比特币网络升级时,如果新旧节点之间的协议不兼容,就会出现这种情况。由于新旧节点无法达成共识,区块链将分成两条:一条是旧的、不被新节点接受的区块链,另一条是新的、由新节点主导的区块链。这种情况下,持有原本比特币的用户会突然拥有等量的新币种,原有的经济体系会发生变化。硬分叉往往伴随着争议和风险,需要网络中的大部分节点达成共识才能顺利进行。历史上著名的比特币现金的诞生就是一次典型的硬分叉事件。
总的来说,BTC分叉是比特币网络发展中的正常现象,但硬分叉带来的新币种和经济体系变化需要市场参与者理性对待和适应。对于投资者来说,了解并关注这些分叉事件对市场的潜在影响是非常重要的。
『伍』 比特币分叉对普通用户有什么影响
比特币分叉对普通用户影响不大,普通用户也不关心比特币是不是要分叉。
比特币分叉主要分为两种:一种是硬分叉,一种是软分叉。
硬分叉主要支持者是中国比特币社区以及比特币耶稣、Gavin等大佬。也就是我们所说的扩容派,坚持大区块,主链不扩容其它免谈。硬分叉有分裂比特币的风险,但一旦分裂主链必将杀死小链币。
软分叉的主要支持者是core团队和背后的bs公司,主链1m不变,把主链的功能分散到侧链。这会把比特币发展成一种比较好的结算系统,但是主链会慢慢的被边缘化。有人质疑这是为了杀死比特币,为某些公司谋福利。