不可忽视的技术趋势:Blockchain
提到blockchain,估计很多人还很陌生,但是提到比特币,很多人就会“哦!就是那个大骗局!”...
比特币的未来搁置不谈(我也不看好)。但是比特币的技术基础:blockchain值得大家去研究了解一下,它很有可能在给世界带来深远的变革。比特币的很多特点比如”不可增发,不可伪造,存在网络中不会丢失“等,正是因为底下的技术框架blockchain。
一句话来说,blockchain技术就是把数据都放在公开网络上,通过大家熟知的“挖矿”,也就是不断的加密解密运算,实时的全网同步来保障这个数据无法被恶意伪造。
最简单的可以想到的应用,网络游戏可以把每个玩家的数据都存在blockchain里面,以后每一个玩家的电脑或者手机都是维护者和更新者。通过这种方式,游戏公司不用再去维护游戏数据库,开发人员也不用费劲脑汁去操心怎么同步数据。而且玩家以后也不用太担心网不好了----这是个P2P账单,意味着你从旁边的小伙伴的设备上拿到最新的全网账单就可以玩了...妈妈再也不用担心服务器挂掉了...
好了,扯了一大堆故事,我们现在来认真的理解下blockchain中的五个核心,接下来的内容是我从 英文原文中根据自己的理解翻译出来的,如有不对请批评指正。
- Decentralized consensus 分布式共识。传统的数据存储框架需要一个中心节点,比如大家的支付宝里面到底有多少钱,肯定是存在阿里的服务器里,一切以这个服务器里存的结果为准。而在blockchain上,账单是存在全网的,也就是每一台接入blockchain的设备上。就好像说你有多少钱,是大家记得是多少就是多少,80%的人说你有80万,你就有80万了。不过请放心,正是因为这种人人有权投票的机制,在算法上保证了没人能伪造账单。除非全世界的人都说你没钱,否则一两个仇家的煽动是没法让你身无分文的。在blockchain上要“欺骗”全网的算力来伪造账单,几乎是个不可能的事情。(我们可以等待量子计算机。。。)
- blockchain 区块链。其实我对这个概念还没有特别准确的理解,大概的意思是你可以把你的数据放在blockchain也就是公网上,这样大家都会帮你维护保证数据的正确性。不过因为数据本身是被你加密的,因此具体的内容只有你知道。打个比方全世界都知道你有一张小纸条上写着WSDSG,大家帮你口口相传保守着,但是只有你自己知道它的含义是"我是大帅哥“(好吧,其实大家都知道,对吧)。
- smart contracts 智能合约。呃,我又要告诉你们我也不知道这是啥了。。翻阅了英文原文之后,我决定来忽悠下大家。根据我的理解,也就是把一段规则写到blockchain全网账单上去,例如 ”如果明天北京天安门正上方有雨,我就给小明10块钱“,这段规则写到全网账单上就被大家都记着了,然后冻结了我10块钱(我的钱也是全网账单上的),第二天,blockchain网络得到消息没有下雨,就自动又把10块钱还给我了。只是这个过程都在全网自动进行,不再需要我和小明去找一个公证人作证,然后找一个律师来执行了。
- Trusted computing 可信计算。基于blockchain这个框架,以后的计算机网络也有公信力了,比如刚才说的,如果把网络游戏的数据丢到blockchain里,大家互相之间的数据都会是可信的。我并不需要登录到游戏中心服务器才能知道我的装备,直接从附近的人那里问问就成了。
- Proof on work 付出证明。这就是全网账单之所以能保证准确统一的基础,我刚刚举的栗子里,说大家都说你有80万,你就有80万。没有提到的一点就是在blockchain里,“说”是要付出点劳动的,都是要付出大量的计算才行的。这也就是账单很难被恶意更改的原因所在,每个人(设备)都在不断的付出劳动来维护账单,如果要恶意篡改它,需要付出比所有其他人的劳动更多的努力。就好像60亿人每人出了一块钱,也就是60亿了,你的仇家为了让你的80万打水漂,就得出60亿去修改所有的账单。。。这么理解大概没错啦。
说得这些只是在介绍blockchain,好像看不出来它的优势?
这个就看各位的想象力了~