首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

连载小说:什么是区块链

社长打算通过一篇不长的小说跟大家讲讲到底什么是区块链,由于文章字数较多,为了保证大家的阅读体验,社长想了个办法,把他拆成连载小说来一段一段跟大家慢慢讲。这两天已经跟大家讲完前三章,那么,今天就开始最终章吧!(前三章还没看的请搜索链社区的昨日历史文章)

最终篇

了解如何密封页面后,我们再把思绪拉回10个人用完了一张纸上所有空间的时候。

当这个页面上记不下更多的交易记录时,交易网络中的每个人都会停下来计算该页面的密封数字,然后将其放入文件夹。如果第一个人算好了密封数字,他就会向所有人公布。

听到密封号码后,大家都去验证这个数字是否能满足输出需求。如是,则在他们的页面上贴上这个标签,再把这个页面放进文件夹。

但是如果7号算出了密封号码并“昭告了天下”,但结果大家发现这个数字并不满足他们的输出需求怎么办?这样的情况也很常见。原因可能有以下几点:

1. 公布交易信息时听错了;

2. 记录交易信息时出现笔误;

3. 为了一己之利,记录交易时故意犯错。

不管出于什么原因,7号只有一种选择——丢弃自己这张纸,然后从别人那里复制一份副本放进他自己的文件夹。如果不把这个页面放进文件夹,他就不能继续记录接下来的交易记录,这也就相当于把他从这个交易网络中踢掉了。

说到这里,我相信有的人脑海里又出现了一个疑惑:既然有人计算好密封号码后会公布,为什么我们每个人还要花费那么多时间都去计算一遍?其他人为什么不歇着、坐等公布?

Good question!区块链包含特殊的奖励机制,网络中每个人都有资格获得奖励。第一个计算出密封号码的人能够获得一定奖励。

我们再来简单地假设一下,如果5号第一个算出了页面的密封号码,并获得了1美元的金额奖励,那么这1美元就是凭空出现的。换句话说,假如他账户里本来余额5美元,现在增加了1元,但是这1元没有从其它任何人的账户里扣除,即没有减少任何人的账户余额。

这就是比特币的起源。它是在区块链(分布式账目)上发生交易的第一种货币。如果在这个交易网络上持续努力,你同样也能获得回报,这个过程就是我们所说的“挖矿”。

拥有比特币的人越来越多,这些人一刻不闲着地开始炒这种虚拟货币,不断扩大市场对比特币的需求,再进一步提高比特币的价值。就这样周而复始地把比特币的价格炒得很高。

这种奖励机制让交易网络中的每个人都勤勤恳恳地劳作。

他们把纸张放进文件夹后,拿出一张新的空白纸张,然后再次重复前面的过程——循环往复、永无止境。

假设文件夹中已经有5个被密封的页面。如果我为了谋取私利修改了第二个页面的其中一笔交易会发生什么?前面已经提到过,所有人都可以通过密封号码查出交易内容已经发生改变。但是如果我根据修改的内容重新计算密封号码,然后把新号码贴在纸上,出现这样的情况怎么办?

为了防止有人同时修改页面和密封号码,计算密封号码时有一个小技巧。

如何防止密封号码被重新计算、更改?

还记得之前我假设你有两个盒子,一个包含20893这个数字,一个是用于计算的空盒子吗?在区块链中计算密封号码,实际上存在三个盒子,而不是两个,其中两个是有内容的,一个是待计算填充的。

当三个盒子的内容都填好放入机器后,机器右边输出的结果能够满足我们的需求。

一个盒子里是交易记录、一个盒子是密封号码,第三个盒子是通过哈希函数计算出来的前一页的输出结果。

通过这个小技巧,我们能够确保每一页的密封号码都与前一页的内容相关联。因此如果有人修改了历史页面的内容,他需要改动接下来每一页的密封号码,从而保证整个链路的一致性。

我们假设十个人中有一个人想要恶意修改区块链中的内容(包含记录了交易历史页面的文件夹),那么他需要调整很多页面,计算改动页面之后所有页面的密封号码。我们都知道计算密封号码的工作非常困难。因此,整个交易网络中的一个叛徒最终还是会输个剩下的9个好人。

从这个叛徒想要更改内容的页面开始,他就需要在整个网络中创建另一个区块链,但是这个区块链几乎不可能赶上好人们创建的链路——一个人的力量赶不上剩下9个人的共同努力。因此,有一点非常明确,区块链规模越大,安全性和可信度越高。

但是如果10个人中有6个人都叛变了怎么办?

如果出现这样的情况,这个协议就有点打脸了。这种情况被称为“51%攻击”。如果整个网络中的大多数人都决定叛变,欺骗剩下不到半数的人,那么整个协议就自然而然地走向了灭亡。

这是区块链最大的弱点。尽管这样的情况不可能出现,但我们还是要谨记这个系统的弱点。整个体系都是基于一个假设:整个交易网络中的大多数人都不会叛变。

结局

解释到这里也就差不多了。还请亲爱的们再回头看看百度百科给出的定义,现在是不是理解起来容易很多了?

如果还有人问起到底什么是区块链,比特币的运作机制是怎样的,我相信本文的读者都能够解释给更多的小白们听啦。

到这里,讲解区块链的小连载就结束啦,各位看官满意的话也无需打赏,讲公众号分享给您身边的小伙伴就是对链社区最大的鼓励!

关注

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180105G0X7TX00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券