MyException - 我的异常网
当前位置:我的异常网» 数据库 » 区块链!每个人都要了解下-十分钟洞见区块链的前生

区块链!每个人都要了解下-十分钟洞见区块链的前生今生

www.MyException.Cn  网友分享于:2018-05-16  浏览:0次
区块链!每个人都要了解下--十分钟洞见区块链的前世今生
区块链!每个人都要了解下--十分钟洞见区块链的前世今生

        为啥要讲区块链呢,因为它太火了,火到什么程度呢。依靠区块链构建的 数 字 货 币

        比 特 币,从生出来到现在翻了 几 百 万 倍,那可是 几 百 万 倍啊,你给你儿子买冰棍的钱,让你儿子当年买比 特 币,现在你都是千万富翁他爹了。

        还有就是大家也耳濡目染了一些区块链介绍,媒体宣传,甚至听了一些区块链专家讲的,但总感觉各种高大上,似懂非懂。

        那区块链到底是什么呢?它能解决什么问题?区块链有价值么?兄弟们,咱们一点一点来揭开区块链这个美女的面纱,看看到底美不美。


一、区块链产生的背景----去中心化(中心组织的弊端导致人们要去中心)

        一直以来人类社会的组织形态基本都是以中心化形态为主,中心说了算,在家里你妈说了算或是你老婆说了算,在公司里公司老大说了算,政府里是市长说了算。我们的经济形态也逐渐形成了中心主导,BAT就是咱伟大 祖 国 的互联网中心权利,他们说了算,他们说了不算的时候就买下来,买下来了,还是他们说了算。看其他行业呢,也基本是巨头垄断,石油是中石化、中石油;电影是广电总局;电信行业是移动电信,被他们垄断了;银行业是宇宙四大行。    

        为什么要去中心化:中心做错了,谁来约束,老板决定要去爱惜偶;中心消失了,一切都消失了,钱都在支付宝,支付宝死了咋办;中心可以篡改历史,日本鬼子对国内要删除侵华历史,日本孩子看不到真实的历史了。等等等等。。

        一些聪明自由主义的人就琢磨了,有没有什么技术手段可以实现脱离中心呢,09年横空出现了比 特 币,这种 货 币 没有主权国家的,它是参与这个 货 币 运行体系的全球成员共同维护的,至今运行快十年了,还在稳定的运行。这说明去中心,是有可能实现的。

        挖开比 特 币的底层技术,就是运用区块链技术,实现了去中心化,那可不可以不用区块链技术呢,绝对可以的,只要这个技术可以实现去中心化。不过,目前还没有发现其他技术在去中心化这个领域,可以超过区块链。


二、区块链解决的核心问题----共识(如何去中心化----解决共识问题)

        共识的解释,所有人对一个问题达成一致的判断。

        在中心化结构里,达到这个目标太容易,老大定好目标,下面的接受就好了,很快达成一致,谁敢说不,说不你就滚蛋了,剩下的还是达成一致了。这里有个问题,组织强烈依赖这个老大,老大出问题了,这个组织也就完蛋了,山中无老虎,百兽乱了套。当然也有好处,效率高啊,你们说一个人做决定快,还是一帮人七嘴八舌做决定快。

        那在非中心化的架构里呢,所有人达成一致,容易么。我先说结果,更不容易。张三一个想法,李四一个想法,王五没想法,赵六谁也不听,是不是难搞死了。这还是大家在一起,互相可以听到对方意见的时候呢,就这么难搞了。

        换一个复杂一点的情况,一家有7口人,分布在七大洲,大家见不了面,打不了电话,只能飞鸽传书,鸽子还可能被哪个熊孩子打下来吃肉,还可能被哪个捣蛋鬼把传书内容调包了。这个复杂了吧,但这个情况和实际互联网网络环境基本是一样的。所以,我们打掉了中心结构,那非中心结构要解决的核心问题就是,大家怎么达成一致---共识。

        解决了共识问题,就解决了去中心化的问题。


三、区块链实现的核心功能----分布式存储、共识、不可篡改(去中心就要有尽可能多的存储节点--分布式存储;大家对存储内容是要达成一致的--共识;要对一个问题达成一致的共识,那么每个人接受的内容就都是不可以篡改的)

        我来帮大家想象一下实现了分布式存储、共识、不可篡改的这种技术,映射到现实世界是一种什么样的场景?

        在互联网世界里,有一个去中心化的技术体系生态叫无刀组。 有10000台机器是这个去中心化的组织成员。  1. 对于每一个问题,组织里每台机器都要经历和其他所有机器达成共同共识的一个过程, 来把这个问题的共识结论存储到本地存储。  2. 而这个问题在网络传递的过程中,不能被别人拦截改掉,同时自己也不能私自改掉已经达成共识存储下来的结论。

        通过这个场景大家有没有发现,共识才是去中心的灵魂。有没有发现,去中心后,存储成本会成百上千倍的增加。有没有发现一旦在去中心的组织里留下污点,一辈子也洗不去。

        而这里的共识过程,就是大家熟知的挖矿(挖矿以后单独写篇技术文章来讲),挖矿也就是在达成共识。

        这里的内容不可以被改掉,就涉及到了密码学的内容了(密码学相关以后也单独讲,大家忽略即可)


四、区块链怎么实现三大去中心化功能的(三大去中心化功能:分布式存储、共识、不可篡改)

       
区块链的简化的结构图如下:    




这么一看,大家是不是就知道,为什么大家都管这种技术叫区块链了,如果还不理解,就多看几遍这个图,哈哈哈

分布式存储,每个成员节点都要保存整条链的数据(具体细分不讲,细分会有一些功能角色,可以不存储)

每个区块的生成,都是大家达成共识后生成的,也就是俗称的挖矿生成的,具体怎么达成共识的,有非常多的算法,可以讲好几天。

不可以篡改性,区块链里面是运用密码学技术来保证的,不展开哈


五、为什么设计成区块链这种形式,而不是其他形式,单独讲哈,大家不要深究


番外篇:比 特 币是怎么挖矿的,唠唠比 特 币的共识算法?

        有个去中心化的村子叫汉子村,很民主,没有村长,是一个全民共治的村子。而且村子里的汉子都是到了适婚年纪的汉子。由于十里八村姑娘很少,村子每次忽悠过来一个或者几个姑娘,都会面临,把姑娘分给谁的困境。

        因为村子里没有村长,村子有一个自己民主选择的办法,姑娘们按先来后到选男子。要求每个适婚的男子,都去衣服的库房选身衣服穿上,姑娘有一个自己的审美标准,会看上她觉得穿上某件衣服好看的男子。男子没有被选中,可以继续选衣服穿,再让姑娘看,直到姑娘看上某个男子穿衣服后的样子合适,那么姑娘就和这个男子入洞房。


这就是比 特 币的共识过程

适婚汉子:挖矿参与者

姑娘:区块

选衣服:挖矿过程

姑娘看上某件衣服:挖矿的结果验证

让所有人选衣服,选合适的衣服,这个就是挖矿的算法,每个人都算一道题

姑娘选喜欢的衣服,人是喜欢多种衣服的,表示挖矿算法中答案并不止一个

有的汉子体力好,一个小时换100件衣服,有的才换1件衣服,换的快的就是挖矿机器的算力高

某个汉子第一次选衣服,姑娘就喜欢了。所以说,算力高的机器就一定先算出来结果么,不一定,只是说算力高的机器先算出来的概率高

汉子们换衣服要费精力和体力,所以挖矿要费电和时间

为什么这个可以达到共识,妹子喜欢某个衣服的验证标准是公开的,所以当某个人找到这个衣服,所有人都是可以验证的,这样大家就都认可这个共识了。

会出现两个人同时选出姑娘喜欢的衣服,这个就是区块链出现了分叉,挖矿算法,默认选择最长的链,放弃短的链,也就是姑娘们形成一个链,如果说两个人同时选出喜欢衣服的概率是0.001, 那么两个分叉同时生成三个区块,概率就是0.001*0.001*0.001,所以,比 特 币是生成六个区块,才确定这个姑娘真的归你了。


区块链大潮已经来临,了解些区块链,尤其是去中心的思想,对我们也是有帮助的


感觉读毕,又遇有缘人

有猿人,可以关注微信公众号


文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有