普通人需要了解的区块链知识

普通人需要了解的区块链知识

1111

今天的文章主题是区块链,看起来跟大多数人(包括我自己)没什么关系。但我一直认为,要以开放的心态了解新事物,所以最近也找朋友给普及了一下。

这位朋友是彭圣才老师(公众号“生菜阅读”ID:tsaireader),他曾在微软(亚洲)互联网研究院担任AI领域资深产品经理,前蜻蜓FM产品技术负责人、万达网科集团产品总经理,在内容社区、产品商业化、流量变现、人工智能等等领域都有很多研究。

此前,我曾经请他给圈外用户做过一次关于AI的普及型直播,非常受欢迎,把高深的技术讲得通俗易懂。

所以,今天请他跟大家聊聊区块链,聊聊ICO,而我也会在二条的《每日新知》里和大家谈谈币圈韭菜的自我修养,希望对你有所启发和帮助。

一、区块链1.0:比特币

在过去几十年的时间里,有很多计算机领域的科学家在思考,能不能发明出一个数据库,上面的数据永远不会被篡改。

也不会被地震、火山、战争等外界因素所影响,整个系统数据永远保持稳定和一贯性。

基于此,需要发明一个分布式的数据存储的技术。

在这个技术演变的过程中,一位叫中本聪( 比特币协议及其相关软件Bitcoin-Qt的创造者,但真实身份未知)的人在2008年发表了一个区块链技术的白皮书。

真正把分布式数据库的一种理论以公开协议的方式发布。

从2008年到今天,这套体系已经运行了整整十年,事实证明它的确是一个非常可靠、不会被任何人篡改、去中心化的体系。每一个人就会成为区块链上的一个节点,这是一个了不起的设计。

举两个例子:

2004年北京大学有个BBS叫一塌糊涂,它曾经是那个时代最大的中文在线网站,大概有几十万人在线,这个在线人数在2004年是一个非常了不起的数字。

引用笔记侠注:一塌糊涂BBS创建于1999年9月17日,创始人是当时北京大学物理系的学生吴涛,是一个完全民间性质的BBS站点。

一塌糊涂曾是中国大陆非常具有影响力的一个BBS,在关闭前也是教育网内平均在线人数最多的BBS。

一塌糊涂BBS主要的特点是在其宽松的管理形式下形成的自由民主的讨论氛围。兼容并蓄,能够容纳不同的观点和立场,这也是其吸引大量知识型用户的原因之一。

在这种环境中,培育出了众多有特色的版面,比如“公民生活”、“反谣言中心”、“台海观察”、“ 人权研究”等,其宽容的文化也使其包容了sex、motss和lesbian等版面。

在2004年9月13日关站前,一塌糊涂BBS逐步发展到800多个讨论区,用户群主要为全国高校及科研机构的学生、研究人员、教师及专家学者,以及工作在各行各业的高校毕业生。

再比如BT下载。

普通人需要了解的区块链知识

今天已经到了互联网的视频时代,很少再有人去BT上下片子的。几年前其实有过一个专门基于分布式的存储方式的播放器,叫快播。

这个公司的创始人甚至因此而被判刑坐牢,而快播创始人王欣他觉得自己很无辜,他认为自己只做了个播放器,播放的内容都是在每一个人自己的论坛上。

做播放器为什么会有罪,其实法院的法官并不了解什么是分布式存储。

这些案例告诉我们从数据存储出发,有很多客观的实际需求,让我们想发明出一个去中心化、无法被篡改的应用形态。

这是导致分布式存储技术以及区块链技术产生的缘由。

普通人需要了解的区块链知识

区块链到底是怎样可以做到把数据分布式存储在各个地方,居然不会篡改,也被阻止的呢?

它的基础原理非常简单,就是计算机编程最基本的一个数据结构,树和链表,即区块和链表。

一个一个的区块里面存储我们要分析的数据,然后每一个区块都会指向它前一个区块,区块链就是一长串存储了所有数据的链条。

这就是区块链最基本的原理,看起来并没有什么特别的,那神奇的点在哪里?

这个概念比链表要稍微进阶一点,即用

哈希值(Hash,计算机领域的一种散列函数,简单地说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数)把一整块数据表达出来。

举个例子:要描绘我这个人。数据可能非常长,恨不得拿X光把我从头到脚扫一遍,然后三维建模,这数据就是个很庞大的数据。

但我这个人可以有一个唯一的标识身份的东西,比如我的身份证号码,或者我的指纹、人脸识别可能也是独一无二的哈希值。

所谓的哈希是什么?任意一串数据,我都用某种不固定的算法生成一串独一无二的数值,这个就是它的哈希值。

普通人需要了解的区块链知识

见上图,比如有2个字符串abc和abC。假设我们有一种哈希值的算法,把它理解为一个翻译器,能够把它生成一长串的独一无二的数值,那么这个数值就是它们各自的哈希值。

大家可以看到abc和abC,小写的c和大写C,只是改变一个字母的大小写,但它们各自的哈希值却发生了完全不一样的变化,对吧?

这是哈希值的一个特点,就是说它原则上是不会重叠的,而有些人认为哈希值可能会碰撞,但由于这个数值足够长会导致它重合的几率极低,我们可以忽略不计。

因此说,基于每一个字符串都能算出一个哈希值。哈希值就是它的数指纹。

大家只要知道所谓哈希就是一块数据的数字指纹。

区块链,它有一个区块和一个链,一个区块存储很多数据。所以对于区块链来说,你的每一个区块链里面的数据,都会约定好一个不确定的算法,

这个算法已经事先公开。

基于这个算法,能算出这个区块的一个数字指纹,然后把这个数字指纹叫做这个区块的ID。

对于区块链链条上的每一个区块来说,它都有一个独一无二的区块ID,也就是它的数字指纹。

普通人需要了解的区块链知识

中本聪于2008年发布的这个区块链白皮书里面,他规定所有区块的ID前面有很多个0才是符合区块链标准的区块。

这没有什么道理,后面我会给大家讲为什么这个规定设计得如此精巧。

如果一个区块算出来的ID是第一行和第三行,它就认为这个东西fail,不符合区块链的标准,拒绝这个块,这个块也不存在。

如果区块的ID算出来前面有好多好多0的这种,它认为你是可以被接受的,那么,你就可以进入区块链。

普通人需要了解的区块链知识

以上是区块链的一些概念,每一个区块链它的那个数字指纹一定是有很多很多这样的0来开始的。区块链上所有的那些“块”,都是这样存储数据的。

二、以太坊:区块链2.0

普通人需要了解的区块链知识

有了这些机制,又有很多人愿意去做“挖矿”这件事情,其实是背后有一个激励机制,让人可以获得回报。

比特币从08年到今天为止,其实一直都运行得非常好,但是光有区块链,光有比特币好像还不够。

所以有人提出了一个观点,我们能不能把区块链升个级。

之前是存储数据,如果我们把代码写到区块链上去,而且把代码来执行的东西也写到区块链上去,这样就会变成我写了这段程序、代码是不可被篡改,也是永远无法被阻止的。

大家现在用的微信,过段时间就会升一次级,那是因为微信的代码是腾讯来发布,过段时间把这个代码逻辑给改了,我们也得接受这个结果。

但如有一天,我们可以写出来一个代码,这个代码是运行在区块链条上的,那就意味着这个链上的东西没有人能够阻止、更改。

这个机制非常有趣,是区块链的2.0,叫做以太坊。

大家到区块链上来写代码,写好发布到区块链上,它就会永远不被任何人干预、阻止,服务一直执行下去,这是一个很有趣的设定。

拿到这个事情可以干什么?可以干一件事情叫智能合约。

比如,我和某人签一个合同,发生一笔交易或者约定一件事情,那么我们必须要靠公司来背书,公司盖公章,个人摁手印。

有了智能合约以后,大家不再需要这种传统的方式来背书合约,因为大家都把这个合约写在区块链上。

举个例子:我在这个合约里写只要参与我的菜园子群里的每日话题,每天就能获得一百个菜园币。

今天我这么说,并且自己写了一段代码到区块链上,那么只要这个区块链上发现有人参与了每日的话题,这个账户就能获得100个菜园币。

这个逻辑我自己都改不了,它会一直这样运行下去。

所以这就是智能合约神奇的地方,这也是为什么这个东西它叫做DAPP(Decentralized Application的缩写,翻译过来就是去中心化应用,也称为分布式应用)。

当然你会说写代码总是有Bug的,写错了,自己都改不了,那怎么办?但是对不起,你需要很小心很谨慎地去写代码才行了。

三、ICO都是骗局吗?

区块链这件事情,大家听起来很美好,好像有区块链我们真的能够做到去中心化。

不需要一个官方、不需要一个组织、不需要一个公司来让我们建立起这个信任机制,听起来是非常美好,但其实还是很难实现的。

现在有各种各样的区块链应用,它们其实都是伪区块链。

按照我刚才讲的那套区块链的逻辑,按照今天的这个技术水平,它是不大可能在一个手机应用的环境下真实地去运行,不管是安卓手机还是IOS。

因为技术上的原因,它无法真的像我刚刚讲的看到你在手机上去“挖矿”。

它是让你感受说,它是一个区块链的应用,可能获取你的一些资产数据,然后把你的数据贡献给区块链,这其实都是伪区块链。

它可以宣称APP背后的服务是运行在某个区块链的链条上,但这件事情你不知道也无法去验证,所以你只能相信他是真的。

如果你相信他是真的,那你为什么还需要区块链呢?

所以ICO都是骗局。ICO就是发一个币,来募集大家都来这个支持这个项目,然后你就获得了初始的所有权。

普通人需要了解的区块链知识


分享到:


相關文章: