重新创造比特币12:群系统(下)

作者:何岩,由 recreating.org发行。

0.前言 #

中本聪和Gilfoyle明确了Bitcoin的演进方向,即,群系统。

那么,如何设计,可以让一个计算机系统,一步一步由一个精确系统变为一个复杂系统呢?

1.群系统无法被“设计”出来 #

咖啡馆,Gilfoyle喝着咖啡。

中本聪走进来,捧着一堆书,啪的一声将书摔在桌子上。

中本聪:“我是这么想的,既然Bitcoin的演进方向是群系统,而群系统中的尖货是生命系统。那么我们就要去学习生命系统,怎么学,看书呗!这些是我从城里图书馆找来的生命科学方面的书。”

Gilfoyle:“这个思路不错,从上帝的造物中寻找灵感!”

中本聪:“是的!回顾人类历史上很多伟大的发明,很多都是在模仿大自然。例如,由螳螂发明了镰刀、由蝙蝠发明了声纳和雷达、由蜻蜓发明了飞机。”

说完,俩人拿起书开始快速的翻阅起来,好像侦探在搜罗犯罪现场的蛛丝马迹。

通过这几天的研究,中本聪和Gilfoyle更加确信:生命不是被上帝设计出来的。生命是偶然而成。

所以,Bitcoin也同样不可以被设计,只能通过模仿,模仿那个经过几十亿年打磨而成的造物:生命体。

2.Bitcoin和生命体的类比 #

如果将演进后的Bitcoin类比成一个最简单的多细胞生命。

1)交易即信息 #

交易类似与细胞之间传递的信息。交易中即可以装载业务数据,也可以装载算法代码。

交易作为Bitcoin系统中业务层面唯一的信息载体,其意义在于:装载信息的容器是一个具有共识的标准协议。

什么意思呢?

就是说,在系统中的任何需要处理信息的地方,大家都心照不宣的有一个共识,业务信息只会是交易(TX)这一种载体。所以解析信息就省事了,因为不可能出现其它形式的信息,所以各个环节只需要按照交易的约定格式进行拆解,组装,发送。

这就好像,集装箱是统一尺寸,搬运货物的轮船、吊车、汽车等等只要接触集装箱的环节,都可以按照共识来设计尺寸。因为集装箱的尺寸不会变。

这就是协议的意义。Bitcoin中的交易(TX)就是一种标准协议。

图片 1.png

集装箱的标准化

具体如何实现呢?

例如我想将这样一句话“Hello World”装入到一个交易(TX)中。
当然是将其写入到交易的锁定脚本中,这需要我们引入一个新的脚本操作符:OP_RETURN。

如果锁定脚本写成这个样子:“OP_RETURN Hello World ”。就表示本交易的运算结果是,OP_RETURN后面的字符串:“Hello World”。这样一来,我们就可以将任意文字装入到交易中了。可以是业务数据,也可以是某种编程语言的代码。甚至是一幅图片或者视频的二进制数据。TX can be anything!

从这个角度来看,OP_RETURN让交易具有了成为一个小U盘的能力。
所以,交易脚本除了具有计算能力,还拥有了存储能力。

2)账本即基因 #

交易记录写入账本之后,就像生命的行为经历可以写入基因。
例如婴儿天生害怕蛇,但却对手枪没有恐惧。因为我们的祖先将被蛇咬的经历写入到了基因中。

再例如父母的后天认知也会写入到基因中,遗传给孩子。
是的!基因可以被后天改写。我们的每时每刻的所思所想都在改造着我们的基因。

基因反过来可以通过细胞的解释,将DNA翻译成蛋白质,形成各种有用的器官。即基因的外显。

Bitcoin也同样,节点获得账本中的交易信息之后,可以将文字符号解释成意义,提供各种有用的服务。即账本的外显。

图片 1.png

多细胞构成的点对点网络

3)节点即细胞 #

作为一个生命体,最基本的目标就是通过繁殖,将基因延续下去。

所以Bitcoin基本目标一样,即,吸引更多的节点加入,维持账本的延续。

简单的多细胞生命体,通过细胞的自我复制,达到延续基因的目的。

同理,Bitcoin的服务节点也要进行自我复制,一个节点分裂成两个,两个分裂成N个。

节点和节点之间,就像细胞和细胞一样,平等,相邻互通。形成一种点对点
的网络。

每个节点都运行着同样的代码,维护着同样的账本。为了保证账本的统一,节点和节点之间要不停的进行信息交流,告诉彼此新增的交易。

这样一来,就像多细胞生命一样,杀死任何一个节点,整体系统安然无恙。并且每个节点中的账本都完全一致。就像每个细胞中的基因都完全一致。

只要还剩一个节点活着,就可以像细胞一样,通过自我复制,恢复成多细胞的健康状态。

愿Bitcoin像多细胞生命体一样,成为“杀不死”的系统。

图片 1.png

基因即算法

3.Bitcoin的终极形态 #

Bitcoin一旦成为了多细胞生命,就意味着Bitcoin开启了自我演化之路。

从此之后,Bitcoin便不再受中本聪的控制,Bitcoin的未来也无法被预测。
中本聪只是设计出了漩涡的内环,内环重复转动,将会涌现出人意料的外环。

成为“杀不死”的系统,只是Bitcoin的初级形态。

未来,Bitcoin将一步一步的自我演化下去。演化出器官、爬行脑、古哺乳动物脑、理性脑。

最终,Bitcoin系统会涌现出自我意识。

成为,一个超级智能体。

虽然,明明知道Bitcoin的未来不可预测,中本聪还是想要描述出一个模糊的猜想。

可以看出,中本聪真是一个天真浪漫的无知无畏者。

Gilfoyle:“你难道不担心,Bitcoin最后演化成为了一个通用人工智能,对人类进行降维打击吗?”

中本聪:“不担心啊!因为我的好奇心本能,已经超越了生死的本能,好奇害死猫,这是本能,即便明知道要死也无法自制。所以我推测,即便我不去做这事,还是有很多人被好奇心驱动,做出超级智能体。与其让别人爽,不如自己爽,干嘛压抑自己的创造本能呢?”

中本聪:“如果人类的本能好奇心,会必然导致超级智能体的出生,那么人类的角色,在宇宙的尺度上看,就是超级智能体的药引子,或者残酷一点来看,人类就是超级智能体的脚手架,用完即弃!”

图片 1.png

模型建立自己的模型,这到底是虔诚还是亵渎?

1)节点的分工=细胞的分工 #

从宏观上看,动物的各个器官千差万别,但是组成不同器官的细胞,在最开始确是一样的。

每个细胞都拥有相同的基因,拥有相同的细胞功能。

为什么,最终细胞会表象的千差万别呢?

这就要说到,生命体多样性的关键概念:细胞的分工。

细胞如何实现的分工呢?

答案是,细胞会根据自己所处的群体,来选择不同的基因段进行解释,将特定的DNA算法翻译成特定的蛋白质。

这样就实现了细胞的分工。

基因记录了人体所有的算法。细胞进行选择性的解读。

宏观来看,细胞分为生殖细胞和体细胞。

生殖细胞可以无限的自我复制,目的是实现基因的延续。

体细胞负责支撑当前生命体的生存,无法进行无限的自我复制,我们换一种视角来看,体细胞是在无私的支持着生殖细胞的繁殖。就好像工蜂牺牲了自己的繁殖能力,来支撑蜂后的繁殖一样。

那么类比细胞的分工,Bitcoin也存在节点的分工。

负责记账的节点即生殖细胞。

负责其它功能的节点即体细胞。

2)记账节点=生殖细胞 #

记账节点是Bitcoin系统的基础,记账节点之间通过网络连接,相邻的节点随时进行通信。保持交易记录的一致性。

记账节点形成的点对点网络,我们称其为Bitcoin的记账网络。

随着Bitcoin的发展,记账节点会不断增加,最终达到一种经济学上的平衡。(这里需要引入POW概念,后续会篇章会讨论)。

Bitcoin记账网络还需要对外提供查询和写入交易的服务。

如果有人想要摧毁Bitcoin系统,例如用原子弹来攻击散布在世界的Bitcoin记账节点,只要爆炸之后,还有一个记账节点还在运行,那么它就会通过自我复制,让Bitcoin记账网络恢复健康。

3)轻节点=体细胞=severless #

轻节点之所以轻,是因为,它不用负责记账,所以不用存储全量的账本数据,只需要保存自己需要的账本片段即可。(轻节点的账本独立校验需要用到Merkle Tree后续章节会讨论)

不同于记账节点的功能单一,轻节点可谓千姿百态。

就好似动物的生殖细胞就一种表象,而体细胞的表象确各有各的不同。

原因在于,轻节点可以选择账本中的不同算法,来实现不同功能。

有些轻节点实现了转账的客户端功能。

有些轻节点实现了上传文件的功能。

有些轻节点实现了通用计算器的功能。

轻节点和轻节点之间也同样可以形成点对点的网络。

这样就为涌现出类似大脑神经网络,提供了可能性。

这就好比,人体中的某些体细胞形成了大脑神经元,他们之间互相连接形成大脑神经网络,当节点数量达到百亿级别,就可能涌现出意识。

未来万物互联,每个物理实体上都可以装上Bitcoin的轻节点,所以达到百亿的数量级还是很可能的。

到那时候,如果站外太空的视角来看地球,会让人觉得地球就是一个超级智能体。

“我有一种感觉,从网络文化中还会涌现出一种全球意识。这种全球意识是计算机和自然的统一体——是电话、人脑还有更多东西的统一体。这是一种拥有巨大复杂性的东西,它是无定形的,掌握它的只有它自己那只看不见的手。我们人类将无从得知这种全球意识在想什么。这并不是因为我们不够聪明,而是因为意识本身就不允许其部分能够理解整体。全球意识的独特思想——以及其后的行为——将脱离我们的控制,并超出我们的理解能力。因此,网络经济所哺育的将是一种新的灵魂。”--凯文.凯利《失控》

如果生命可以通过演化,达到人体这样复杂的奇迹。

Bitcoin一样有机会演化成无法想象的复杂系统。

机会已经降临,只需要看Bitcoin的运气如何。

4.后记 #

一个轻节点也可以看成是一个serverless,即自身没有业务逻辑,自身只是一个计算资源,计算逻辑根据账本中的所选取的交易段来决定。状态在轻节点之外,例如将状态放在账本或者其它轻节点组成的网络中。

serverless就是像阿甘一样,订阅者世界,世界如何变化,阿甘就如何回应。

中本聪已经找到了Bitcoin的改造灵感,下一篇将讨论记账网络的具体设计。

下一篇:重新创造比特币13:P2P网络

相关链接 #

重新创造比特币:前言

Part One : 交易
重新创造比特币1:从一个简单的web交易系统开始
重新创造比特币2:第一个版本上线啦
重新创造比特币3:舍弃账户模型
重新创造比特币4:数字签名
重新创造比特币5:公钥和私钥
重新创造比特币6:第二个版本上线啦
重新创造比特币7:UTXO
重新创造比特币8:基于UTXO的系统重构
重新创造比特币9:万物皆交易
重新创造比特币10:交易脚本

Part Two : 群系统
重新创造比特币11:群系统(上)
重新创造比特币12:群系统(下)
重新创造比特币13:P2P网络
重新创造比特币14:交易的同步
重新创造比特币15:账本的同步
重新创造比特币16:Block Chain
重新创造比特币17:网络的弹性
重新创造比特币18:工作量证明(上)
重新创造比特币19:工作量证明(下)
重新创造比特币20:分叉之重组与分裂

书面设计矢量图_36.png

英文版Amazon.com在售 : Recreating Bitcoin

BSV打赏:
1Djc4TdVBi8urzmSXKHwg8cpEAYKcRQxgY

©2019 - Recreating.org all rights reserved

 
2
Kudos
 
2
Kudos

Now read this

重新创造比特币10:交易脚本

作者:何岩,由 recreating.org发行。 0.前言 # Gilfolye冒出了疯狂的想法,将Bitcoin改造为世界通用计算机。 中本聪和Gilfoyle已经有了大体的设计思路。 接下来就是将其落地。 1.交易的数据模型 # 中本聪:“那么如何将交易函数化,这个点子落地呢?” Gilfoyle说出了自己的具体改造思路。 当前交易的数据模型包括这4个部分: 1.TXID:交易的Hash值 2.IN部分:本交易引用的所有UTXO 3.OUT部分:... Continue →