掀起她的面纱——谈谈什么是区块链
区块链这个名词现在真的是漫天飞,新闻、话题热度持续高涨,火爆到感觉不知道区块链这个东西就已经没有跟上潮流。
所以,红遍整个地球的区块链到底是什么?我们将在本篇文章中用浅显易懂的方式,让你了解清楚什么是区块链。
首先,一句话简单说来
区块链是分布式数据存储、密码学技术、共识机制及点对点传输等计算机技术的结合应用模式,拥有去中心化、去信任化、匿名化、安全可靠的特点。
这样看起来是不是显得有点蒙圈?别急,让我们来举个简单的例子就能很轻松明白了。
小A所在的小区有很多人,每个人都一个自己的小账本来记录开支情况。
某天小A借了一千元钱给小B,然后他在自己的小账本上记录:借给小B一千元。小B拿到钱后,问题就来了,小A怎么证明自己已经把钱给小B了?万一小B拿到钱之后说小A只借给他100块钱呢?那小A不就亏大发了?
于是,小A想到了一个办法,他找来小C,让小C在自己的账本上记录:小A借给小B一千元钱。让小C成为小A和小B之间的一个交易记录人。
其他人听到这个消息后,凡是相互之间有交易,也都找小C来帮他们记录,于是久而久之,小C自己的账本上记录了小区所有的交易情况。这个时候,我们就说小区的人们采用的是中心化存储方式,小C的账本就是那个中心。
问题来了!
是不是这样大家就放心了呢?
万一某天,小B把小C的账本偷了,把自己借的钱偷偷改成100元?
或者小C自己把账本弄丢了呢?
于是,为了更好地解决大家的交易问题,小区规定,每个人都在自己的小账本上记录所有人的交易情况。
当小A把钱给小B之后,小A需要在自己的账本上记录下“小A借给了小B一千元钱”,并且给账本加上一把密码锁(密码锁的钥匙只有小A和小B才有),然后将这个账本藏在小区的某一个地方,再到小区的广播站向大家广播说:“我发起了一笔交易,账本已经藏好了”,就行了。听到广播后,第一个找到小A的账本,并且解开密码锁把交易信息正确记录到自己账本上的人可以获得小区给的奖励和小A给的小费。
当小A广播之后,幸运的小C第一个找到了账本并成功地在自己的账本上完成了记账,他兴奋地通过广播告诉大家:“我找到账本记好账了,上面写的是小A借给了小B一千元钱,奖励是我的了。”虽然小C此时很高兴,但是,其他人是不是真的相信他说的话呢?
于是小区里的其他人去找小C比对账本记录。因为小C是第一个记账的人,所以第一个找到小C验证账本后记账的人我们叫他2号,他验证小C记账没错后,他将在自己的账本记录的末尾把这笔交易记下来,然后第二个找到小C的人是3号,他将重复2号的工作内容……如此直到小区里所有人完成记账。由于小区里的人记账会有时间差,大家会在记账时记下自己记账的时间。
每个人的小本本上都有了小A这次交易的记录。所以,万一有谁把自己的账本丢了,其他人那边还能查到交易记录,或者如果哪天小B说自己只借了小A一百元钱,除非小B能买通整个小区超过一半(通常情况下认为是51%)的人,否则小区里的所有人检查自己的小账本之后,都可以站出来证明小B说谎了。
由这个例子对比区块链技术,小区里的每个人就是一个“节点”,每个账本就是一个“区块”。
小A的那个账本我们把它叫做“创世区块”,大家去找并且解密小A账本的过程就是“挖矿”,第一个成功记账的小C的账本是第一个区块。
最终大家都拥有同样的账本这便是分布式存储,超过一半的人认可的账目信息被认为是有效的账目,这便是基于共识机制。
因为小区里的每个节点大家都是平等的联系在一起,所以这是一种点对点的传输形式。
现在我们把所有的区块按时间顺序依次链接在一起,这个链条就是那个火遍全球的区块链了。