【井底望天】区块链科普|共识和分叉

第一个概念,叫做consensus,中文叫做共识,就是大家对一个事件,都同意,不光是发生了事件,事件A和B,而且事件A先于事件B的顺序,都一致认同

第二个概念,叫做consensus finality,就是终极共识,意思就是我们在做下一个决定之前,现有这个决定,必须是终极的,不能改变的

第三个概念是分叉,fork比特币采取的pow,原理就是在进行哈希碰撞,那么在这个过程中,基本上会出现几个人同一时间,达到哈希碰撞的结果。

Hash函数的实现多种多样,在安全领域应用最为广泛的是SHA-x系列和MDx系列。Hash函数也划分为带密钥的Hash函数和不带密钥的Hash函数,通常所说的Hash函数是不带密钥的Hash函数。由于Hash固定长度输出的特性,必然会存在多个不同输入产生相同输出的情况。如果两个输入串的hash函数的值一样,则称这两个串是一个碰撞(Collision)。在理论范围内,存在一个输出串对应无穷多个输入串,所以碰撞具有其必然性。编者 注

【井底望天】区块链科普|共识和分叉_第1张图片

那么pow其实是没有终极共识的,一旦出现共识分叉,比特币原则是最长链获胜,那么短的分叉,就会被放弃。但是在理论上,如果有一帮人,决定就是将这个短分叉持续下去,那么真正的两条链就分出来了,当然事实上大家没有这样做。

第四个概念,就是软分叉,soft fork,就是这个分叉,其实不是共识分歧产生的,而是软件升级,导致未升级和已升级软件,还是可以交流

【井底望天】区块链科普|共识和分叉_第2张图片
软分叉

第五个概念叫做硬分叉,hard fork,就是软件升级之后,已升级和未升级软件之间不兼容,鸡犬之声相闻 老死不相往来

【井底望天】区块链科普|共识和分叉_第3张图片
硬分叉
【井底望天】区块链科普|共识和分叉_第4张图片

这个就是大家通常听到的分叉


【井底望天】区块链科普|共识和分叉_第5张图片

Q:那放在block chain钱包的btc在分叉的时候会收到bcc吗?

A:要看网上钱包的政策吧

Q:Moac是如何做到不分叉?

A:架构设计好,就不需要分叉

Q:商业银行能用墨客发行代币吗?

A:不行,用井通吧!

你可能感兴趣的:(【井底望天】区块链科普|共识和分叉)