美文网首页区块链大学区块链研习社区块链
通俗易懂,深刻的读懂区块链

通俗易懂,深刻的读懂区块链

作者: 寻光笔记 | 来源:发表于2020-03-27 12:00 被阅读0次

回看互联网的发展史,现在的区块链可能相当于 1994 年的互联网,即互联网刚刚进入大众视野的时期,那也是第一波互联网革命萌芽的时期。谷歌、亚马逊、Facebook、腾讯、阿里巴巴、优步、滴滴,甚至现在市值超万亿的苹果都得益于那一时刻。

现在区块链技术可能带来互联网的二次革命,把互联网从“信息互联网”带向“价值互联网”,为什么说区块链使得信息互联转向价值互联呢?

是信任,因为信任,你才会把钱借出去,因为信任,你才会在淘宝上买东西而不用担心卖家不会发货,可见信任可以说是无价的,而区块链能在网络中实现去中心化的信任体系。足可以说区块链使得互联网可以传递价值,而不仅仅依赖于互联网获取信息。

产生信任的两种场景

一个德高望重的老人

假如有一个人从来不说假话(所有人都公认的),那么他说的话,你肯定会相信的吧。也就是说,你信任他。这种场景,生活中也很多,这个德高望重的老人就像一个信任中心,比如你相信支付宝,银行不会骗你的钱,所以你会把钱放里面,也就是你相信支付宝,相信银行。

三人成虎

三人成虎,你肯定听说过,一个人说街上有母老虎,你可能不信,两个,三个,四个...都这么说,那你八成也就相信了。

在现实社会中,最常见的就是中心化的信用体系,比如银行,支付宝,还有最大的房租中介链家。

但以银行等作为信用中介是需要成本的,而我们普通大众就要为这庞大的信用成本买单。你额外给链家支付的一个月房租就是你为信用所付的账单。

那么有没有什么办法取消或者降低这种信任成本呢?如果我们不想用”信任中心“这种信任模式,那是不是该想起”三人成虎“这种信任模式了。

正巧,区块链就是”三人成虎“这种去中心的信任体系。区块链是比特币的底层技术,从比特币中,我们能更清楚的认识区块链。我之前讲过什么是比特币,如果你没看过,你就把比特币理解为数字货币,它无形无质,只是数字,不过你可以用它买到东西。

我们以比特币交易为例来看看区块链具体是如何操作的。

比特币的交易

  • 一笔交易要有效,必须让全网承认,必须广播到全网的节点。
当发起一笔交易,该交易会通过P2P网络广播到全网,
全网节点( 俗称矿工)会记录该交易,但此时该交易没有真正确认。
  • 矿工节点接收到交易信息后,都要拿出账簿本记载该次交易,一旦被记录,就不可撤销,也就是说如果你是不小心点击交易的,那该笔交易也是不可以撤销的。
  • 矿工记录交易后,会把交易信息放入临时未验证的交易池中,矿工创建新区块时,他们将未交易验证池中的交易取出,放入新建的区块。请注意,此时新建的区块为候选区块,如候选人一样,此时并没有得到大众的认可,要想成为正式区块,就得尝试解决一个困难的难题(即工作量证明),来证明候选区块的有效性,这一过程俗称挖矿,挖矿其实就是执行指定的软件程序,所耗费的只是一些电力而已。当某个节点挖矿成功时。会向全网广播,正式的新区块生成,添加到链的最后。正式的新区块包含的交易信息也得到了全网的承认。此时交易真正确认。
注:这一挖矿过程电脑执行的程序是在做什么?

形象的说:就好比体彩中心预先定死了双色球的中奖号码,而矿工则需要不断的对 32
         位数进行随机的排列组合,直到第一个找到中奖号码的矿工出现
         (奖金归属者)。

这也是为什么说算力越大越容易有大几率获取记账权,当然也是概率性的事件。

专业上来说:在候选区块的头部有一个 32 位的随机数区域,矿工需要反复调整随机数
           并计算,目标是让整个区块的哈希值小于一个“目标值”。如果试过所有的
           32 位随机数可能性后,计算仍未能成功,那么就要改变币基(coinbase)
           的一个随机数,接着进行反复计算。直到找出满足条件的随机数。

为了鼓励矿工的服务,对于其所记录和确认的交易,系统为矿工提供 25 个比特币(现在一个比特币可值好几万 RMB)作为奖励。(这个奖励数量,系统设定每 4 年减半)

奖励只有一份,那就看谁记录的快。

为了减少这种情况,系统会出一道十分钟的运算题,谁能最快解出值,谁就将获得记录入账权利,并赢得奖励。

  • 在上述矿工成功挖矿,也就是获得记账权,向全网广播该笔交易,公开账薄时,其他矿工将核对确认这些账目。交易达到 6 个确认以上就认为不可篡改了。那其它节点的矿工怎么核对账目呢?

矿工记录的时候,还会将该笔交易盖上时间戳,难度,随机数,形成一个完整时间链。

  • 当其它矿工对账簿记录都确认无误后,该记录就确认合法,矿工们就进入了下一轮记账权争夺战。

矿工的每个记录,就是一个区块(block),会盖上时间戳,每个新产生的区块严格按照时间线形顺序推进,形成不可逆的链条(chain),所以叫做区块链(Blockchain),它可一直往前追溯,直至创世区块。

而且每个区块都含有其上一个区块的哈希值,确保区块按照时间顺序连接的同时没有被篡改。

这时候我们再看对区块链的原始定义就能理解了:区块链是一种分布式数据库,是一串使用密码学方法相关联产生的数据块,每个数据块都包含了交易信息,用于验证其信息的有效性和生成下一个区块。

细品一下去中心的信任体系,你会发现理论上存在有弄虚虚假的情况。有这么一个场景,有 100 个人,有好人有坏人,好人说实话,坏人说鬼话,如果坏人比好人多 1 个,那么真像就不在是真像,这意味着坏人可以为所欲为了。

放在比特比网络中,对于要制作虚假交易,除非你说服了全网里超过 51%的矿工都更改某一笔账目,否则你的篡改都是无效的。

网络中参与人数越多,实现造假可能性越低。这也是集体维护和监督的优越性,伪造成本最大化。说服 51%的人造假还是灰常灰常难的,之后会单独讲一下 51%攻击。

总结

  • 去中心化:

这是区块链颠覆性特点,不存在任何中心机构和中心服务器,所有交易都发生在每个人电脑或手机上安装的客户端应用程序中。

实现点对点直接交互,既节约资源,使交易自主化、简易化,又排除被中心化代理控制的风险。

  • 开放性:

区块链可以理解为一种公共记账的技术方案,系统是完全开放透明的,账簿对所有人公开,实现数据共享,任何人都可以查账。

  • 不可撤销、不可篡改和加密安全性:

区块链采取单向哈希算法,每个新产生的区块严格按照时间线形顺序推进,时间的不可逆性、不可撤销导致任何试图入侵篡改区块链内数据信息的行为易被追溯,导致被其他节点的排斥,造假成本极高,从而可以限制相关不法行为。

更多知识,请扫码关注我们

相关文章

网友评论

    本文标题:通俗易懂,深刻的读懂区块链

    本文链接:https://www.haomeiwen.com/subject/dlkluhtx.html