区块链科普第一章——区块链是什么

前言

这是一篇区块链概念的扫盲帖,适用于9年制义务教育后的所有人,因为未来社会区块链会充斥于生活中,对于非技术人员,我们能了解区块链在去除媒体滤镜下的素颜;对于非区块链技术人员,我们能初步了解他和传统技术的差别是什么;对于区块链技术人员,可以指出写的不足的地方。

区块链简史

2008年是区块链元年,史上第一个区块链系统BTC诞生,他的本质是一个分布式共识系统,可以简单的理解为一个分布式数据库,但是又区别于运用raft(一种选举策略,非技术的我们可以认为美式选举和中式选举就是选举算法)等算法的传统数据库,他的目标是保证数据的真实可信,透明,不被篡改,所以共识中融入了经济学,社会学等其他方面的学术理论。2014年ETH诞生,在BTC的概念上增加了图灵完备性(简单来说就是一切可计算的问题都能计算)。现如今,第三代区块链的概念也被推上了赛道,但是目前还没有真正黑马脱颖而出。

区块链是庞氏骗局吗?

区块链技术诞生至今已经数十年了,这项技术出现也给资本市场带来了一场地震,它被许多投机者融入庞氏骗局后收割了一波智商税,而后社会舆论发酵,导致不明真相的人把区块链和庞氏骗局划上了等号。

回想一下人类历史的发展,但凡有技术上的突破,社会上就会涌现出一波又一波的革命者推动技术的发展,与之相随也会出现一波借着风口赚黑心钱的人,最早的通讯技术带来的电信诈骗,历经几十年,仍然收割者一波波认知跟不上社会发展的可怜人。东南亚博彩业横行,五花八门的博彩应用随处可见,使得多少本该平淡幸福的家庭支离破碎。

所以技术本无害,罪恶是人心,区块链是一种技术,运用于骗局是一种社会现象,用的恰到好处,他能解决很多人类信任上的问题,最典型的就是记账问题,可以理解为做假账在区块链技术上行不通。

数字货币是什么?

区块链技术方案中,被大家广泛认知的数字货币是区块链设计中的一部分,这部分的市场化是为了保证生态贡献者是积极参与了,而后使链能够正常运行,因为区块链的概念中,节点越多,越分散,数据安全性就越强,可篡改成本就越趋近与无穷大。当然如果是独家维护的区块链,也可以没有数字货币这个概念,如目前的各大电商都有自己的区块链账本系统,用于对销售商品的追根溯源。

区块链技术对标的是什么?

目前区块链媒体大都只报道区块链经济形势,而缺少技术相关科普,在非技术圈的认知上,区块链就是去中心化应用,平时我们用的某宝,某信则是中心化应用,这么讲也没错,但是不贴切,会造成认知混淆。

其实对于技术实现而言,区块链的对标对象为中心化分布式系统,而平时面向用户的应用对标dapp更为合适。举个例子就是:比特币链对标MySQL集群,以太坊养猫对标支付宝养鸡种树(当然这也不完全对等,但是可以这样粗放的作对比加深概念上的理解)。

区块链技术圈 VS 传统应用技术圈

  1. 如果是涉猎系统中间件的,如数据库研发,那么和区块链主链研发概念上类似,我们都需要关注CAP原则,区别在于原则侧重点的偏差,剩下的就是系统的整体及业务架构的设计。区块链的底层含义就是把已有的技术理论与实现重组,实现的一个技术方案,这个方案的分类我们称之为区块链。
  2. 如果是涉猎ToB,ToC应用的,如Saas平台前后端开发,又或是内容平台,那么就和区块链dapp的开发概念类似了,我们都需要用前后端语言作为我们应用逻辑的载体,灵活运用各种工具完成我们的业务目标,唯一的差别就是dapp前端需要使用特定的js库连接区块链钱包(作用是为我们的数据做非对称密钥签名后上传到区块链中存储),dapp其他维度的实现都可以在传统业务场景中找到类似的对照。

所以:

  • 优秀的前端专家,对于dapp前端开发只需要了解wallet库的调用,把中心化用户管理的概念嫁接到非对称加密的wallet运用。
  • 优秀的后端专家,对于dapp后端的开发只需要了解区块链数据格式的存储规则是不够的,在目前dapp最红火的ETH区块链生态中,我们还需要了解一种叫做solidity的开发语言,不过这对于多语言开发者而言,学习到运用自如所需要的平均时间可能在1个月左右(学习并不难,主要是环境相对复杂,测试生态没有传统业务开发强大,需要花较多的时间去体会)。
  • 对于区块链公链的优化,水平纵向切分,日志链路追踪,数据传输压缩,调用链重构,添加中间件等,其实与传统业务系统优化方案一致,对于架构优化认知比较丰富的技术专家而言,需要的是花时间阅读分析源码,了解系统业务。
  • 对于区块链主链开发,无上限,传统的计算机,数学,经济学等都是其中的一部分,了解一门新语言的开发流程,了解一个数据库的设计到实现,了解共识算法如何衔接多个节点使之成为一体,了解gpu编程,或者数学方面有深厚的造诣,那都将是不可多得先天优势。

区块链生态已经发展到了什么阶段?

上述内容中已经大致梳理的区块链是什么,2020年后区块链热潮更进一步,那么如今区块链技术到底处于一个什么样的阶段。

如果我们把中心化应用的复杂度想象成一个星球,撇除信任问题,他能良好的实现绝大多数想要的功能,直接对照为地球文明进度。那么目前的区块链就可以被想象成一个星系,它由N个星球组成,通过一些特定的原理将各个星球组合在了一起,要维持这个星系的稳定,我们需要考虑到很多细微的参数稳定,比如星球大小,各个星球之间的距离,他们的引力,向星力等,这些参数细微的变化就可以影响到星系的整体稳定,所以区块链的综合稳定性的考量要大于中性化,也因为基础考量的复杂度过大,导致这些星球上培育各个物种,多样性的发展难度很大,目前的区块链的发展进度我们可以想象成太阳系中各个星球已经诞生了微生物,并且已经能完成一个基本的大气循环,离地球文明的单星球文明相差还是巨大的,但是人类的社会科技发展都是跃进式的,有的1后那么离100就是时间问题了。所以在不久的将来,区块链的技术一定会与传统的中心化应用融合,做到各取所需。至于不同的主链的衔接(主链跨链),可能就好比不同星系了吧,我们目前只能通过观察分析后做一些人为的关联,无法从底层直接互通,但是从不同的角度分析,这也已经存在了解决方案了。

你可能感兴趣的:(区块链科普第一章——区块链是什么)