美文网首页
写作风格的对比

写作风格的对比

作者: 牛头酋长 | 来源:发表于2019-03-21 12:56 被阅读0次

    风格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的另一种解读而已)

    生命力即即兴

    生命力即即兴,即兴即自由,自由即随机。

    即兴就是微观视角下的随机选择。

    地球是宇宙的即兴,生命是地球的即兴,人类是生命的即兴。

    上帝的本质是概率之神。

    生命源自偶然,并且这种偶然可以维持下去。

    偶然即局部的概率不均。

    小概率与大概率形成了一种拉扯力,就像水桶中的冰与温水形成的拉扯力,地球就是宇宙中的冰,熵减正是源于这种拉扯力。

    同时要记住,这种拉扯力也是一种偶然。

    生命被这种拉扯力接生到了世间,一旦生下来,孩子就不再需要接生婆了。

    生命一旦开启,熵减就不再停止,生命好似成为了一个以自己尾巴为食的贪吃蛇。

    狂野的生命就像衔尾蛇,它吐出不断变得粗大的尾巴,蛇嘴随之不断扩大,再生出更大的尾巴,把这种怪异图景溢满宇宙。

    --凯文.凯利《失控》

    相关文章

      网友评论

          本文标题:写作风格的对比

          本文链接:https://www.haomeiwen.com/subject/aceqvqtx.html