风格1:简洁,跳跃
《单行道》
当今时代谁都不可过分依赖他的“能力”,成就来自即兴创造,所有决定性的一击都来自左手。
描绘脑子闪烁的图像,人们自然会懂。
写作的技巧1:提纲写作法(让文章自己长出来)
先写提纲,再写细节。
一边学习,一边构建,迭代前进,降低写作难度,因为拆解的本质就是将一个2的n次方复杂度,改为了,n的复杂度。
写文章=写代码,先模块再细节。
构建提纲=设计
构建细节=实现设计
提纲=设计图(运行在作者脑中)
细节=标准代码(可以运行在读者脑中)
提纲写作法的本质就是拆解,不要一次构建全部,而是一步一步的迭代。
启发:笔记思考法和提纲写作法,本质一样,都是拆,而拆的本质就是舍,就是先舍弃其它目标,置心一出,聚焦单一目标。
复杂与简单的本质:
1.复杂即组合,简单即拆解
2.复杂的本质就是一堆简单的组合
3.简单的本质就是一个复杂的拆解
4.复杂度:2^n与n,总量都是n,只不过组合形式不同。
5.复杂度是由组合形式决定的,而非信息数量(资源数量)
6.所以总量不变,我们就可以通过改变组合的形式来自由穿梭于复杂和简单之中,能量守恒定律。
7.而大多数人的认知是,复杂是多,简单是少。所以想要得到复杂就要期望更多,所以贪婪。
8.简单不是少,而是熵减,是有序。
9.简单和复杂的资源总量相等,不用外求更多资源。
10.当然,当你获得更多资源的时候,看上去是增加了复杂度,所以会让人误解成,复杂度只能通过增加资源实现。
11.好的创造者的造物是复杂的,但是这个复杂可以被拆解,可以被理解。
12.不好的创造者的造物看上去是复杂的,但是不够复杂,但是关键是这个复杂不容易被拆解,所以不容易不理解。
13.好的造物和不好的造物,本质区别,是元素组合的熵值。
14.成果应该复杂,构建应该简单。
15.如果一个人的认知也是一个成果。那么一个人脑子里的底层概念越少,越清晰。行动力和应变能力就越强,即,可以做更复杂的事情。所以,打磨底层概念,合并多个相似概念,归拢,抽象,概念越少越好。例如断舍离这个概念,很多其它概念都能归拢过来。
16.闭环认知模型,本质就是一个归拢概念的工具。即,在某一个业务范围内,通过循环迭代,打磨底层概念。
17.越简单才能越复杂。
18.复杂即简单的组合,简单即复杂的拆解。
19.复杂不是更多,简单不是更少。
20.大多数人的理解是,复杂是更多,简单是更少。想要复杂就钥去获取更多的资源,而这个认知正是做多的根源。
21.目标都是让造物程序复杂的表象,但是好的复杂是可以拆解,坏的复杂是不可拆解,本质不同在于组合的形式的熵值不同。
22.文章的留白感,就是一种好的复杂,每句读起来都简单,但是多个简单句子可以构建出复杂丰富的文章。
23.句子很长,就是坏的复杂,局部的复杂反而很难构建出整体的丰富。
对比1:逻辑思维VS图像思维
A.理性风格:逻辑思维
0.序言
What?重新创造比特币这个系列文章是在写什么?
重新创造比特币系列文章是通过讲故事的方式,虚构出bitcoin从一个最简单的单节点web交易系统,一步步演进成中本聪的白皮书所描述的一种点对点的电子现金系统。
Why?为什么要写这个系列的文章?
因为,自己学习比特币技术的过程效率很低,比特币涉及到的多个跨度很大的技术概念,每个技术的学习难度都比较陡峭,即便学习了具体的某个技术概念,由于脑子里没有一个整体的全局视野,很难真正明白这个技术概念的本质是什么。
而市面上介绍bitcoin技术的书籍几乎上来就是讲解技术的最终形态和细节。如果没有对bitcoin系统性的大局观很容易陷入细节的海洋,即,每句话都看得懂,但是就是没有对bitcoin系统的整体掌控感。
所以,我的目的就是给这些技术概念以定位。不求技术概念的精准解释,但求能让读者get到这些技术概念在整体体系中的定位。某个技术的存在是因为它对系统提供了某些支撑作用。我们先要搞清楚这些技术的用处,即,为什么系统需要它?然后才是技术概念的细节学习。否者就是见树不见森。
理解了一个概念的定位,就等于开启了懂的大门,进门之后才应该开始学习概念的的细节,掌握了细节,最后出门才叫真懂。
How?你用什么方式来写这个系列文章?
通过虚构一个故事来想象bitcoin系统的演进过程。
最初,用一些最简单的技术拼凑出一个可运行的最简单交易系统开始,随着系统的运行,一个个问题会出现,为了解决这些问题而进行一步步的系统升级,使用的技术也会慢慢丰富且复杂起来,读者跟随着故事里中本聪面对问题时候的思考,可以循序渐进的get到bitcoin的整体掌控感。
另外,人脑喜欢故事,因为人脑喜欢连续的确定性。
所以,我要讲故事。
B.直觉风格:图像思维
0.序言
What?写的是什么?
定位。即,从全局视角,给各技术概念以定位。
Why?为什么要写?
因为,自己学习比特币技术的时候觉得费劲,所以想要解决这个问题。
为什么会学着费劲呢?
因为,学习资料不讲概念的定位(from where?to where?),直接上来就讲概念的描述(what)。
所以,我迷失在了细节的海洋,见树不见森。
如果没有讲定位的书,那我就自己来写吧,因为创造是最好的学。
How?如何来写?
重新创造。即,通过编故事,构建出bitcoin从简单到复杂的演进全貌。这就是费曼所提倡的"Learn by doing"。
Learn by doing用简单的技术,构建简单的系统。系统慢慢演进,变得复杂又丰盛,就像一棵小树张成了参天大树。
读者伴随着树的生长,自然会理解每一个树叶的来龙去脉。
(备注:由于本文纯属虚构,故事中的设计方案可能存在漏洞,具体技术细节的学习,建议阅读专业书籍,例如:精通比特币)
另外,人脑喜欢故事。
所以,我要讲故事。
对比2:极简VS详细
A.极简风格
最初的问题,是由于签名锁定到余额。
优化之后,签名锁定到交易。
但是新的问题来了,交易数据可能重复。
那么如果让交易数据可以映射到具体的带着编号的bitcoin呢?这样就不怕交易数据重复了。
例如,交易1映射到2个bitcoin,编号分别是是bitcoin001和bitcoin002,那么即便交易1被重复的写入帐本,也不会造成用户余额被多扣,因为交易1只能花费编号为bitcoin001和bitcoin002这两枚bitcoin硬币。
而用户余额中的其他编号的bitcoin不会被花费。
这样,创建新交易数据的时候,就需要先找到用户余额中的具体bitcoin编号。
这样我们看到的每一个bitcoin都等于是一个不可分割的硬币。bitcoin的最小单位就是1bitcoin,不可再分割。
但是如果不支持bitcoin的小数分割,就太不灵活了,不过这个方案的思路是对的。
突然,中本聪来了灵感:
如果我们每一次交易都等于是铸币呢,就是将多个bitcoin融化成一个大块的硬币。
这样每一笔交易的大硬币就可以被下一笔交易引用,当前交易也要引用上一步交易的铸币。
我们就管新的铸币叫未花费资金。
每一笔交易都引用上一笔生成的未花费资金,同时创造出新的未花费资金,等着下一笔交易来引用。
这样就能保证,每笔交易都是唯一的。因为所有交易首位相连,成为了一条链。
如果让每笔交易可以引用多个未花费,生成多个未花费,那么所有交易就是多个交织在一起的链条。
专业名词称其为:有向无循环。
B.详细风格
最初的问题,是由于签名锁定到余额。
优化之后,签名锁定到交易。
但是新的问题来了,交易数据可能重复。
现在的问题是:如何让交易成为唯一?
交易的本质是什么?
交易的本质是描述bitcoin的所有权的变更,即,n个bitcoin的所有权,由付款者变成了收款者。
例如一个具体的场景:Alice给Bob转账3个bitcoin,本质就是:“3个bitcoin的所有权,由Alice变成了Bob。”,这句话如何变成唯一呢?
Alice不会变,Bob不会变。3个bitcoin也不会变。
等等,3个bitcoin可以变。如果给每个bitcoin都加上编号, 那么每个bitcoin都不同,都是唯一。
假设Alice的余额中有6枚bitcoin,编号为:bitcoin001~bitcoin006。
那么Alice转账给Bob3个bitcoin的描述就变成了:“编号分别是bitcoin001、bitcoin002、bitcoin003的bitcoin的所有权,由Alice变成了Bob”
下一笔Alice如果还想再给Bob转3个bitcoin,交易的描述就变成了:“编号分别是bitcoin004、bitcoin005、bitcoin006的所有权由Alice变成了Bob”
看到了吗,只要给bitcoin加上编号,之前无法区分的交易,就可以区分开了,在语义上实现了唯一。
4.“语法唯一”与“语义唯一”
语义的意思是一句话表达的意义是什么。(本质)
语法的意思是如何来说一句话。
语法是外表,语义是本质。
语义唯一的意思是,一句话表达的意义是唯一且确定的。就拿这句话:“编号分别是bitcoin001、bitcoin002、bitcoin003的bitcoin的所有权,由Alice变成了Bob”,不论谁来说,重复说多少次,什么时候说,谁来解释,都不会有歧义,即便服务端多次执行这句话,多次将这句话写入帐本,Alice的余额也只会减少3枚bitcoin,不会丢币。
而之前描述方式,是语义模糊的:“3个bitcoin的所有权,由Alice变成了Bob”。如果重复发送给服务端,服务端就无法确定这句话代表的精确意义:究竟是Alice真的想付款多笔,还是客户端出了毛病(一笔交易发出了多次请求),还是黑客截获消息后的攻击。
传统的解决思路是,用语法上的唯一,来代替语义唯一。
什么是语法唯一,就是变着花的说话同一个意思,这样看上去就是不同的句子。
加随机数就是实现方法之一,像这样:
“随机数001, 3个bitcoin的所有权,由Alice变成了Bob”
“随机数002, 3个bitcoin的所有权,由Alice变成了Bob”
“随机数003, 3个bitcoin的所有权,由Alice变成了Bob”
这样,服务端就就可以认为,重复的请求是异常数据,可以抛弃不理。
所以当前系统的漏洞,在本质上是定义交易的方式存在漏洞。
5.每笔交易都要先毁币再铸币
交易是经济学理论的核心,交易是一切。
交易即承载着每个个体的起心动念,交易也承载着整个世界的斑驳陆离。
对交易这个概念的认知高度,决定了bitcoin系统的高度。
如何认知交易,就表现在如何定义交易。
对比3:无结构的略写VS有结构的提纲,都简单。
A.直觉的略写:用直觉快速的写出主干
tx is anything
2.重构后还存在的缺陷
重构后的版本虽然可运行,但是还是有可以优化的空间,即:
1)业务逻辑在服务端,验证签名的逻辑就是业务逻辑
2)扩展性差
3)属于精确系统的思路
3.锁定和解锁脚本机制
更灵性的思路:复杂系统治理的思路
1)讲整体逻辑,拆分为业务逻辑和基础支撑
2)服务端只负责基础支撑
3)客户端用基础能力来拼装业务逻辑
优点:扩展灵活,基础稳定
哲学:简单规则衍生复杂行为。符合自然界的设计模式。
本质:顺势而为,通过底层规则来造势。上层业务不干涉。
4.另一个角度:抽象来看,交易即函数。
函数即计算的载体
函数的拼装可以实现任何计算
计算机可以看成是函数的拼装
万物皆函数
函数就是解释器
如果交易可以作为函数的具象实现,那么万物皆交易。交易即万物。
如何让交易实现函数的能力?
让解锁脚本足够通用,每次解锁就是一次函数计算。
B.结构化的提纲,WHAT,WHY,HOW
tx is anything
0.序言
本篇为选读,不读也不会影响故事的连续性。
本篇会比较抽象,解释为什么要将交易设计成函数等价。
以及,函数的本质是什么?
本篇提纲:(先写出提纲,后续再详细解释)
1.What?要做什么?
将tx改造成标准函数等价
3.Why?为什么要将tx改造为标准函数等价?
因为,标准函数is anything.
所以,TX will be anything too.
4.Why?为什么标准函数is anything?
因为,标准函数的本质是乐高积木。
普通函数是橡皮泥。
现在的tx就是布娃娃。
SO,设计模式大体就三类:
4.1橡皮泥
粒度太小,气态,太自由和太不公平,低效协作,无政府主义,精确系统思维
4.2乐高
粒度适中,液态,适度的自由和公平,高效协作,自由主义,复杂系统思维
4.3布娃娃
粒度太大,固态,太不自由和太公平,不用协作,控制主义,精确系统思维
HOW?指导意义是什么?
根据业务,选择适合的粒度。
越接近底层,粒度应该越小,越接近业务层,粒度应该越大。
越接近业务层,就好比,岁数越小的孩子玩玩具。
布娃娃=3岁以前
乐高=10岁以前
橡皮泥=10岁以后
5.What?函数的本质是什么?
函数的拼装可以实现任何计算
计算机可以看成是标准函数(Lambda演算的表达式)的拼装
万物皆函数
如果交易可以作为函数的具象实现,那么万物皆交易。交易即万物。
函数是三位一体,即,信息,能量,物质。
信息=函数的算法,语义。
物质=函数的代码,语法。
能量=函数的运行,言语。
5.1.What?信息的本质是什么?
能够减熵的算法。
5.2.What?物质的本质是什么?
某一瞬间的静态状态。
5.3.What?能量的本质是什么?
运行信息,改变状态的作用力。
5.4.Why?为什么能量,信息,物质可以互相转换?
因为,他们本为一体,宇宙守恒定律。
6.How?如何改造tx?
定义标准函数的底层规则。
TX1=交易1,TX2=交易2
TX2引用TX1的UTXO
TX1是问题=标准函数的input+code(Alice将问题放在TX1的锁定脚本里)
TX2是答案=标准函数的output(生成TX2的Bob负责运行TX1里的CODE,得到答案,将答案放在TX2的解锁脚本里)
服务端=验证(节点验证解锁TX2的脚本是否可以成功匹配TX1的锁定脚本)
所以,TX1+TX2等价于一个完整标准函数。
优点:TX能干任何事。
哲学:简单规则衍生复杂行为。符合自然界的设计模式。
备份5:
A.结构化提纲
0.序言
我想先略写一下,用留白的方式,用简单的短句子,描述一张一张图像的方式。
why?为什么要这么写?
因为,这是一种拆解的方式,降低复杂度。
好了,下面开始吧!
1.如何演进
中本聪和Gifolye已经好久没有更新系统,因为他们找不到方向。
要不要写,传统思路的演进方向?
要写!
2.群系统
这一天两个人来到郊外散步,忽然看到了一个蜂巢,忽然收到启发:为什么不将bitcoin朝着类似蜂群这种群系统演进呢?
两人回来开始研究群系统,开始阅读大量的生命科学,哲学的书籍。
最终决定,要将bitcoin演进为群系统,因为群系统的好处很多:
1)可以涌现超级智能体
2)永动机
3)杀不死
4)生命体,自治。
3.群系统的本质是什么?
那么群系统的本质是什么呢?
漩涡🌀
内环:
1)个体:个体拥有简单算法
2)通信:个体和个体之间可以通信,订阅模式。
外环:
3)循环导致涌现智能:大量个体产生了概率不均,并且由于自循环,可以将状态保持住。
4.bitcoin的终极架构形态是什么?
那么bitcoin的终极形态是什么样子的呢?
中本聪将bitcoin的终极形态比喻成一个人类的身体。
1)节点=细胞
2)某些记载着CODE的TX=基因
3)某些记载着数据的TX=身体
4)挖坑节点=中枢神经
5)客户端spv=神经细胞
6)具有业务的spv的severless=某些功能性的神经细胞,例如镜像神经元。
5.具体设计记账的网络
我们先来将记账功能实现。
1)节点订阅其它节点的tx
2)自己发送收到的tx
3)收到的tx要去从
4)没十分钟全网进行一次备份
5)新节点如何加入,通过CDN
提纲如下:
0.整体文章的架构
1)WHY?引出群系统,即,为什么要将bitcoin演进成群系统(p2p网络架构)(因为群系统是技术的极致)
要让bitcoin成为有机体,自主生命体。永动机。杀不死的系统。
2)WHAT?群系统究竟是什么,群系统的本质是什么,需要举例说明。(需要研究意识的本质,看书:失控,我是个怪圈,GEB)
个体+通信
费氏孤菌
3)HOW?如何让群系统落地?即,bitcoin的终极形态。
bitcoin的超级智能体的终极架构设计。severless spv。
4)HOW?如何让基础的记账功能落地
一步一步来,先搞定基础的记账能力。
1.WHY?引出群系统
Gilfoyle要和中本聪很严肃的讨论形而上的观念,来寻找bitcoin的演进方向。
演进方向是,由控制到失控。让bitcoin成为一个群系统,最终成为一个超级智能体。
之前思考演进成群系统的理由都太normal。
演进成超级智能体的理由才足够疯狂!写着才有意思!
这样我就可以有动力去研究认知的本质了!
引出群系统的形式:
1)你想让bitcoin拥有自己的生命吗,脱离你的控制。具体这样写:中本聪和Gifoyle找不到bitcoin演进的方向,有一天俩人在自然界看到了蜂群,来了灵感,要将bitcoin朝着有机生命体的方向演进。因为蜂群体现出了一种生命意识的表征(这里钥参考失控对蜂群的描写)
2)你想创造最顶级的智慧系统吗?这个世界上最智慧的作品是什么?就是上帝创造的人类大脑,所以我们要模仿大脑来演进bitcoin,所以,bitcoin的演进方向是人类大脑,即,超级智能体。
3)虽然bitcoin最终会成为超级智能体,但是我们先构建bitcoin的本能机制,转账。
Tips:写作的技巧1:让文章自己长出来:先写提纲,再写细节。因为构建提纲的过程就是在研究,填补文字细节只不过是一种手艺,思想高于手艺,创造性的根源在思想而不在手艺,就像作曲家和演奏者的区别。
2.逻辑线
1)因为想探索技术的极限,所以想构建智能体。(好奇害死猫、人类对了解真理的不顾生死的本能动力)
2)因为想要构建智能体,所以选择群系统。
3)因为想要成为群系统,所以要将客户端与服务端构建成平级网络,即,p2p网络。
4)因为要符合群系统的条件,所以还要给个体变异的空间。
5)因为要给个体变异的空间,所以,轻节点SPV拥有个性化的构建锁定脚本和解锁脚本的空间。
6)刺激即锁定脚本。回应即解锁脚本。一个刺激,可以激发n个回应,n个回应还能激发n个刺激,如果此循环形成一石激起千层浪。千层浪即涌现了一个意识。
7)因为要符合群系统的条件,所以,轻节点数量要足够大,百亿级别
8)因为数量足够大,所以,可以形成刺激反应的波浪式循环,激发,涌现出局部的概率不均。
9)记忆的本质就是局部的概率不均。
10)意识的本质就是动态的局部概率不均
11)轻节点之间的大量互动,未广播给记账节点之前,可以类比人类思想的量子态。
12)轻节点通过大量互动,涌现出最后的思想,即,最终tx广播给矿工节点,矿工节点记账,即,记录到区块链上,则类比已经发生的事实。事实可以传承,就像基因可以传承一样。而轻节点的变异可以写入后续的基因。
所以,下半部分的文章,都是围绕着最终的目标,实现超级智能体。
3.WHAT?群系统的本质是什么?
1)蜂群的本质
2)大脑的本质
3)费氏孤菌
4.WHAT?信息是如何在大脑神经元之间的突触上储存的?
1)神经元缝隙之间有类似骨骼的可塑的物质。本质上,记忆的源头是物质的形状。
5.WHAT?Bitcoin的超级智能体如何架构?
(备注:此灵感是看失控得到,看到机器人的状态在现实世界,而不需要自身维护一个虚拟世界来保持状态,so,不去计划的本质就是不要在脑子里保持状态,太消耗能量)
0)将bitcoin演进成生命体,节点即细胞,某些TX代表CODE,即基因,某些TX代表数据,即器官,小世界即中枢神经,spv即神经元,某些逻辑的spv即特殊神经元(例如景象神经元)
1)挖坑节点所维护的交易帐本就是虚拟的唯一世界,映射真实世界,物质般的存在。
2)轻节点,以Serverless的形式,海量存在着,他们订阅bitcoin的帐本变化,根据变化来回应,他们同时也订阅着彼此,根据刺激来回应。
3)状态是唯一的,只存在与bitcoin的帐本中,和挖坑节点。
4)挖坑节点本质上是支撑着唯一世界物理存在的能量。
5)挖坑节点打通了真实世界和虚拟世界,即算力。
6)不同的业务,可以有各自的severless池。订阅不同协议下的tx。
7)serverless轻节点就好比地球上的细菌,serverless中的算法是简单规则,根据刺激来进行回应。海量细菌会涌现出生命意识。Bitcoin的挖坑节点网络和区块链tx数据就好比是唯一的地球物质世界。
8)severless轻节点与矿工网络的互动,就像真实世界中,生命体与物质世界的互动。
9)severless轻节点与其它severless轻节点的互动,就像真实世界中,生命体之间的互动。
10)如果拿人体做比喻:
矿工网络=身体
区块链的帐本数据=记忆
广工内存中的交易数据=当前的思想
severless轻节点=神经元
severless轻节点的互动=量子态的杂念
severless轻节点广播TX=杂念涌现成为思想
状态只有一个,即,矿工网络维护的帐本数据(包括内存中的交易数据)。
----以下删除,因为思路太normal-----
2.WHY?为什么要失控
因为:
1)对生存有利,由于系统的维护复杂度降低,所以成本降低,所以有利于生存。
2)对发展有利,由于底层规则简单稳定,上层业务没人控制,所以会达到涌现,业务大爆发。
2)增加信用度,由于没有中央控制,所以用户利益收到保护,所以用户会更多。
3.What?失控的本质是什么?
1)失控思维模式:概率思维,基于偶然才能涌现。复杂系统。无为而治
2)控制思维模式:设计思维,基于必然的设计。精确系统。有为而治
4.失控派的成功案例是什么?
1)奥派经济学,自由市场经济。
2)自然界。有机生命。
5.Why?为什么控制派不如失控派?
1)弹性:永动机
2)创意
3)信用
对比6:逻辑VS情感
A.风格:逻辑为主,不够激情。
0.序言
本系列的上半部分,主要围绕着交易TX的演进。
从这篇开始,进入下半部分,核心为P2P网络架构。
中本聪和Gilfoyle通过观察蜂巢,得到了一个灵感,bitcoin系统应该朝着生命体的方向演进。
1.寻找演进的方向
2000年,中途镇,咖啡馆,自从bitcoin系统实现了交易的脚本,系统的演进就停止了。
中本聪和Gilfoyle进入了一个迷茫期,因为想不出一个满意的演进方向。
现在的系统,数据和代码都在着一个服务端里,谁拥有服务端谁就拥有绝对的控制权。并且服务端要依赖维护者才能存活下去,如果维护者哪天不高兴了,给服务端来个断电,这个系统就死掉了。这种架构模式,无法让人产出真正的信任。
而传统系统演进的思路,只不过是在性能层面的提升,本质上还是中心控制的模式。例如将功能拆解成多个服务,再将每个服务水瓶扩展成服务集群,在每个服务集群前面加一个负载均衡。(见下图)
(备注:这么写文章,感觉很沉闷,不够骚气,不够激情!)
B.风格:情感flow,直给
0.序言
本系列的上半部分,主要围绕着交易TX的演进。
从这篇开始,进入下半部分,核心为P2P网络架构。
bitcoin系统将朝着生命体的方向演进。
1.寻找演进的方向
中途镇,咖啡馆。
中本聪和Gilfoyle将bitcoin系统按照之前的设计,实现了交易脚本机制,从此bitcotin就进化出了乐高基础块。或者如果把bitcoin比喻成一个生命,交易脚本机制就等于生命进化出了细胞。
接下来,中本聪开始思考,如果用细胞拼装出复杂的生命体,甚至是拥有自我意识的超级智能体。
中本聪:“我想将bitcoin改造成一个可以拥有独立生命的系统,让它可以自给自足,不再依赖我的维护”
Gilfoyle:“你这个思路太疯狂了,不过想一想确很符合逻辑,因为如果我们想让bitcoin成为世界级的通用计算机,那么获得大家的绝对信任是必须,只要bitcoin的运行还要依赖于某一个维护者,那么这个信用就不成立。必须让bitcoin自食其力,成为一个永动机,那么如何实现呢?如何让他成为一个独立自治的生命体?”
中本聪:“这世界上最智慧的事物是什么?就是大自然啊,所以我想到的向大自然学习,学习它设计出来的成功案例。例如蜂群,蚁群,甚至人类大脑等有机体。”
中本聪:“我们用一个概念来表达他们的抽象本质,就是群系统。”
中本聪:“如果我们有足够有野心,就要去挑战这世界上的智能的极限,创造出一个生命系统!”
中本聪:“所以,bitcoin的演进方向,就是成为一个,群系统!”
对比7.
A.风格:逻辑
0.序言
中本聪和Gilfoyle明确了bitcoin的演进方向,即,群系统。
那么,如何设计,可以让一个计算机系统,一步一步由一个精确系统变为一个复杂系统呢?
1.bitcoin和生命体的类比
咖啡馆,靠窗户的桌子,一堆生命科学方面的书。
中本聪和Gilfoyle分别捧着书,在快速的翻阅,好似侦探在搜罗犯罪现场的蛛丝马迹。
虽然,中本聪选择将bitcoin朝着群系统的方向演进,但是具体如何落地确完全没有头绪。
因为,群系统是不可被“设计”的。这和精确系统有本质的不同。
为什么会这样呢?
我们还是用漩涡模型(可以阅读:什么是漩涡模型)来类比群系统。内环(算法)和外环(结果)的因果关系是无法被推理出来的。外环更像是由内环旋转而产生的偶然现象。所以,人是无法根据自己想要的外环来设计内环。(备注:这里写的不好,需要后续改一下,来说明为什么群系统不可被设计?)
中本聪认识到了人类思维模式的极限,放弃了那种精确系统视角下的设计观。
中本聪自言自语道:“如果换做上帝,是否就有能力设计出群系统呢?”
这真是一个好问题。问对了问题,就等于找对了方向。
答案同样是不能。
因为,这个世界就不是上帝设计出来的。
(备注:这里要写,为什么世界不是上帝设计出来的?)
既然群系统是不可被“设计”出来的,那么我们就只有模仿,模仿自然界的生命系统。
所以,中本聪和Gilfoyle开始大量的阅读生命科学方面的书籍,来寻找灵感。
B.风格:直给+静态
0.序言
中本聪和Gilfoyle明确了bitcoin的演进方向,即,群系统。
那么,如何设计,可以让一个计算机系统,一步一步由一个精确系统变为一个复杂系统呢?
1.群系统无法被“设计”出来
咖啡馆,靠窗户的桌子,一堆生命科学的书籍。
中本聪和Gilfoyle分别捧着书,在快速的翻阅,好似侦探在搜罗犯罪现场的蛛丝马迹。
中本聪是这么想的:既然bitcoin演进的方向是群系统,而群系统中的尖货是生命系统。那么我们就去阅读生命科学方面的书籍,来搞懂生命的本质。
通过这几天的研究,中本聪和Gilfoyle更加确信:生命不是被上帝设计出来的。生命是偶然而成。
所以,bitcoin也同样不可以被设计,只能通过模仿,模仿那个经过几十亿年打磨而成的造物:生命体。
其实,回顾人类历史上很多伟大的发明,很多都是在模仿大自然。
例如,由螳螂发明了镰刀、由蝙蝠发明了声纳和雷达、由蜻蜓发明了飞机。
C.风格:直给+动态
0.序言
中本聪和Gilfoyle明确了bitcoin的演进方向,即,群系统。
那么,如何设计,可以让一个计算机系统,一步一步由一个精确系统变为一个复杂系统呢?
1.群系统无法被“设计”出来
咖啡馆,Gilfoyle喝着咖啡。
中本聪走进来,捧着一堆书,啪的一声将书摔在桌子上。
中本聪说:“我是这么想的,既然bitcoin的演进方向是群系统,而群系统中的尖货是生命系统。那么我们就要去学习生命系统,怎么学,看书呗!这些是我从城里图书馆找来的生命科学的书。”
Gilfoyle说:“这个思路不错,从上帝的造物中寻找灵感!”
中本聪说:“是的!回顾人类历史上很多伟大的发明,很多都是在模仿大自然。例如,由螳螂发明了镰刀、由蝙蝠发明了声纳和雷达、由蜻蜓发明了飞机。”
说完,俩人拿起书开始快速的翻阅起来,好像侦探在搜罗犯罪现场的蛛丝马迹。
通过这几天的研究,中本聪和Gilfoyle更加确信:生命不是被上帝设计出来的。生命是偶然而成。
所以,bitcoin也同样不可以被设计,只能通过模仿,模仿那个经过几十亿年打磨而成的造物:生命体。
对比8
A.风格:宏观视角:高举高打,从宏观视角来描写
1.网络的连接
什么叫做,节点的连接?
即,节点如何连接到其它节点。大家如何组成一个点对点的网络。
总的来说是着重讨论的是网络如何组成。
例如:
1)新节点如何加入核心网络
2)节点如何保持身在网络之中
2.网络的运行
记账网络的目的是维持帐本的正常运作。
记账网络的主要工作,除了可以对外提供交易的读写服务。还需要在众多节点之间保持帐本的同步一致。
1)帐本同步属于数据备份
2)增量交易的同步属于实时交互
3.区块链
帐本同步太大,需要拆分。
这就出现了区块链的概念。
4.区块奖励
如何激励更多的节点加入?
区块奖励
5.POW机制
如何保证奖励公平和节点诚信?
POW机制
B.风格:微观视角:微观入手,心中有全景:例如拯救大兵瑞恩,通过描写个人来映射战争。上手画小草,心中有山河。
1.从2个节点开始
中本聪:“现在运行着的bitcoin服务端,就可以看成是一个单节点。”
Gilfoyle:“可以把它看成是一个单细胞生命体吗?”
中本聪:“不能,它和单细胞生命有着本质的区别。因为,单细胞是生活在同类之间形成的群系统中的,例如之前我们讨论过的费氏孤菌。而当前的bitcoin是一个世界上孤零零的一个单细胞,在自然界中孤独的单细胞是无法生存下去的。我们的bitcoin之所以可以生存至今,是因为有我们在维护着它,给他供电,换一种说法,它的生存不可持续。所以,它还不算是一个自治系统。而我们现在要做的事,就是将它升级成一个自治的群系统,这样它就可以靠着自己存活下去,甚至自我演化下去。”
中本聪:“我们先从最简单的场景开始,加入一个新节点,让bitcoin系统发生质变,成为拥有2个节点的极简群系统。”
Gilfoyle:“我们需要一个新的服务器,正好我家里有个多余的主机,我抱过来”
中本聪:“太棒啦,我还在愁这个月没有闲钱买新主机呢!”
过了一会,Gilfoyle将一个老旧的主机放到了咖啡桌上,现在他们拥有了两台服务器啦。
直接装载之前bitcoin的服务端代码,是没有效果的,因为两台主机会认为自己是世界上唯一的bitcoin系统,互相老死不相往来。
中本聪:“首先,我们要让这两个节点连接上,彼此感知到对方的存在。”
Gilfoyle:“然后,还要让他俩实现通信,让帐本文件在这两个节点之间,保持同步一致。”
中本聪:“对,问题还会很多,我们先走一步看一步。”
对比9:理性风格VS感性风格
A.风格:理性风格,有计划性,没有失控感。
0.序言
在上一篇中,由于账本的拆解,意外的设计出了区块奖励机制。
由于有利可图,bitcoin记账网络将会面对大量的节点涌入,目的是通过记账赚取bitcoin奖励。
这样会导致网络复杂性的提升,这就需要重新设计记账网络的组建机制,提升网络的弹性。
1.星状网络
咖啡馆,中本聪和Gilfoyle正在聚精会神的写代码,按照之前的思路,单文件账本变成了区块链。
Gilfoyle说:“我这边搞定了,清空了satoshi地址中的bitcoin,以后谁记账,谁赚币。”
中本聪说:“我这部分写好了,部署一下看看效果。”
中本聪部署好最新的代码,启动了三个节点。冲着老板Bob说:“老板,你的愿望实现啦,以后你的机器可以帮你赚bitcoin啦!”
Bob开心坏了:“这个版本这么好,早就应该这样嘛,Alice!你家有机器没,也加入进来,有好处!”
Alice说:“有利可图,我也加入,不过我家没主机,我去买一台新的去。”
Gilfoyle对中本聪说:“这样下去,会有很多新节点加入记账网络的,我们之前那个在代码里写死IP的临时方案感觉不靠谱啊。”
中本聪马上明白了Gilfoyle的意思。如果按照现在的临时方案,代码里只写了3个节点IP,就会形成一个以这三个节点为核心的星状网络(见下图)
星状网络中本聪说:“如果形成了星状网络,整个网络就太脆弱了,一旦咱这3个节点死了,整个网络就瘫痪,即便只死了一个节点,那也会影响一大片新节点。”
Gilfoyle说:“还有一个问题:新加入的节点永远也得不到记账权,因为单点Timestamp Server中只有那3个节点的IP,所以只有这3个节点可以得到记账权和区块奖励。”
中本聪想了一会说:“我们先不管Timestamp Server的问题,就先手工帮着新节点将IP加到Timestamp Server的代码里,先凑合着让新节点可以获得记账权。反正这个单点Timestamp Server也是个临时方案,我们回头设计替换方案时候再来解决。
现在我们集中注意力来解决星状网络的问题。
理想的网络形态是分散的网状结构。因为,网状结构是最健壮的,也最符合自然界的群系统。
我们的目标是设计一种节点的连接机制,让整个网络可以拥有一种自组织的能力,可以在不需要外界管理的条件下,形成网状结构,并且当网络中部分节点遭到破坏的情况下,可以自动恢复。这就是所谓的网络的弹性。”
B.风格:感性,图像化,简单直接的表达
0.序言
在上一篇中,引出了区块链,区块奖励的技术概念。
本篇将讨论节点的连接机制,让bitcoin的网络更具弹性。
1.问题所在
咖啡馆,中本聪和Gilfoyle按照之前的设计,部署了最新代码。
区块奖励机制,即UTXO之后,又一个皇冠级别的天才设计。
它巧妙的让bitcoin系统同时实现了,节点记账的激励机制,和货币的铸造发行机制。
中本聪说:“有了区块奖励,记账网络将会吸引更多的陌生节点加入,按照现在的设计(将3个节点写死在代码里的临时方案),节点之间的连接会形成星状结构”(见下图)
星状网络中本聪继续说:“星状网络不是我想要的网络形态,星状网络太脆弱。我想要网状结构。”(见下图)
网状网络中本聪说:“形成星状网络的原因,是我们将IP写死在代码里的临时方案导致的,新节点只会去连接那3个节点,而不知道其它新节点的IP。这样的网络很脆弱。因为,过于中心化,只要那3个节点死了,整个系统就会瘫痪。”
Gilfoyle问:“那如何能让网络形成网状结构呢,总不可能每加入一个新节点,就在代码里加一个IP,那种做法就成了中心化的系统了。代码的IP列表就成为了单点。也就是说,bitcoin系统将依赖维护代码IP列表的那个人。”
中本聪说:“那个方案指定不行,我们现在要想出一个新的解决方案,理想的场景是,节点可以自动的互相连接,形成网状网络。并且当网络遭到破坏之后,节点之间还能像生命系统一样,自我恢复如初。”
Gilfoyle说:“这看起来,bitcoin网络就像是一个拥有了简单智能的生命体了,可以自己生长,可以自我恢复。”
中本聪说:“对对,就是生命体的感觉,让整个网络看上去像活着一样,拥有顽强的生命力。”
点对点的网络,像一个活物一样。听起来太奇妙了,中本聪之前只是幻想着,没想到今天自己就要着手设计出一个可运行的“活系统”了。
对比10.感觉卡顿了
风格A.卡顿了,不flow
从熵的角度来看生命力
谔定薛说:生命以负熵为食。
熵即不确定性,不确定性越高熵值越高,反之熵值越低。
生命每时每刻都在进行着熵减,一旦开始熵增就等于开始走向了死亡。
熵减的本质是transform,即,信息通过能量将物质的form转变,熵值由高变低。
生命为什么可以熵减?
因为,生命即具有信息,又具有能量。
生命具有信息,基因就是信息。
生命具有能量,进食就是在获取能量。健康的食物就是负熵之物。
所以,从熵的角度,生命可以定义为:能够持续熵减之造物。
生命力则可以定义为:熵减的源动力。
所以,寻找生命力的本质就可以等价于,寻找熵减的源动力。
熵减的源头
如果因为生命可以熵减,你就想通过观察生命体来找到答案,那你一定会空手而归的。
生命的熵减能力貌似不依赖外部,而是天生如此。
这就好比,无法通过观察答案来反推出计算的逻辑。
所以,我们要回到生命出现之初,回到题目开始的地方。
生命的源头
生命的最初来自哪里呢?
答案也许来自深海。
深海“白烟囱”概率不均,脚手架,生命就是永动机。不再是线性依赖关系。
B.风格:重新写,简单直接的陈述。别拐弯抹角。
(不要太逻辑,目的是引出即兴的随机即可,out of control的另一种解读而已)
生命力即即兴
生命力即即兴,即兴即自由,自由即随机。
即兴就是微观视角下的随机选择。
地球是宇宙的即兴,生命是地球的即兴,人类是生命的即兴。
上帝的本质是概率之神。
生命源自偶然,并且这种偶然可以维持下去。
偶然即局部的概率不均。
小概率与大概率形成了一种拉扯力,就像水桶中的冰与温水形成的拉扯力,地球就是宇宙中的冰,熵减正是源于这种拉扯力。
同时要记住,这种拉扯力也是一种偶然。
生命被这种拉扯力接生到了世间,一旦生下来,孩子就不再需要接生婆了。
生命一旦开启,熵减就不再停止,生命好似成为了一个以自己尾巴为食的贪吃蛇。
狂野的生命就像衔尾蛇,它吐出不断变得粗大的尾巴,蛇嘴随之不断扩大,再生出更大的尾巴,把这种怪异图景溢满宇宙。
--凯文.凯利《失控》
网友评论