块66:软分叉

阅读此文前,强烈建议先预习分叉这篇文章。

类比时刻:

我在2017年5月23日开设了《区块链生存训练》饭团,三个多月已经完成了65篇文章,使用简单的语言和类比介绍区块链的每一个基本概念,我模仿区块链的区块高度的思路,给每篇文章也弄了一个编号,这样就有了块0、块1、......,直到今天的”块66“。

写这些小块块文章通常要参考好几本权威书籍,消化到自己的肚子里,然后再搜索一堆网文,寻找恰当的类比,用自己的话表达出来,憋出一篇文章经常需要几个小时。然而最近要搞一件大事,写文章的精力慢慢有点不济,就寻找了几位区块链自媒体的朋友共同创作,当然内容仍要经过互相审核,绝对保证质量,我创办这个饭团的信条没变:

“每篇文章必给大家带来价值”

所以,前面66块文章全都是我自己撰写的,但在后面的这些天,将是我们这个创作团队给大家带来更高质量的内容,当然我的文章仍占一定比例。

我啰嗦了这么多,与软分叉有什么关系?现在进入类比的正题。

假设“块67”将由黄黎执笔完成,那么我的饭团将迎来一个软分叉的历史时刻。虽然呈现在大家面前的仍然是一篇一篇的小文章,但是作者将不是我一个人,而变成一个团队、一个集体。

要点一:软分叉其实并没有分叉

上面类比的意思就是,虽然每个块的作者发生了变化,但整个创作团队仍是共同维护一系列的文章,实际上并没有分叉。

在比特币里也是这样,软分叉只是区块的版本或协议发生了变化,但所有的区块仍在一条区块链上,实际上并没有分叉。

要点二:新区块欺骗旧软件

文章的作者发生了一点变化对于系统可能影响并不大,但”饭团APP“是有多个版本的。假设饭团1.0版本的程序员考虑不全,只允许阅读申龙斌团长的文章,其它嘉宾的文章虽然不报错,但却无法正常阅读。为此,饭团发布了2.0版本,修正了上述问题,所有文章都可以正常打开并阅读。

现在回到区块链的世界,用户进行比特币交易会安装不同版本的钱包软件,有人安装了0.8.1的旧版本软件,它知道有新区块67产生了,钱包软件不报错,但它并不理解区块67的内容,即使里面有几笔交易与他有关,他也一无所知,这时他的钱包软件中的余额信息很可能是错误的。

有人则安装了最新的0.14.1版本的钱包软件,所有区块(旧区块、新区块)的信息都可以正常解读,软件运行完美。

从这一点上来看,新区块实际上在欺骗旧版本的钱包软件,旧版本钱包软件不给用户任何警告或错误信息,看上去一切正常,但交易信息、余额信息可能是不完整,甚至是错误的。

要点三:协议升级的无奈之举

我的饭团引入更多的人共同创作,创作人有点变化,但“为大家带来价值”的共识是不变的。

比特币协议从2009年诞生,期间也发生了很多次变化,钱包软件要升级,但全世界的用户太多了,使用的钱包版本都不相同,不可能商量好一起升级。软件开发人员也不能让钱包软件崩溃,影响用户的使用。关键的是不能影响矿工的挖矿,那可以真金白银的苦力。

所以这些升级大多通过软分叉方案来渐进实施,区块链仍是一条,旧块与新块有所不同,而且一直共存,大家的共识是一样的:让比特币交易顺利进行。

现在我们给出软分叉的学术定义,你能看懂吗?

软分叉是指比特币交易的数据结构(这就是被广泛流传的“共识”)发生改变时,未升级的节点可以验证已经升级的节点生产出的区块,而且已经升级的节点也可以验证未升级的节点生产出的区块。

请对应我给出的类比仔细理解上面的定义。

小结:

  • 软分叉其实并没有分叉,还是一条链
  • 新区块欺骗旧钱包软件,让旧钱包软件承认新区块,但并不知道新块中的内容
  • 软分叉是为了协议的升级,共识没有大的变化

--- END ---

原文发布于微信公众号 - 申龙斌的程序人生(slbGTD)

原文发表时间:2017-08-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏极客编程

共识算法比较Tendermint的BFT与EOS的dPoS

这项技术深入研究由Chjango Unchained编写。本文比较了不同的共识系统,它们为EOS和Tendermint提供了关于每种基础技术以及它们有什么样的独...

372
来自专栏区块链资讯

BCH升级辩论仍在继续:BU提出一项新的硬分叉策略

8月21日Bitcoin Unlimited(比特币无限)首席开发者安德鲁·斯通(Andrew Stone)撰写了一份提案,提出一项11月BCH硬分叉的策略。斯...

703
来自专栏CDA数据分析师

区块链技术入门详解

原文地址:https://blog.csdn.net/u012562943/article/details/60779241

1120
来自专栏腾讯大讲堂的专栏

是什么限制了区块链技术的应用?

2017年已经匆匆离去,回顾过去一整年,似乎区块链应用一直处于隐忍未发的状态,很多项目的落地已处于验证阶段,万众期待的爆点却一直没能出来。

3099
来自专栏Netkiller

以太坊钱包 ERC20 Token 代币 Node 封装接口

中国广东省深圳市龙华新区民治街道溪山美地 518131 +86 13113668890 <netkiller@msn.com>

2004
来自专栏黑白安全

匿名币 Verge 再遭 51% 攻击,黑客盗取近 3500 万个 XVG

根据BitcoinTalk网友ocminer(他是竞争币矿池Suprnova的运作者)所说,某攻击者已经成功通过51%攻击分叉了VXG区块链。在过程中,攻击者锁...

672
来自专栏区块链大本营

关于区块链安全,这四位大咖分享了这么些干货...

7月28日(周六)下午,由CSDN主办,区块链大本营、柏链道捷、极客帮创投协办的“区块链安全”专场沙龙,在北京朝阳区酒仙桥恒通商务园举行。别看今天是周末,全场没...

512
来自专栏区块链技术指北

区块链和数据库

本文由币乎社区(bihu.com)内容支持计划奖励。 这是「区块链技术指北」的第 15 篇文章。 如果对我感兴趣,想和我交流,我的微信号:Wentasy,加我时...

3025
来自专栏大数据文摘

BlockChange | 比特币已死?还好区块链并不知情

1943
来自专栏区块链大本营

BTA | 周政军:区块链中侧链和分片解决不了的扩容问题,交给DAG吧!

3467

扫码关注云+社区