还记得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不见了,不巧的是,这一天恰好轮到他记录账本……
欲知后续故事,我们明天见~
未完待续,我们明天见~
领取专属 10元无门槛券
私享最新 技术干货