前 言
区块链无疑是目前最受关注的行业之一,区块链技术也被称为能够改变生产关系的技术,而生产关系是与生产力是支撑整个人类社会的2个关键要素,由此可见,区块链被人们赋予的期望有多么重。在这个行业中有过很多一夜暴富的神话,但区块链对于普(xiao)通(jiu)人(cai)来说,总是有一层神秘的面纱,正是由于这层面纱的存在,市面上的区块链项目只要稍作吹嘘,把自己要做的事情宣传的让普通人不能理解,就能获得大部分人的认可。骗子也就是利用了这一点,才让很多人损失惨重。但实际上,区块链并没有多么神秘,本文就用最浅显易懂的方式介绍一下区块链技术,这个行业的现状,以及如何看待一些项目的好坏。文章较长,耐心看完后绝对会让你看待一个项目有更深刻的理解.
1、什么是区块链技术
区块链技术其实是一个泛称,其实它用的技术都是非常成熟的互联网技术以及密码学上的加密算法。比特币系统在设计的时候,把转账记录写在一个个区块上,用哈希算法将一个个区块串联起来以保证账本不可篡改性。做个简单比喻,就像是把很多人的转账记录,放到一个个透明的保险箱里,每个保险箱只能放有限多条转账记录,放满一个就放下一个。第一个保险箱的钥匙放在了所有人都能看到且不能用的地方,第二个保险箱的钥匙所在了第一个保险箱里,第三个保险箱的钥匙锁在了第二个保险箱里,以此类推。
由于保险箱是透明的,账本你只能看却不能修改。如果要改,就需要钥匙打开保险箱,但是每一个保险箱的钥匙都在上一个保险箱里。由于第一个保险箱的钥匙放在了所有人都可以看到且不能拿到的地方。这样子,就保证了整个链条所有账本的不可篡改。后来比特币太出名了,大家才将这种综合运用了多方面技术的集合体称之为区块链。总而言之,区块链运用的技术都是比较成熟的技术,更多的是在统设计上的创新,也就是理念上的创新。
挖矿和矿工又是什么意思?
矿工说白了就是记账的人,但是不是所有人都能记账,只有算出来系统出的特定公式的答案的时候,才能有权利记账。就看谁算得快,算得准,记账权就给谁。你的电脑运算速度越快,你就越能第一时间获得答案拿到记账权,而系统会给记账的人比特币奖励。我们把这个流程形象的比喻为挖矿。
那为什么要让大家一起来挖矿,而不是指定一个人来记账呢?
这个原因也就是比特币的精髓所在了——去中心化。之所以要让大家通过挖矿来争取记账权,原因就是要把记账权利分散开来。如果只让一个人来记账,那样的话,权利就会过于集中。这个人想给你记账就记,不想记账那你的账本就没法登记在册。甚至在记账的时候给你瞎记账,本来你是收钱的,结果给你记成欠钱的。这种中心化的方式就会有很大的风险,整个系统的安全性其实都建立在大家对这个人人品的信任上,但免不了还是担心。
所以比特币就采取让所有人都来争取记账权的方式,这样的话,就算有人不喜欢你,总有喜欢你的人能获得记账权,从而保证你一定会被记账。并且在记账的时候,每个人都是可以随时验证查看的,相当于记账的过程是公开的,所以记账的人也不会乱记账。这种方式就叫去中心化,即把一个人中心化的权利分散开来。也正因为去中心的存在,系统的安全不会因为一个人的人品好坏而受影响,会更加安全。
但矿工记账也是费电的,所以不能白记,需要给奖励,给的奖励就是比特币。但是为了保证比特币是值钱的,让矿工有动力为了比特币挖矿。那就必须保证币的数量是有限的,否则一直滥发,币就不值钱了。所以在最开始,比特币就公告天下,一共只有2100万个比特币,而且把公告和分配方式都锁在保险箱里,触发条件即进行分配,所有人不能改。
2、区块链技术带来的意义是什么
区块链给整个社会带来了2点非常重要的价值,就是不可(难以)篡改性,去中心化以及激励机制!
(1)不可(难以)篡改性
不可(难以)篡改性的价值非常大。最开始比特币仅在保险箱(区块)中放账本,到后来以太坊认为不仅可以放账本,还可以放一些条约(智能合约)。只要到达条件了,这些条约就自动执行。由于保险箱是透明的而且不可修改,所以每个人都能看到条约,因此就很难违约。当然除了条约外,还可以放很多其他的东西,比如照片、音频等等。所以区块链其实更多的是一种理念,也就是一个个透明保险箱串起来的这种机制,大家在使用的过程中只不过是怎么更好利用这些保险箱,放入一些更多样的东西。在这种理念下,可以帮助我们解决很多问题。比如学历验真,不需要通过很多人或者机构来证明你的这个学历是真的。只要把学历放到这个透明的保险箱里,注明是你的,那就会天然可信。顺着这个思路,护照、驾照、房产证等等一系列原先靠各种机构各种证明的东西,都可以用区块链来解决。
(2)去中心化以及激励机制
这是比特币带来的另一个非常重要的理念,也正是这点,才让改变生产关系成为了可能。生产关系我们简单理解就是合作方式、或者说是配合方式。我怎么跟你合作,合作了之后我能获得什么?生产关系其实渗透在整个社会的方方面面,员工给公司工作,公司给员工报酬;A公司给B公司供货,B公司给A公司借款;生产高粱的公司给酿酒公司供应高粱,酿酒公司用自己股份抵押借款。以上这些都属于生产关系范畴。利用区块链技术可以定义一套规则,发行一个通证(token),在这个规则里有奖励方式和惩罚方式。将整个规则以代码的形式存放在区块链系统中,只要触发规则立即进行奖励和惩罚。
在这种模式下,你就类似创世的上帝,只要制定的这一套规则更合理,更有利于大多数人,就会快速聚集一批人加入,为了同一个目标而协同合作。因此,任何一个落地的应用,都是利用这两个价值其中一点或全部,解决一个具体的问题。要记住,区块链只是工具,解决问题才能带来价值。因此任何一个项目都需要明确到底解决了什么问题,如果这个都说不清楚,或者项目解决问题的方式根本不靠谱,那无疑是骗子。(好比之前的太空链,用卫星做节点,但卫星做节点无疑成本更高,并没有解决任何实际问题)
3、区块链行业现在发展到什么阶段了?如何看待现在已有的一些公链?
现在区块链行业依旧是搭建基础设施的阶段。如何理解搭建基础设施阶段?
对于一个区块链应用来说,如果要使用区块链技术的“不可篡改性”或者“激励机制”,那势必要自己搭建一套区块链的系统,以上文中的例子来说,就是你要自己做透明的保险箱,要做钥匙,还要出题等等(仅做比喻,实际上要做的事情会更多)。按照社会化分工来看,自己做区块链系统,再开发应用那就是小农经济,效率极低。要步入工业社会,那就一定要有人能够做出来一套大家都能用的系统(公链),开发应用的人专注于自己的应用,而不用再考虑怎么做保险箱,怎么雇人记账,配钥匙,出题等等。只有基础设施完善了,才会有大量应用落地,才能解决更多社会问题,进一步才会创造更多财富。因此,用这个角度来看的话,目前整个行业依旧是存在大量泡沫,原因是还没有创造出足以匹配的价值。
以太坊就是一个大家都可以使用的公链。既然已经有了以太坊这个公链,那为什么还有这么多项目依旧在做公链呢?
这是因很多人都要用以太坊,而以太坊记账速度又跟不上,因此被人诟病。所以现在绝大多数公链都在想办法解决以太坊没能解决的速度问题。说道这里,需要再深入讲解一下为什么以太坊速度比较慢。我认为最核心的一个原因就是以太坊想要做全世界唯一的一条链,即以后全世界所有的去中心化应用都用以太坊。这样的话问题就来了,随着应用越来越多,这些应用都用以太坊,那么势必需要以太坊的速度越来越快,甚至没有上限的增加。
但是去中心化记账的速度提升是有天然上限的,不可能无限增加。因为去中心化需要先分配记账权,然后再进行记账,这就会让去中心化不可能无限制的提升速度(即使是中心化的阿里巴巴,在双十一当天最高峰的TPS也不过几万,想要再成倍提高技术难度也会几何倍提升)。因此这就是一个基本无解的悖论,而很多公链项目,基本上都在这个无解的路上越走越远,甚至背理去中心化的理念。
以EOS和波场为例,采取了DPOS共识。那什么是DPOS共识呢?简单来说,POW或POS是记账权是在所有记账节点里面按照一定规则随机分配,但这样势必会更慢更消耗资源。DPOS解决的办法就是事先指定几个很有限的人,让他们来记账,从而提升记账速度。但就严重牺牲了去中心化(安全)。
“公链”思维还有一种理想是把所有应用都跑在一条“公链”上,应用数量会不断增加,但公链的速度却没办法无限提升。从这个角度来说,以太坊基本上把所有的公链都带跑偏了。
4、为什么跨连是区块链发展必然趋势
接着上一个问题继续深入探讨。那么既然公链走下去是死胡同,有没有什么解决办法呢?
答案是有。既然所有的区块链应用都跑在同一条链上不行,那能不能让一个应用就拥有一条自己的链呢。这样,不仅速度问题解决了,而且由于不同的应用需求场景不一样,甚至一个应用会有多个需求场景,自己享有一条或多条定制的链体验也会更好。就比如,有的场景以存储文件为主,有的场景需要快速转账,这样如果都用同一条链的话,势必不能满足应用的所有条件,开发就会打折扣或者难度提升。
既然一个应用会用到多条链,那就需要跨连访问,甚至是链和链之间产生交互。因此跨连是一定会存在的,这是由需求和区块链系统方案决定的。另外除了跨链外,定制链也是刚需。上文也说了,应用不可能自己开发链,这样效率太低。那一个好的解决办法就是有一个平台,可以让每一个区块链应用快速定制自己的链,只要说明需求,立马就能拿到一条可用的链。
因此,从需求上来看,未来一定要有一个平台能同时解决跨连和发链的问题,并且让这个过程变得非常容易和简单,否则就无法有大规模应用落地,整个区块链行业也将一直处于泡沫中。因为没有应用落地就说明区块链没有解决问题,那就没有价值。如果将这个平台比喻为一个城市的政府的话,政府如果不能很好的营造城市基础设施,比如水电、公路、营商环境等等,那就不会有企业和开发商(应用)进驻城市,那这个城市就不会有居民,就将是一座空城。
现在区块链行业就好比有很多空城(公链),空城里面的地皮以及房价标的很高,各方面基础设施又不完善,那自然而然没有居民流入,房价总有破灭的一天。
5、跨连、发链现在的处境
目前具备跨链、发链的项目大的划分有2类,一类是沿着以太坊那条死胡同走的公链,另一类是以降低开发者开发成本为导向的baas平台。
先说说第一类项目。第一类项目就是典型的既当裁判员又当运动员,他们的核心目标依旧是让更多的人来使用他们自己的公链,从而获得收益,提供跨连和发链功能仅是为了服务自己的公链。第二类项目是,不关注开发者到底用了哪个公链,出发点从开发者入手,只要能降低开发者的开发成本,无论用哪条公链都无所谓,甚至独立发一条私有链。
因此仅从出发点来看,第一类项目是有局限性的。目前第二类项目数量也偏少,比较知名的有ArcBlock、Cosmos、Polka。至于为什么少?那还是因为都被以太坊带跑偏了,或者更确切的说,是被EOS带跑偏了。EOS靠鼓吹倒退的DPOS概念(超级节点),让众多项目(也有很多骗子)看到了这里的赚钱机会,从而一拥而上都在沿袭以太坊的老路。能够在这些喧嚣中依旧坚持正确的方向,那势必只有少数项目能做到。
6、ArcBlock、Cosmos、Polka最看好哪个项目?
这三个项目都提供跨连、发链的功能,但我认为最有前景的项目是ArcBlock。我们先说Polka项目。Polka发链本质上的结构是通过一条链来链接其他的链。所有被链接的链都需要跟主链确认。这种情况下随着子链越来越多,那势必要求主链的速度越来越快,这又走回了以太坊的老路。
按照Polka的系统设计,子链最多也就支持1000条。因此严格意义上来说,Polka实际上是以太坊2.0,它是有天花板的(未来的去中心化应用肯定不止1000个而已,Polka这么做也许是因为跟以太坊社区关系紧密导致的吧)。因此Polka先被排除在外。
另外对比ArcBlock和Cosmos,他们功能比较相似,提供的服务也差不多,但细节处有很大差别。从设计理念上ArcBlock更以用户为中心,一切都以降低开发者开发成本为导向。因此在多链互联的设计上,ArcBlock侧重于简洁性而Cosmos侧重于灵活性,因此ArcBlock使用难度更低,开发者可以更轻松的开发出一条链。而ArcBlock发链功能所提供的灵活性也能够满足大部分的需求场景。从这点来看,ArcBlock更像一个现实主义者,而Cosmos感觉更像理想主义极客。
从商业角度来看,我认为实现实主义者胜算更大。因为公链核心价值不是要体现出技术难度,而是要解决开发者的开发问题,只有更好解决开发者的开发问题时,才能促进整个行业更快落地应用,进而创造价值。
另外,Arcblock还有2个重要的独有功能。
第一,将去中心化身份账号协议DID从底层跟整个系统结合。
这个DID跟系统底层结合很重要吗?对不起,真的很重要。简单来说,DID就是一套通用的账号协议。只要支持DID的系统,你拥有一个DID账号,就能访问所有支持的系统,无需经过授权。这个为什么重要呢?因为这是应用层面去中心化的基础。我们目前微信、微博都是中心化的,核心体现在账号上。你的数据跟账号是进行关联的。这样,无论是你的权利还是你的账号都被微信和微博所锁定,他们可以随意使用你的数据,封停你的账号, 这就是应用层面的中心化。
如果使用了DID,那么没有人能有有权利查封你的账号,你的数据将真正属于你。这是让应用开发变得去中心化的基础。现在又很多伪去中心化应用的做法就是,账号依旧是中心化的账号,只不过应用了一下发币的功能,币就放在中心化账号里面。如果平台不喜欢你,立马可以封停你的账号,如果你的币没有取出来,那将永远失去你的数字资产。因此ArcBlock从系统底层将DID结合是非常重大的一个举措。
第二,ArcBlock的经济模型更为合理。
ArcBlock的矿工分为了资源矿工、组件矿工和运营矿工,这些矿工赚钱的方式不是计算算术题,而是需要通过提供有价值的资源或者提供可供别的开发者使用的组件(简单说就好比语音识别是一个组件,有的开发者自己开发不出来但是想用,那别的开发者就提供这个组建给你用,但是你要付费),通过提供价值来获得收益。为什么我非常看重这一点呢?是因为ArcBlock的经济模型是改变了生产关系。
以往来看,每个项目都是有一个开发团队进行开发,相当于有一波固定的人来维护这个系统。那这个系统所能达到的成就就严重依赖于这个固定的团队。比如,整个社区可用的组件数量,或者可用的服务种类都是跟这个团队的开发人数挂钩的。但ArcBlock这种方式,相当于发动了所有的人,只要提供有价值的服务,就能获得收益。相当于让全世界的开发团队一起来完善系统。
除了以上2点,ArcBlock是将降低开发者的开发成本做到了极致。比如在开发者使用多条链并且需要跨连访问数据的时候,ArcBlock做了非常多工作,像链上数据同步,接听消息等等都已经帮开发者做好了,开发者只需要通过命令即可完成需求。这也是ArcBlock非常重要的竞争优势。
最后,从整体项目的研发实力和项目推动把控来说,ArcBlock明显工程能力技高一筹。从18年ICO开始,ArcBlock也就仅开发一年,这一年时间走过了Cosmos4年的路,而且提供的功能更加强大。这种技术能力无疑是顶尖的。
因此目前我最看好的项目就是ArcBlock。也许随着区块链行业的进一步发展,随着需求的变化,ArcBlock提供的解决方案也不能满足时代的进步,那时候ArcBlock要么改革后重新启程,要么退出历史舞台。但以现在来看,ArcBlock无疑是最有可能改变整个行业的,也是最有可能真正成功的。站在历史的转折点我们也许永远是雾里看花,并不能准确知道未来到底会是什么,但我们可以做到的是深入对项目的认知,坚守自己的判断。
作者:Elvis
编辑:Yu dao
学习成长区
ArcBlock 首席架构师兼 CEO 冒志鸿,针对开发者、产品经理、分析师关于 Dapp 设计开发系列讲座课程:
DApps 开发第一讲:去中心化产品新思维(视频 + PPT)| ArcBlock
DApps 开发第二讲:去中心化应用的五大致胜关键(视频 + PPT)| ArcBlock
DApps 开发第三讲:DID 和自主身份(视频 + PPT)| ArcBlock
DApps 开发第四讲:可编程通证,Dapps 构建基础(视频 + PPT)| ArcBlock
关注更多
更多ArcBlock区块基石信息,可关注以下渠道了解:
ABT官网:
https://www.arcblock.io
白皮书:
https://www.arcblock.io/zh/whitepaper/latest/
2019年线路图
https://www.arcblock.io/zh/roadmap
教学课程
https://m.youtube.com/channel/UCTEzIGHk71usPOLc2cYPYpQ
微信群
加“ABT共识社区小助手(ID: L520abt1314)”好友入群