当前位置:主页 > 物联网 > 区块链难理解?200行代码教你写一个自己的区块

物联网:区块链难理解?200行代码教你写一个自己的区块
作者:凌曜文  发布日期:2018-10-11   浏览:113

自从有了区块链——我们再也不怕 1025 们作恶,给我们弹窗小广告,给我们下病毒了;再也不怕陈老师的照片丢失被

“区块链”三个字,无疑是近一年来最火的投资概念。随着比特币等区块链资产价格的大幅飙升,普通投资者对区块链,以及数字货币投资的兴趣越来越大,突然间,似乎全世界都在谈论区块链、比特币。

区块链难理解?200行代码教你写一个自己的区块

区块链就像一次对全人类经济层面的入侵,这种入侵,比互联网的入侵,可能还要彻底,人们开始转移的,并不是简单的信息以及消费习惯,而是对资产的重新认识和选择。

区块链难理解?这里有一篇初学者指南

我并不明白为什么人们会觉得要理解区块链会有点难,而我也想知道为什么自己并没有。

那是在 2013 年,我第一次听说有比特币这个东西(是的,知道的太晚啦)。我穷得连一个都买不起,看到这儿你也许已经对此文无爱了。

后来,我想要去了解一下它所依赖的底层技术,也就是区块链。 不过因为太忙了,所以迟迟没有开始(那就并不存在什么开始不开始了)。

区块链”到底是什么?

区块链其实是两个东西:一个是区块,一个是链。说玄虚一点,就是一链子的区块。

因为它是存在于计算机中的东西,所以我们可以厘定它的一个物理形态是啥样子的,就是数字信息被分成一个一个区块然后把这些区块链接起来。

举个例子,下图中的方块,每一个都表示一个国家,而且每一个都包含了对应国家的城市名称。

区块链难理解?200行代码教你写一个自己的区块

等等,其实还有更多东西来着。这里的每一个方块都是一个叫做哈希的东西。一个哈希就是一串字符 (比如 “1hi515AHA5H” )。

哈希是根据方块里面所包含的信息来得到的。U.S.A 的方块拥有 New York, Los Angeles,还有 Chicago 这几个城市,所以它的哈希就是像 “NYLAC” 的东西了 (技术上其实远非如此,但你理会精要就行了)。

区块链难理解?200行代码教你写一个自己的区块

每一个接续的方块都会包含前一个方块的哈希,所以这个就是(强制性的)将它们绑到一起的纽带。

如果有人擅自篡改了第一个方块,加入了城市 Boston,那么新的哈希就会是 “NYLACB”。

然而后面接续的 India 这个方块已经存着的哈希还是 “NYLAC”,这种不匹配就会把链条打断。所以哈希的目的就是确保没有人可以篡改区块。

那如果有人修改了一个方块的内容,然后把后面的接续方块的哈希也一并更新会如何呢? 

这也是有可能的,不过有一件事情我还没有告诉你。区块链的数据并不只是存在于仅仅一台计算机里面。一台计算机里面的区块链数据并不能骗到人,因为它会被复制到网络中每一个用户的计算机里面去。

如果你加入了一个区块链网络,那么你的计算机就会去下载这些区块数据,如果有人篡改了他拥有的版本,整个网络也会考虑占多数的人的计算机上所拥有的版本才是正确的。

还有一件事,在一个区块链网络中,不仅是数据,就连整个系统的程序都被复制到了所有的电脑中。

大多数互联网应用都是集中化的,比如 Facebook,她的数据和程序都被放在了她的服务器上,你的计算机会从 Facebook 的服务器上获取到你一个人需要知道的信息。

但在区块链的世界理,就没有存在于中心的东西,它依赖的是用户的计算机来容纳自己的程序。这就意味着,如果整个区块链网络中的每一台电脑都关机了,那么这个区块链系统就死翘翘了。

公共区块链

AI智能 大数据 物联网 新科技 城市资讯
Copyright © 2012-2018 版权所有  亚洲城娱乐_亚洲城国际娱乐_ca88亚洲城游戏官网 网站首页 | 网站地图1 | 网站地图2