【小哈划重点:一、前言最近很多人讨论区块链,有人在交流群提问区块链是什么东西,希望有人用通俗的话帮他解释一下,我也是最近看到暴涨的比特币,...】
最近很多人讨论区块链,有人在交流群提问区块链是什么东西,希望有人用通俗的话帮他解释一下,我也是最近看到暴涨的比特币,了解了一下比特币的原理。那么我用我自己的理解来给讲一个区块链的故事...
假设现在有一个微信群,群里每个人都有一本本子用来记录这个群里最近发生的事情,
但是这本本子是有锁的如果想在本子上写东西需要用钥匙打开后才能写,而且本子的封面是透明的如果只是想看本子记录的内容不需要开锁就能看到。
假设我是群主,我这里有且仅有1000个不同的钥匙每把钥匙都能打开锁,
有一天小明不小心走路摔了一跤,他想告诉群里的人,刚刚摔跤了,希望把这个摔跤了的事实记录到每个人的本子上让群里的人都知道他确实是摔跤了。
于是他拿出自己的身份证以及刚刚摔跤了的照片等等证据找到群主,索要一把钥匙,群主核实了他的资料后确认这个事情属实,于是给了他一把钥匙。
然后小明开始在群里喊:我刚刚摔跤了,这是我的钥匙abc
群里的所有人得知他的情况后,首先每个人都拿出自己身上的本子,先看一下本子上的记录核对小明说的这个事情以前是不记录过,然后拿着小明的钥匙abc核对一下以前有没有人拿abc这把钥匙打开过这本本子,
如果从来没有人用这把钥匙打开过这本本子而且也没有一模一样的记录就用钥匙abc打开本子将小明说的事情记录下来,
内容如下:群成员小明 2018年4月12日下午4点01分56秒 摔了一跤 他给出的钥匙是abc,还有999把钥匙未使用!
写完后将本子继续锁上
又有一天小红被人打了,他也想告诉群里的人,我刚刚被人打了。
于是一样的流程找群主拿钥匙,然后对群里的人所:我刚刚被人打了,这是我的钥匙def。
所有成员又跟刚才一样,拿出本子 核对他说的这个事情以前有没有记录过,以及钥匙def的开锁记录。核对小红说的这个情况确实没有记录过并且钥匙也是新的,就打开本子
然后记录下来:群成员小红2018年4月13日下午5点06分23秒 被人打了 他给出的钥匙是def,还有998把钥匙未使用!
写完后将本子继续锁上
。。。。
如此往复 日复一日年复一年 每个人发生的事情都会记录在这本本子上并且每个人都看得到记录,
假设有一天小刚想炫富于是他伪造了一本本子 把本子上的记录加了一条:小刚于某某年月日中了彩票500万。他把他的假本子拿出来给小花看,说他自己是个富二代。
于是小花就拿出自己的本子发现自己的本子上并没有小刚的中奖记录。
于是小花就找到所有群成员,所有群成员都核对了一遍确实没有小刚的中奖记录,
499个人(假设群里有500人)的本子上都没有记录只有小刚自己有,于是小花就肯定小刚是骗人的。
基于每个人都知道历史纪录的事实下 如果小刚想造假一条记录他必须要得到超过半数人的认可。除非他联合群里面超过一半的人都伪造一本本子记录上他的假记录。
这只是一个通俗简单的列子来解释区块链技术的实现逻辑,实际情况会有很多加密算法,分布式网络等技术来实现,保证数据的唯一性和不可篡改。
算法是公开的数据是公开的 区块链核心是我们每个人都知道历史纪录,只有所有人都认为是正确的 才是正确的 相当于少数服从多数。 所以只是个人造假 就不会被认可 他不是由一个人能够篡改的,事情的事实掌握在所有知情者的手里。所以这个网络的事实不会因为个人而改变。
通俗的讲区块链就相当于会计的分布式记账 , 公司的 很多会计共同维护一本账本 某个人改了账其它人不知道的话,就认为他在做假账,将这种手段运用于网络 通过网络技术去实现。我们给了他一个形象的名字叫做区块链!
去中心化:假设我们访问某个公司的网站 他会有一个中心服务器来发布数据,这样只要修改服务器的资源 整个网站就被改动了, 但是 现在我们每个用户自己就是一个服务器,他是有千千万万个服务器共同决定事实。
好处多多,剩下的根据故事自己理解。。。