01 | 回顾前世:解读区块链技术发展三阶段

你好,我是自游。

区块链概念自出现到如今不过短短十几年,却深刻地影响着我们的工作跟生活。

在专栏的第一部分,我想先跟你讲讲区块链技术的发展历史及现状。任何一种技术,在发展过程中,往往会因为各种原因偏离创立者的初衷,区块链技术也一样。

回顾技术发展的历史,能够让我们理清前因后果,更深刻地认识这项技术是怎样演变成现在的样子;而了解技术发展的现状,又可以帮我们更好地看清技术发展脉络及未来方向。

而这一讲,我们重点关注区块链技术的发展历史。

萌芽期

相信说起金融危机,你我都会谈虎色变。最近的一次世界级金融危机就在2008年,这次危机让很多先行者对现代金融体系逐渐失望。在这样的时代背景下,比特币应运而生。

比特币的发明者中本聪敏锐地意识到,大部分的互联网贸易结算都依赖可信任的第三方金融机构处理,尽管在大多数时候这些系统的运转是足够好的。可是一旦遇上极端信任危机,信任关系的失衡就会导致现代金融体系的结构性塌陷。

常规的思路几乎失灵,但中本聪却另辟蹊径,提出了一种全新的解决方案,一个自由主义者拯救世界的故事就此拉开帷幕。这个方案最出彩的其实有两点,第一就是还原了支付原来的样子,第二就是创新性地引入了支付脚本,我分别给你说一说。

什么是支付本来的样子呢?你可以这样理解,贸易支付的本质其实是买家与卖家的供需关系,只是由于买卖双方的不信任,才需要引入双方都信任的第三方进行担保,为双方的买卖行为背书。在中本聪看来,这种由信任作为媒介的运行模式是有问题的。

所以,中本聪想到了去掉第三方担保的可能性,设计了一套基于密码学、无需买卖双方彼此信任就可以完成支付的数字货币系统。

在剔除信任纽带之外,比特币还创新性地引入支付脚本用于货币的支付。脚本实质是一段计算机程序代码,如果你可以输入正确的参数,脚本执行成功就意味着你拥有货币的使用权。所以我们可以认为,比特币通过程序脚本,实现了一个完全严格按照计算机逻辑运行的数字货币转移机制。

但是,比特币的脚本功能并不完美,它只支持指令的顺序执行。而一般功能完善的计算机编程语言都支持顺序、分支以及循环。诚然,只基于顺序执行的脚本可以实现比特币的条件支付,但也仅限如此。

这里可以假设你有一个这样的需求:

抵押自己的一套房产,换10枚比特币,并约定1年以后用11枚比特币解压房产;如果未能守约,房产将被法拍。

现在我们将这段描述转换成计算机语言,很容易就能发现,这段逻辑必须要有分支的判断,如果满足条件解压房产,不满足条件,房产将被拍卖。比特币可以实现这个需求吗?

很明显,因为比特币脚本没有分支判断能力,因此实现不了。而现代社会是一个多元融合的世界,任何事物都不可能独立地存在,尤其是在金融支付领域。比特币仅将自身定位为加密货币,在复杂的契约逻辑面前是无能为力的。

有人看到了这种局限,他就是以太坊的创始人,V神。

诞生期

在研究比特币的过程中,V神逐渐认识到,比特币背后的区块链技术不光可以用在加密货币中,还有更多可能性,但比特币的架构却阻碍了技术的发展,因此他希望能够扩展比特币的脚本功能,使其更加智能。

如果直接在比特币上打补丁,其扩展能力也极为有限。因此,V神将他的精力集中到如何创建一个替代比特币的解决方案中,不久就发表了以太坊白皮书《以太坊:一个下一代加密货币和去中心化应用平台》。

在白皮书中,V神阐述了以太坊构架愿景:在加密货币的基础上,增加智能合约功能,这样开发者就可通过智能合约编程把一切有价值的客观/主观事物锚定到以太坊进行交易,实现价值的传递。这也就是区块链发展的最终形态是价值网络这个论调的由来。

智能合约到底是怎样发挥作用的呢,我接着前面房屋产权登记的例子解释一下。有了相关部门的数字证明,业主就可以通过智能合约把房产证等信息转换成可交易的数字资产。当然这个过程是长期的,需要区块链在社会治理领域落地以后才可实施。

2015年7月30日,以太坊主网正式启动,以太坊从此走上历史的舞台。

以太坊的核心我们可以认为就是智能合约的加持。而智能合约是软件工程师基于以太坊协议,自主编写的程序代码。不过我们都清楚,天底下几乎不存在没有BUG的软件系统,且以太坊智能合约是开源的,任何人都可以随时随地查看部署在以太坊上的智能合约源码,这就给黑客钻漏洞留下了空子。

最著名的一次黑客攻击事件发生在16年4月,黑客将The DAO合约中锁定的价值约1.5亿美元的以太币偷走约6000万美元,并立刻在交易所抛售,给整个加密货币市场造成了不可挽回的损失。

黑客事件发生以后,以太坊社区发生了激烈的讨论。一部分人主张将以太坊主网回滚至黑客攻击之前;而另一部分人崇尚无为而治,主张不应该依靠外力干预已被认可的既定事实。可以说这是对区块链信仰的一次重大考验。

然而,经过社区讨论,16年7月20日进行以太坊硬分叉,将以太坊主网分裂成两个网络,ETH以及ETC。ETH删除了黑客攻击的一切痕迹,并将被盗走的以太币归还给原始拥有者,现在我们所说的以太坊指的就是回滚的这一分支。而ETC则保留了黑客攻击在内的全部交易,以保持区块链赖以生存的去中心化以及不可篡改的基本原则。

正是因为这一事件,直接导致了后续区块链的野蛮生长。

野蛮生长期

软分叉和硬分叉

为什么The DAO事件会直接推动后续区块链的野蛮发展呢?且听我慢慢为你道来。

所有的软件系统都会有BUG。一般情况下,我们会在之前软件版本的基础上修改源码,新版本相比旧版本只有部分逻辑的不同,程序基本规则也没有太大的变化,两个版本的程序之间简单做些适配,就可以互相认知,可以说是无缝兼容的。我们把这种情况称之为迭代。

而另一些时候,因为架构的调整、规则的变更,两个版本的程序之间已经无法兼容。这时我们就无法称之为迭代了,而是用重构指代这种变化。通常情况下,多次迭代叠加的结果就是重构,可以理解为量变引起质变。

而在区块链中,网络是由多个节点彼此相连组成的,节点间必须可以互相通信。几个小版本的软件迭代不影响区块链网络的运行,一些节点升级,而另一些节点继续使用原始版本,是不会引起区块链网络的割裂。这种情况就是所谓的软分叉,其本质就是可兼容的程序版本更新。

而一旦社区决定对区块链协议进行了重构,则必须协调整个网络节点都进行升级。你可以设想一下,如果一半节点继续使用原来的版本,而另一部分节点升级了新版本的程序,在这种情况下,一个区块链网络就被割裂成了两个。虽然他们的数据从属于共同的祖先,但是在某一时刻,他们独自派生出不同的数据走向。这就是硬分叉的逻辑,其本质是不可兼容的程序版本更新。

这就不难解释,为什么每一次区块链网络的升级都是一件大事,需要社区去协调从哪一个区块启用新版本,废弃老版本。

回到The DAO事件本身,以太坊通过硬分叉分裂成ETH跟ETC,两个网络都保持独立运营。从逻辑上讲,并没有什么问题,是可以说得通的。

但坏就坏在其凭证是有价值的,在硬分叉前,我拥有1枚ETH,而硬分叉以后,我既有1枚ETH,同时我又拥有了1枚ETC。相当于我在什么都没有操作的情况下,凭空多了一枚有价值的凭证,虽然其价值可能相较原始的ETH来说相对较低。

“潘多拉的盒子”被打开了。

一些人的心思被解放了。如果我有理由述说比特币/以太坊存在的不足,提出解决方案,写一个白皮书,阐述我的观点及实现路径。我是不是也可以通过硬分叉的方式,创造属于我的区块链呢?

同时,如果我能拉人站台,让他们为我拉票,是不是也会有更多的人认同我的观点?通过这样的操作,是不是也逐渐有人会为我的理想买单,而一旦有人为我买单,我就凭空创造了“财富”泡沫。

一场轰轰烈烈的造链行动就开始了,各类基于硬分叉的旁系网络开枝散叶。最高兴也是最能推动这场行动的人,其实还并不是其创造者,而是在硬分叉前持有BTC/ETH的散户,他们得到了数不清的旁系凭证,当然希望其价值更高。所以他们就不断鼓动身边的人进场,进而不断推动这虚假的繁荣。

不可描述的推手

除硬分叉外,野蛮的背后还有不可描述的推手,因为某些众所周知的原因,不宜多说。

自有了这不可描述的推手之后,就像鱼遇到了水,一切都那么的自然。市场迎来了新一轮的疯狂。任何人只要有一些跟区块链沾点边的点子,都可以立马写一篇白皮书,找一群人运营社区,宣传自己的理想,换取投资人的赏识,蛊惑他们用真金白银为自己的“理想”买单。

不可否认,最初确实有很多团队真正在依靠这种融资的方式认认真真做事,但市场并不会因为你的认真给予你等比例的回报,反而是那些牛皮吹上天的赚到了大钱,且扰乱了市场。只有你想不到,没有他们做不到。

疯狂并没有持续太久,泡沫被无情刺穿。自此,市场逐渐冷清。时间就来到了区块链发展的新阶段,也就是现在,在下一讲中我将详细为你描述区块链技术的现状。

总结

在这一讲中,我阐述了我对区块链技术自萌芽到野蛮发展的三个历史阶段的认知。比特币,以太坊是一种现象,而区块链技术是其背后的本质

区块链技术萌芽于比特币,诞生在以太坊,经历过乱象丛生的爆发,但也正是因为那些疯狂岁月,让千千万万个你我知道并了解到区块链技术。

历史无对错,只有结果。希望你通过我的讲解能够了解区块链技术的历史发展进程,并对区块链技术的未来充满想象及期待。

讨论

你是何时接触比特币,了解区块链技术的呢?在过去的十多年中,你有哪些与区块链的不解之缘?

扩展阅读

欢迎你在留言区跟我互动,主动思考、积极交流会让你更有收获。如果这节课对你有帮助,也欢迎你把这节课分享给自己的朋友、同事。

精选留言

  • skull

    2021-07-21 20:51:28

    币圈热消退,才慢慢让链圈的价值真正体现出来,区块链越是了解,越是觉得牛掰
    作者回复

    静静聆听,你好。是这样的,没有币圈曾经的狂热,不会有区块链今天的发展;当然,如果没有国家政策的倾向,情况也会有所不同。二者算是相辅相成,共同推动区块链技术继续向前。

    2021-07-21 21:59:04

  • 姚莉莉

    2021-07-22 20:42:30

    小白弱弱的问一下:链的硬分叉,比如从最早的一个链,到后来由于部分节点上的代码重构而变成了两个链。是不是在节点数量不变的情况下,两条链都比以前的那条链小了。然后为啥以前一个凭证,现在就两个凭证了?凭证是怎么计算的呢?
    作者回复

    姚莉莉,你好。

    1 两条链都比以前的那条链小了:这个看你怎么定义小了,如果从节点数来说,确实是少了。但从区块数来说,是多了,因为都在持续的往后延生

    2 以前一个凭证,现在就两个凭证了?凭证是怎么计算的呢? 凭证就是币,coin,token,为不引起纠纷,我这里改了。比如你在第9个区块里有1个ETH,但从第10个区块硬分叉了,那么后续就有两个11区块(ETH/ETC),从ETH这条链来看,他继承了9区块以来的交易,当然你的ETH也继承过来了。同样从ETC这条链来看,也继承了9区块的币,只不过改了个名字,叫ETC了而已。那你就从9区块的一个ETH,变成了11区块以后就有1ETH,1ETC了,1个变2个了。

    2021-07-22 23:35:46

  • 呆呆栋

    2021-07-23 12:11:44

    看中国数字人民币的白皮书中也说明支持智能合约,而且实现方式不仅仅采用区块链,同时结合更合适的技术,您认为我们开发者在中国数字人名币这个平台上可以有哪些作为呢?期待您的指教,谢谢!
    作者回复

    呆呆栋,你好。请允许我先卖个关子,我后面会专门有一讲是关于数字人民币的内容,详细内容我会在那一讲展开。

    数字人民币上的智能合约,个人感觉还是很有前途的。比如希望可以支持实时分帐,营销返利,延时支付,条件支付等等。至于智能合约是否会开放给所有人使用,这个我感觉会有一个过程。个人开发者,我觉得做合约模板/可视化合约是比较好的创业方向。

    2021-07-23 22:09:40

  • 黄矢

    2022-02-21 00:06:42

    大学了解到比特币,并买了1千块钱,到现在都没取出来,因为忘记了密码
    作者回复

    那这就有点无解了

    2022-02-22 00:34:11

  • plh

    2021-07-22 10:57:20

    第一时间报名了,现在才开始了解. 期待老师后续干货。
    作者回复

    定不叫你失望!

    2021-07-22 22:02:34

  • 岛乾坤

    2021-07-22 00:35:19

    现在想进入区块链行业,哪个方向老师比较看好?
    作者回复

    岛乾坤,你好。我不知道你的背景哈,我就假设你是做技术的了。现阶段,不建议你进入币圈,暂时不明朗。企业做区块链的有两类,一类是做技术平台的,一类是做技术应用的。前者更偏向于技术,后者是区块链与业务的结合。做技术平台的,主要是底层技术及BaaS;业务的话更多是业务系统与区块链的交互,主要涉及智能合约。方向的话,得看你个人技能具体的侧重了。

    2021-07-22 21:58:37

  • InvisibleDes

    2023-01-10 19:28:38

    老师你好,我目前是一名go开发,现在在纠结未来的发展方向,现在国内区块链这个方向怎么样呢?转过去收入如何?
    作者回复

    现在国内区块链方向在底层技术方面算是比较定型了,就那么几家入局玩家保持到现在,比如fisco,长安链,趣链等等,新去局的比较少。另一方面就是 2g 的项目比较多一些。之前 web3 国内监管比较严,但感觉有放松的趋势,可以观望一下。至于薪水,应该比传统后端多一点。

    2023-01-16 10:01:33

  • Geek_Huahui

    2021-07-22 19:34:30

    如何看待我国某些企业魔改以太坊的代码,声称“自主研发”区块链?
    作者回复

    Geek_Huahui 你好,这个问题不好评判,个人对此没有倾向。

    以太坊是一套开源的区块链协议,基于协议,你我都可以去实现一套跟社区完全兼容的以太坊节点程序。

    基于以太坊魔改,去匹配企业自身业务,也并无对错。但宣称自主研发这事,得具体情况具体分析,因为我没有遇到过,所以不好评判。

    2021-07-22 22:24:27

  • 张诚

    2023-02-12 15:24:07

    既然区块链是防篡改的,基于共识机制,社区的人是如何实现这么大范围的回滚的?
    作者回复

    一般来说只要大部分矿工节点达成共识就可以的,当时数量级跟现在相比是比较少的,相对比较简单。而且回滚的只是达成共识的部分节点,没达成共识的节点还是维护原来的链,也就是ETC。

    2023-02-14 09:48:46

  • Kepler

    2022-10-15 21:02:05

    所以那些人挖矿,本实质上是为了让已有的链分叉吗
    作者回复

    不是的,是为了让自己挖到矿的那条链成为最长链,主链

    2022-10-16 17:16:25

  • 豆浆油条

    2022-08-19 18:11:30

    “并将被盗走的以太币归还给原始拥有者” 想问下,回滚之后,币回到了原来的人手里,那黑客卖币赚到的 6000w美金应该不会吧,那不是之前从黑客手里买的人就平白无故亏钱了,因为他们币没了钱也没了。
    作者回复

    回滚虽然是一个集体共识的行为,但也符合市场经济的定价。交易发生在交易所,交易所会拦截所有相关的交易,并链外回滚,金额跟币各回各家。如果有部分美金已被提现,那这部分会提现在价格中。当然,因为共识的破坏,短时间买家确实会损失更多

    2022-08-22 07:35:23

  • 辣鸡小篮子

    2022-08-09 20:17:01

    关于币圈和链圈

    “币圈”,用大白话说就是挖矿、炒作(ICO)、交易虚拟货币的圈子,“币圈”本身和区块链技术无关

    “链圈”则是以区块链技术为主的领域,主要是利用区块链的去中心化、共识、算法、加密、P2P通信等技术使得链上的数据不可篡改,同时增加了互联网上数据的真实性,解决了一些行业因为数据公信度导致的很多缺点。

    作者:UT.eth
    链接:https://www.zhihu.com/question/543431884/answer/2577543747
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • ( ̄o ̄) . z Z

    2022-07-28 15:36:16

    没明白为什么硬分叉后,有两个凭证
    作者回复

    可以看着图去理解。如果凭证在分叉前的根部,分叉后各自从当前分支都能找到这个凭证,就相当于有了两个凭证

    2022-07-29 11:59:24

  • 秋天

    2022-06-13 15:57:57

    我能说 我刚接触吗?
    作者回复

    什么时候接触都不算晚

    2022-06-15 09:58:50

  • Zeurd

    2022-05-05 11:25:15

    15年本科的时候,了解到以太坊,当时朋友问我要不要挖矿,我和他说比特币迟早会被以太坊淘汰的,没必要,可惜后面的发展把我脸都打歪了,之后明白到原来大家想要的原来和我想的并不是一回事,也就没那个研究的想法了。
  • 亚东

    2022-04-21 17:52:22

    区块链的核心会是信任与合约(或者叫合同),围绕着这两个问题构建的技术框架。信任与合约能够创造价值。区块链目前最大的问题,虽然从表面来看是由于I.C.O以及硬分叉导致的乱像与泡沫(虚假的繁荣),但是如果我们从技术层面来说,会不会价值机制还是有不够友好的地方。如果解决不了这一问题,区块链要创造有益于社会的价值还是存在很大的阻碍的。
  • HF

    2022-02-18 11:21:23

    办了个会员,一天看完你所有的内容,再看下一个,区块链的发展让做技术的我们看到方向,看到了自己真有变现的能力,越发刺激我们去学基础和新的内容。加油
    作者回复

    感谢你的认可,期待你能为区块链带来突破

    2022-02-22 00:36:07

  • 沃德天·泥维森陌·拉莫帅

    2022-01-26 15:35:08

    除硬分叉外,野蛮的背后还有不可描述的推手,因为某些众所周知的原因,不宜多说。
    这里指的是?
    作者回复

    I.C.O

    2022-01-27 14:10:29

  • 2021-12-13 09:05:54

    为什么一年后是否支付11比特币, 判断不了
    作者回复

    就是仅靠比特币本身的能力,是无法支撑这个功能的

    2021-12-13 18:11:55

  • Unknown element

    2021-11-25 08:32:57

    老师问下硬分叉那张图里的箭头是不是画反了?然后看不见的推手具体是什么呢?我真的不知道
    作者回复

    没有问题的,故意这么画的。后面你看到区块链存储章节就明白了。推手是i/c/o

    2021-11-25 19:19:15