聊聊你其实不用懂的区块链技术

版权声明:原创,商业转载请联系作者注明出处。

1. 引言

区块链技术在最近一段时间被媒体炒的火热,被形容成是“第四次工业革命”,被认为是“继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术”。听起来感觉好厉害的技术哦!

之前有很多朋友都有一些疑问,比如,什么是区块链技术?它是怎么运行的?对我们的生活有什么影响?对我所在的行业会带来什么机会?基于区块链技术的比特币又是什么原理?挖矿是怎么回事儿?中国为什么不让搞比特币?等等等等……

写这篇文章之前,我跟一些朋友说,我想写点儿关于区块链和比特币的东西,看看大家现在最想了解什么。结果更多的人希望先了解一下区块链技术,“毕竟比特币也是基于区块链技术的,我连什么是区块链都不懂。”所以今天先不谈比特币产品,就说说区块链技术。

在这篇文章里,我将尽量不去从专业技术的角度来讲述,而是通过类比的方式,试图让绝大部分的读者都可以有一个大概的了解。这也导致这篇文章并不会讲的很细,否则必然涉及到一些数学、密码学、计算机科学的专业性知识。涉及到一些专业性的词汇,我也会加以解释说明。也会涉及到的一些英语词汇,如果你不懂英语,也不会影响阅读。

2. 区块链长什么样?

区块链技术(blockchain)名字的由来,是由“区块”和“链”两部分组合而来的。顾名思义,区块链系统是由“区块”之间两两相互连接形成的“链条”。打个比方,“区块”就像是一个火车车厢,许多个火车车厢首尾相连而成的(只有车厢没有火车头的)一列火车,就是一个区块链系统的样子。

3. 区块链是什么?

这一列火车,里面的每一节车厢里,都装满了系统需要记录的数据,并且还利用了密码学技术,在每一节车厢里记录了上一节车厢是哪一个(除了第一节车厢比较特殊)。车厢里记录的数据内容都是公开透明的,所有想看的人都可以看。所以,区块链技术就是一个防篡改的(此特性稍后会继续说明)、公开的,数据库系统

4. 区块链解决了什么问题

区块链系统最大的特点是它可以防止任何人来进行篡改,从而解决了信任问题

什么是信任问题呢?举个例子,你去食堂吃饭,办了张饭卡存了1000块。今天吃35明天吃48,结果自己都搞不清饭卡里有多少钱。如果食堂内部人员偷偷的修改你的卡内余额,你不一定会发现。你唯一能做的只能是信任食堂是个有信用的机构,不会修改你的余额。

那么,区块链技术又是怎么解决上面可能发生的问题的呢?

5. 区块链怎么解决信任问题

区块链是通过一种叫做去中心化(Decentralized)的手段来解决信任问题的。

在食堂的例子中,所有的顾客之间不存在联系,他们都分别只和食堂产生联系,下面请看灵魂画手制作的示意图:

食堂就理所当然的是这个系统的中心。食堂有一个数据库,并且不公开,所有顾客要查询余额只能去问食堂。所有顾客都只和食堂产生联系。

那么区块链技术是怎么去中心化的呢,请看图:

在区块链系统中,顾客之间也建立了通讯联系,于是系统变成了网状结构。食堂的数据库是公开的,并且被复制给了每一个顾客。所有的顾客都可以查询任何人的余额。不仅如此,顾客之间也可以用饭卡相互转余额。食堂跟顾客一样,只是网络中一个普通的拥有数据库拷贝的节点,并没有更多特权。

在区块链系统中,由于每个人都储存了数据库,如果一个人(比如食堂)要改变数据库,他需要把这件事儿告诉其他人,让其他人一起修改各自的数据库,才能实现自己的数据库和大家的一样。否则的话,仅仅偷偷修改了自己的数据库,就会和别人的不一样,从而被别人拒绝。

这时候一些机智的读者可能会想到,如果我谎称进行了充值而要求增加饭卡余额,而食堂发现根本没人去充值,这时候别人如何来判断该相信谁呢?这就涉及到了一个叫做“共识机制”(Consensus)的问题。不同的区块链系统可以采用不同的共识机制。在食堂的例子中,大家的共识机制可能是“威望”,或者“信用值”。谁的威望高,那就相信谁。

6. 区块链的缺点

凡事都有两面性,区块链技术既然有优点,就会有缺点。它能解决信任问题,但是随之而来的,是付出了巨大的代价。

用食堂的例子来说,原本中心化的系统只需要食堂自己维护数据库就可以了,而现在则要所有人都复制一份数据库来进行维护。原来进行消费充值只需要修改一个数据库,而现在则需要让所有人都修改数据库;而一旦在修改数据库的问题上出现了分歧,又需要人们通过“威望”来明辨是非,实在是让人劳心费力。

7.目前区块链都用在哪里

说说除了数字货币(cryptocurrency)以外的其他应用吧。

那好像就真没什么好说的了。

公认的比较有前景的方向是智能合约(Smart contracts)。举个例子,俩人打赌,但是都怕对方输了赖账,于是找到了一个第三方。俩人事先把赌资交给第三方,以避免到时候对方赖账。结果人算不如天算,第三方拿着俩人的钱,带着小姨子跑路了。而智能合约能做的,就是把不可信的第三方换成由计算机代码写好的程序,由电脑程序来判定结果,分辨输赢。

另外国内好像有一个利用区块链养鸡的,怎么个意思呢?他们做的是散养鸡,但是怕消费者不放心,于是他们用区块链技术记录了养鸡的过程,每天鸡吃多少喝多少走多少步都写到区块链里,谁也改不了,谁也不能假冒。到时候消费者收到鸡,就能知道,这只鸡从蛋里孵出来开始,到跷辫子的那一天,每天都干了啥。嘿,用区块链技术养的鸡吃着就是香!

8.为什么你不用懂区块链

区块链是一种底层技术,普通人需要的是产品,而不需要了解产品中的技术。

就好比你会开汽车,但你并不需要了解内燃机的工作原理。

就好比你会上网,但你并需要懂得电是怎么产生的,TCP/IP技术是什么原理。

还比如你会买空气净化器,但你并不需要懂得什么是轴流风机什么是离心风机,H11和H13是什么意思。你只需要知道这个空气净化器的CADR值越高说明净化效果越好就够了。

最后这个例子看起来好突兀?对的,这其实是一篇披着区块链外衣的空气净化器的软文,广告是不是来的猝不及防?

跑偏了,所谓的第四次工业革命,其实跟前三次一样,会为社会带来巨大变化。但对于普通人来讲,带来的变化取决于一些伟大的企业家带来的革命性的产品,而非技术本身。

9.我对区块链的看法

区块链其实是一种思维方式,发明它的人聪明绝顶。他把一些并不高深也不先进的密码学技术,通过一些非常巧妙的构思,以程序代码的方式,设计出了区块链系统。

除了数字货币这类产品以外,目前我还看不到什么颠覆性的产品。

目前应用了区块链的产品,主要分为赚噱头型和有毛病型两大类。

区块链养鸡就是赚噱头型。区块链系统可以防止篡改但不是不能被篡改。防篡改本质其实是,篡改数据需要付出巨大的代价。如果这个代价不够大,不足以抵消篡改带来的收益,那么这个区块链系统就不具备防篡改的特性,它仅仅是一个公开的数据库。那么这跟我在网站上公开我的养鸡记录,有什么区别?或者说,我在我的散养鸡基地装上好多网络摄像头,然后放到直播网站上,你们看啊,我们家的散养鸡,养足一百八十天,就在这儿养。连直升飞机都不要,要啥区块链?不过说到养鸡养猪这种绿色农业,前一阵我跟一位资深的家禽家畜养殖专家——我三姑,聊了聊,才知道养殖行业套路可深了,传统养殖和绿色养殖区别巨大,以后如果有机会展开再写,今天就不继续跑偏了。

另一类就是有毛病型,比如我上面举的食堂的例子。要是哪个食堂真弄个区块链饭卡系统肯定是吃饱了撑的。不过,你也可以把食堂换成国税局,那就变成了区块链发票防伪系统,通过区块链的技术手段防止假发票。但问题是,如今的以税务局为中心的电子发票系统也能防止假发票啊,成本还低,为什么要用区块链?

我周围还有一些程序员大神与我的看法不同。他们认为,

比特币产品不一定能成功,但区块链技术一定大有前途。

对此我并不赞同。

打个比方,比特币好比是美元,区块链技术好比是印钞技术。他们认为,美元不一定会长久存在,但是还可以用来印英镑,欧元。即使全世界的纸币都消失了,印钞技术可能还会有更广泛的用途。比如印钞技术可以印刷防盗版的正版书籍,读者一下就能知道自己买到的是不是正版书了。

他们错了么?似乎并没错。拿中国举例,纸币最早在北宋出现,但是成为主流货币也就是近100年的事儿。再看看现在,大家都手机支付了,纸币都快看不着了。所以纸币几乎必定长久不了了。

可是,一旦纸币都被淘汰了,那还要印钞技术有啥用啊?

至于比特币失败了,其他加密货币也会失败;加密货币如果都失败了,区块链也就失败了的观点,是带有我个人强烈主观色彩的观点。由于篇幅问题,本篇暂时先不做讨论,有机会再做进一步探讨。

10. 结语

说说写文章的感受吧。最大的感觉就是难写。不谈比特币,只谈区块链,太难!

就好像,不谈可乐,只谈碳酸饮料;不谈特斯拉,只谈电动车。

由于不涉及比特币,不涉及专业知识,所以一些比方可能并不是很恰当,一些问题也没有解释的很深入很透彻,如果读者感兴趣,也可以留言或者自行上网学习。

最后感谢奶娃和波波,和奶娃的交流使我产生了写这篇文章的巨大动力,波波对本文提出了很多中肯的建议。

感谢大家看完吧。如果觉得写的不错欢迎关注点赞留言转发。

长按上方二维码关注即可留言。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值