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

“区块链版”荒岛余生

还记得2000年上映的电影《荒岛余生》(Cast Away)吗?这部由汤姆·汉克斯主演的灾难剧情影片,也可以说是一部励志片。

18年后的今天,带着区块链技术穿越回南太平洋上的那座荒岛,会有不一样的故事吗?

假如你被困在一座荒岛上,知道如何运行区块链,将极大地提高你的生存几率。

而你只需要几个同伴,这篇文章,一支笔和几张纸。

让我们回到最初的故事,和勇敢的英雄们一起经历这个过程,他们刚刚坠落在南太平洋的一个荒岛上—— Hugo(雨果), Sawyer(索耶), Kate(凯特) and Jack(杰克)。

简要说明:

这群人想要发行一种革命性的新货币Islandcoin(小岛币),来终结荒岛上的“物物交换“经济,从他们每个人都拥有100个小岛币开始。由于他们没有金属去铸造真实的货币,他们只能在纸上记录每个人的小岛币使用情况。而且,由于彼此缺乏信任,他们不可能让一个人记录,所以他们只能选择四个人共同来记录。

在后续的文章中,我们会探索其它的方式,并且与工作量证明和权益证明联系起来,这也有助于我们了解二者的优劣。

现在,让我们从最简单的开始吧!

我们想要实现什么呢?

很简单,我们想要的只是在一张纸上可以看到收支平衡表。这张表会显示每个人拥有多少小岛币。

每个人都参与记录,并且有自己的版本——这是“去中心化”的部分;

我们也希望这四份表格的内容是一致的——这是“共识”的部分。

这个表格长什么样子呢?

Day1第一天的记录

从第一天开始,每个人都拥有100个小岛币,我们需要有一个人去记录小岛币的使用情况,至于是哪个人去记录并不重要,他只要在一天结束的时候,复印这张表发给其他的3个同伴,并且确保每个人都有一份副本(是的,这个岛上有一台复印机)。

因为每个人的账户余额都会变化,所以这份文件每天都要更新,因此,为了公平起见,需要大家轮流记录。按照Hugo(雨果), Sawyer(索耶), Kate(凯特) and Jack(杰克)的顺序循环。第一天是Hugo(雨果)记录的。

另外一个重要的部分是,由于相互缺乏信任,每天的更新文件需要每个人单独确认。最简单的方式就是,每个人都在每一份文件上签名确认,当然了,前提是他们认可这些内容才会签字。

需要多少人签字确认,这份文件才生效呢?

为了达成共识,需要“大多数人”确认。对于我们4个人来说,“大多数”就是至少3/4即3个人确认。第一天的记录是经过4个人全部确认的,所以它完全有效。

为什么我们不要求四个人在四份文件上都签名呢?

如果Sawyer(索耶)要出去钓鱼几天,那么这份表格在他回来之前就无法更新了——这赋予个人的权利太大了。

第二天早上,Kate(凯特)想要买西红柿,Hugo(雨果)的西红柿每个需要2小岛币,Kate(凯特)拿了一张新纸,并且在上面写下了这次交易:

Kate(凯特)付给Hugo(雨果)2小岛币

这是Kate(凯特)的第一次交易,所以她在上面注明了action#1.并且在后面签上了自己的名字。我们必须要有她的签名,这样就不会有人在她的账户上伪造转账请求。

Day2第二天的记录(无效的)

第二天是由Sawyer(索耶)记录的,但是这份记录是无效的。因为只有Sawyer(索耶)自己的签名,他必须去找其他人确认并签字。

这份账单上只有一笔凯特和雨果的交易。很容易确认:凯特签名是真实的;凯特的账户也有足够的余额支付这笔交易。

一旦岛上的每个居民完成了他们的确认过程并签字,Sawyer(索耶)这份第二天的记录就完成了,可以复印发给大家了。每个人都拿到了一份副本,可以心满意足地睡觉啦

Day2第二天的记录(有效的)

可以看到,前两天区块链在岛上运行的还算顺畅。但是,第四天,Jack不见了,不巧的是,这一天恰好轮到他记录账本……

欲知后续故事,我们明天见~

未完待续,我们明天见~

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券