一、何为“最”?
“最重要”具有唯一性,有一种表述方式是这样的——XXX是XXX领域最重要的XXX之一,我认为这种“最.......之一”的表述方式是对“最”字的泛化 ,是一种不彻底的奉承(张三奉承李四 ,但留了一手 ,日后李四倒霉了,张三可以说:“我当初就说他只是之一,并没有说他是第一啊,他比XXX还是差了很远的”),是对“最”字唯一性的抹杀 ,反复使用后 ,人们刨根问底的能力就被弱化了 ,不再追求刨根问题,反正面子上的答案已经有了,没必要费劲去追求那个不一定能带来实惠的唯一之“最”。
但要弄清楚一个问题,就必须透过现象看其最本质的东西,也即是要触及其灵魂 ,一个目标只有一个灵魂,我相信没有谁会说“XXX是XXX的灵魂之一”这类的话。如果“最”对应的不是一个目标,而是多个目标,那么这多个目标里 ,到底哪一个是最后的那个“最”,这样是无法真正认清一个事情的。
以上即是我理解的“最”,今天要谈的区块链的“最”,也将是这样具有唯一性和本质性的“最”。
二、区块链的模型架构
区块链目前可分为六层架构,分别是数据层、网络层、共识层、激励层、合约层和应用层。(见附图)
哪一层是区块链模型构架中最重要的?(一)数据层
数据层封装了底层数据区块以及相关的数据加密和时间戳等基础数据和基本算法,数据层是整个区块链技术中最底层的层级 ,其中非对称加密、时间戳等大多数技术的安全性已经得到了时间的验证 ,数据层的结构设计使得区块链具有链式区块结构 ,具有可追溯、匿名等能力 。
(二)网络层
网络层则包括分布式组网机制、数据传播机制和数据验证机制等,区块链技术网络层主要采取了完全的P2P组网技术 ,因此区块链具有自动组网功能,网络层的结构设计使得区块链具备了点对点、不可纂改等能力 。
(三)共识层
共识层主要封装网络节点的各类共识机制算法,主要是决定由谁来记账以及采用什么方式记账的问题,目前区块链圈内已经迭代出了数十种共识机制算法 ,例如:POW、POS、DPOS等等 。
(四)激励层
激励层将经济因素集成到区块链技术体系中来,主要包括经济激励的发行机制和分配机制等 ,激励层一般用于公有链,对于私有链来说,因为激励机制可以外设 ,因此私有链既可以设置激励层也可以不设置激励层 ,但总体上来讲激励层能让系统中各个节点密切协同,使整个系统朝着良性方向循环。
(五)合约层
合约层主要封装各类脚本、算法和智能合约,是区块链可编程特性的基础。比特币作为创世数字货币 ,虽然也包含了脚本代码 ,但并不是图灵完备的,即不支持循环语句 。V神创立的以太坊内置了编程语言协议,实现了区块链的可编程特性 。
(六)应用层
应用层则封装了区块链的各种应用场景和案例,例如:搭建在以太坊上的各类区块链应用就是部署在应用层的,上图中所提到的可编程货币、可编程金融、可编程社会将是应用层的发展方向 。
三、以上哪一种能力最重要?
要确定哪一种能力最重要 ,首先要明确一下衡量的标准 ,有了明确统一的标准,才能确保评比的有效性 。
为了确保公正性 ,我采用做减法的标准逐个来衡量以上六个层级的重要性,做减法的主要用意是——看减去某一层级后,对区块链的影响有多大:
(一)第一轮比较
1.减去应用层。减去应用层,区块链上失去了产生可编程应用的能力,但不影响链的本质,余下的五层仍然可构成一个区块链,由此可知 ,应用层对于区块链来说不是最重要的 。
2.减去合约层。减去合约层,区块链不能够在底层链上进行编程,但不影响链的本质,余下的四层仍然可构成一个区块链,由此可知合约层对于区块链来说不是最重要的 。
3.减去激励层。减去激励层,公链失去了经济激励的发行和分配机制 ,将导致不遵守规则的节点破坏系统的健康发展 ,但由于私链和联盟链可以把激励机制外设在链外,因此,减去激励层也不影响私链和联盟链的本质,由此可知,激励层对于区块链来说不是最重要的 。
4.减去共识层。减去共识层 ,区块链失去了共识机制算法 ,将导致系统无法确定谁来记账 ,假设采用随机性的方法确定记账人,那不同的记账人有不同的标准,则很难达成共识,因此,区块链就会崩溃,由此可见,共识层很重要。
5.减去网络层。减去网络层,区块链无法实现分布式p2p,区块链就会退回到刚性依赖中介的局面,那这样就无法达到中心优化的效果,区块链就会退回到信息互联网的状态,由此可见,网络层也很重要。
6.减去数据层。减去数据层,链式区块结构就无法实现,可追溯和匿名性也无法实现,区块链会失去基本的特性,由此可见,数据层也很重要。
(二)第二轮比较
经过第一轮的比较,可以看出数据层、网络层、共识层对于区块链来说都很重要,可以说都是刚需性的层级,但这三层中,哪一层最重要呢?
因为这三个层级无法从区块链中剥离,下面我采用第二种方法来对这三个层级的重要性进行比较,即:以上三个层级的相互关系,谁服务于谁,假定被服务层的重要性超过服务层。
在做比较之前,首先我阐述一下自己对共识层的认识——在区块链内,共识分为广义共识和狭义共识,广义共识是指区块链所有的架构都是为了让节点之间、人与人之间达成对一系列的问题达成共识,狭义共识是指在共识层对记账权的分配方式的共识。
数据层、网络层和共识层的构成和基本的功能在前面已经介绍过了,我认为数据层可追溯和匿名、网络层的点对点和不可篡改、共识层的记账权分配存在的价值——即是为了保证广义上的共识形成,也可以说这三层是协同作战的,很难判断谁绝对服务于谁,但它们都是为了实现共识。
结论:区块链中数据层、网络层和共识层都很重要。
PS:对于区块链来说,广义共识是最重要的。
引用:
一、《区块链社会》
二、百度百科
网友评论