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

用神奇宝贝卡解释区块链原理

让我们想象我们又回到了童年,我们坐在学校的操场上。

我们有神奇宝贝交易卡,并决定我们应该交易两张价值大致相当的卡片。

这种交换没有什么特别棘手的——我们都认为这种交易是公平的,我给你我的名片,你也给我你的名片。很简单。

作为一个负责任的10岁孩子,我们不需要让老师监督,也不需要确保卡的交易是正确的——很明显,现在每个交易卡每个人都有,因为这是在在我们的每一副牌里。

我能看见,你可以看到,我们双方都认为这笔交易是成功的。

这很简单——每个人都得到了他们想要的,没有人哭着说不公平。

但现在让我们想象一下,如果大人的我们现在交易数字神奇宝贝卡,会发生什么。

假设我有游戏中最有价值的一张牌,而这张牌只有一张,我想把它转给你。

你怎么能确定我在发给你之前我没有在自己的电脑上做过备份,在这个过程中这张牌就变得不那么有价值呢?

如果我印了一千份,然后把它们都卖了,就好像它们是唯一的一样,会怎么样呢?

你没办法确定我没在做这种事。

这对你和神奇宝贝交易卡社区来说都是一个坏结果,因为一旦供应过剩,曾经稀有的卡片就会变得一文不值。

原来这个问题有个名字——双重支付问题。

出现在这种情况下:当交换数字产品时,您如何知道某人没有同时向两个人发送相同的资产?

那么如何解决这个问题呢?我怎么能保证你想让我发送的数字神奇宝贝卡没有被重复?

嗯,我们可以用分类帐(交易记录)来追踪我们的交易。

这需要任天堂来控制,这样他们就可以监督和追踪每一笔神奇宝贝卡交易,确保没有人在复制卡片。

然而,这种方法有一个问题。

既然有第三方参与了我们的交易,中间人(中介),我们总是需要通过他们来完成我们的交易。

校园里不再只有你和我,我们需要信任这个第三方。

我们需要相信他们不会篡改账目。

你怎么能确定我要给你的那张罕见的卡片没有被任天堂的员工秘密复制给他的弟弟呢?

同样的结果——我们不能100%确定没有人篡改过账簿。

但这里有一个令人费解的想法:如果我们不把账本保存在任天堂总部的一台电脑上,而是给每个神奇宝贝卡交易员一份账本,那会怎么样?

因为世界上有成千上万的Pokefan,如果每个人都保留一份分类帐的副本,当我把稀有卡片寄给你的时候,每个人都会被通知。

总账会说只有一张卡存在,所以如果我秘密复制它保存在我的账户里,我的分类账副本就不会和其他人的一样,就会被拒绝。

由于账簿不受任何个人或公司的控制,试图欺骗系统变得越来越困难。

必须控制数千台电脑,超过50%才能获得多数人的一致意见,同时改变所有的分类账副本,这是一件非常昂贵和耗时的事。

但我们如何才能真正验证我们的神奇宝贝卡交易,以及其他所有相关交易的正确性呢?

一旦我们互相发送我们的卡片,那笔交易,以及最近的许多其他交易,就会被软件组合成一个块,这个块负责协调所有这些账簿。

这个区块会得到一个时间戳和一个数字签名,表示该组中的所有交易目前看来都是合法的。

我们还需要检查一下我们的贸易是否与过去发生的冲突。如果我早些时候已经把我那张罕见的卡片寄给了别人(又出现了双重支付的问题)。

为了检查这一点,我们的块会及时链接到前面的所有块,形成块链(看到这是怎么回事了吗?)

为了链接到正在增长的链并被确认为合法的事务,我们块中的信息不能与已经存在的任何内容冲突。

所以如果我复制了我的名片,早些时候发了一份,然后又试着发第二份给你,那笔交易的历史就已经存在了,所以我给你的第二笔交易就会发生冲突,被拒绝。

这样就行了吗?就差不多了吗?

这些听起来都很好,但是我太贪心了,不想按规矩办事。

假设我想回到记录中把第一张牌交易从记录中移除,这样我可以再次交易这张牌,赚更多的钱。

由于交易将被存储在一个信息块中,并且这些信息块在时间上是线性链接的,所以现在它可能已经被隐藏在一堆信息块后面了。

比方说,自从我第一次交易以来,在这段时间里新增了9个区块。

我可以找到记录交易的第10个区块并将其删除。

但是还记得每个区块上的数字签名吗?这实际上是基于块中的信息生成的,因此更改数据(即删除我的交易记录)自动改变签名。

难过的是,每个块后面的每个签名部分上也是由它前面的签名决定的,如果前面的签名改变了,签名也会改变。

所以我不仅要修复第10个区块的签名,还要修复链中9个更新区块的签名。

更糟糕的是,我还只是在自己的账本上做这些。

所有其他副本都已经对已经发生的事情达成一致了。

我必须做所有这些工作,一次又一次地在网络中超过50%的计算机上获得大多数人的共识。

绝望的是,这些数字签名需要你的电脑做很多艰苦的工作来生成。

这意味着,在大多数网络中重新计算多个块的这些签名将需要惊人的计算能力——我说的是多个仓库的计算机,堆到天花板,全天候运行。

所以很明显,这完全不值得我去尝试,因为最终会比我开始时糟糕得多。

就这样,我们创建了一个开放、去中心化、不可逆转、防篡改的数字网络,用于交易有价值的资产。

这是区块链技术工作原理的简化版,但很容易看出这项技术如何赋予比特币独特而迷人的特性。

如果你做到了这一点,我想和你击掌,因为你现在比95%的人更了解比特币和区块链技术。

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券