区块链已俨然是今年的热点。无论是BAT、各大银行,或者互联网、金融等不同行业的公司都开始了区块链方面的研究和推行工作。然而,对于大多数人来说,区块链究竟是什么?它能解决现有的哪些问题,这依然是雾里看花。
为此,铜板街技术总监黄群撰写了文章,以洞见区块链的前世今生,浅入深出地带大家来了解下区块链究竟是什么?
文章来自公众号无刀流
内容略有删改
01
区块链产生的背景----去中心化
中心组织的弊端导致人们要去中心
一直以来人类社会的组织形态基本都是以中心化形态为主,中心说了算,在家里你妈说了算或是你老婆说了算,在公司里公司老大说了算,无一不是。但问题在于:中心做错了,谁来约束?而一旦中心消失了,一切跟着消失了,又该怎么办?
一些聪明自由主义的人就琢磨了,有没有什么技术手段可以实现脱离中心呢,09年横空出现了比特币,这种货币没有主权国家的,它是参与这个货币运行体系的全球成员共同维护的,至今运行快十年了,还在稳定的运行。这说明去中心,是有可能实现的。
挖开比特币的底层技术,就是运用区块链技术,实现了去中心化,那可不可以不用区块链技术呢,绝对可以的,只要这个技术可以实现去中心化。不过,目前还没有发现其他技术在去中心化这个领域,可以超过区块链。
02
区块链解决的核心问题----共识
如何去中心化----解决共识问题
共识的解释,所有人对一个问题达成一致的判断。在中心化结构里,达到这个目标太容易,部门领导定好目标,下面的接受就好了,很快达成一致。但这里有个问题,组织强烈依赖这个领导,一旦领导出问题了,对组织的损害也非常巨大。
那在非中心化的架构里呢,所有人达成一致,容易么。我先说结果,更不容易。A一个想法,B一个想法,C没想法,D谁也不听,是不是难搞死了。这还是大家在一起,互相可以听到对方意见的时候呢,就这么难搞了。
所以,我们打掉了中心结构,那非中心结构要解决的核心问题就是,大家怎么达成一致---共识。解决了共识问题,就解决了去中心化的问题。
03
区块链实现的核心功能
去中心就要有尽可能多的存储节点--分布式存储;
大家对存储内容是要达成一致的--共识;
一个问题达成共识,接受的内容就不可以篡改
我来帮大家想象一下实现了分布式存储、共识、不可篡改的这种技术,映射到现实世界是一种什么样的场景?
在互联网世界里,有一个去中心化的技术体系生态叫无刀组。 有10000台机器是这个去中心化的组织成员。
1. 对于每一个问题,组织里每台机器都要经历和其他所有机器达成共同共识的一个过程, 来把这个问题的共识结论存储到本地存储。
2. 而这个问题在网络传递的过程中,不能被别人拦截改掉,同时自己也不能私自改掉已经达成共识存储下来的结论。
通过这个场景大家有没有发现,共识才是去中心的灵魂。去中心后存储成本会成百上千倍的增加。一旦在去中心的组织里留下污点,一辈子也洗不去。
而这里的共识过程,就是大家熟知的挖矿,挖矿也就是在达成共识。
04
区块链怎么实现三大去中心化功能的
区块链的简化的结构图如下:
1、分布式存储,每个成员节点都要保存整条链的数据(具体细分不讲,细分会有一些功能角色,可以不存储)
2、每个区块的生成,都是大家达成共识后生成的,也就是俗称的挖矿生成的,具体怎么达成共识的,有非常多的算法,比如PAXOS,PAFT,POW,POS等。
3、不可以篡改性,区块链里面是运用密码学技术来保证的,暂且不做展开。
区块链大潮已经来临,了解些区块链,尤其是去中心的思想,对我们也是有帮助的。
领取专属 10元无门槛券
私享最新 技术干货