区块链在你生活中上演的一出好戏「续集」……

DappSo



累积到昨天,《一出好戏》已经8亿票房了。这代表什么?代表我还能蹭一波热点啊!


上次我们说到,要是老狐狸黄磊老师一起被困在孤岛,那么岛上的生过一定会得到极大的改善。


为什么?因为黄老师提出来了一个区块链概念。


话听一半容易歧义,看电影迟到会影响观看体验,不懂为什么区块链会改善孤岛生活的同学务必先翻翻看我们的上一篇内容,才不会影响本次阅读。


https://www.dappso.cn/2261.html


我们继续用《一出好戏》做例子,在孤岛上最简单的区块链实施起来会是什么样的呢?


步骤其实非常简单,在张总发现的倒转船上,我们找到了纸,笔,影印机,电力由小兴提供。


我们需要在一张纸上维护一张简单的余额表。


这张表格会显示每个人,拥有多少货币。


但是我们又不能单凭一张纸来保存真相,而是要公平的给每个人,让每个人都有自己的版本,这一步操作有个词来概括叫做去中心化。


然后我们自然是要让所有人的纸上最终显示的余额情况是一样,这叫做共识。


假设,岛上30个人一致同意每位成员以 100 个币起步,此外还需要记录员每天更新余额状况,记录完毕后再负责影印副本发给每个人。


记录员每天花费时间帮大家记录也是很累的,理应获得一部分报酬。这个记录员人人都可以做,还可以是几个人一起组队做,宗旨就是能者多劳。


这个体系如何运行呢?


小王想买鱼,张总就以3个币的售价卖给他。


于是小张就拿纸写下【小王XX时间交易给张总3个币买鱼】然后再标注下这三个币是从哪里来的(比如是初始100币)。


随后二人在这张纸上签下自己的名字,交给记录员们。


但是,因为无法自行确认付款人是否有足够的余额支付,还需要检查核对余额,这笔交易目前还是不被承认的。


记录员一号拿到交易单,成功上完单子,核对无误后,快马加鞭把自己的成果交给其他记录员,让其他人进行账簿确认。待这一切确认后,这笔交易的有效性才算被确认。

所以说数学不好,计算力不行的人,劝你还是别干这份工作了。不然记得脑壳疼。

目前看起来这个系统运作的还挺顺利,就是太简单了。不过也已经足以应付岛上的生活了。



至于为何能将其视作区块链?


因为每天发布的纸条可以代表一个区块。每个区块都有编号,并指向前一个区块——就形成了一条区块链。


为了验证余额的现有状态,任何人都必须从第一个区块(第 1 天——创世块)开始,并且按顺序一个接一个地验证所有区块。余额表是会逐渐累加的。

其实在举的例子里面包含了一个巨大的BUG ,不知道你们发现了吗?


那就是关于时间差——想要拿到鱼只能等交易确认有效。


速度太慢,这会让习惯了快节奏的人无法接受。不过想想,流落孤岛,最不缺的就是时间了吧......


原文作者:

DappSo


原文链接:

https://www.dappso.cn/2277.html


Dapp Store:

https://store.dappso.cn

DappSo

发现新奇的Dapp应用以及背后的人物和故事

微信公众号 :DappSo




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
inaPeople类的子类,重写父类的sperkHello()、chinaGongfu()方法,新增beijingOpera()(输出京剧唱段)方法。 以下是对应的Java代码: ``` public class People { private double height; private double weight; public People(double height, double weight) { this.height = height; this.weight = weight; } public void sperkHello() { System.out.println("Hello, I'm a people."); } public double averageHeight() { return height; } public double averageWeight() { return weight; } } public class ChinaPeople extends People { public ChinaPeople(double height, double weight) { super(height, weight); } @Override public void sperkHello() { System.out.println("你好,我是国人。"); } @Override public double averageHeight() { return super.averageHeight() + 0.05; } @Override public double averageWeight() { return super.averageWeight() + 2.0; } public void chinaGongfu() { System.out.println("华武术,千锤百炼才能成。"); } } public class BeijingPeople extends ChinaPeople { public BeijingPeople(double height, double weight) { super(height, weight); } @Override public void sperkHello() { System.out.println("您好,我是北京人。"); } @Override public void chinaGongfu() { System.out.println("北京折子戏,一出好戏连台戏。"); } public void beijingOpera() { System.out.println("梨园弟子,万众瞩目。"); } } ``` 在这个程序,People类是一个基础类,具有身高和体重的属性以及一些基础方法,ChinaPeople类继承了People类,并重写了一些方法,新增了一个chinaGongfu()方法,表示国人的武术口号,BeijingPeople类继承了ChinaPeople类,并重写了一些方法,新增了一个beijingOpera()方法,表示北京人的京剧唱段。这样,我们就可以通过继承来构建一个具有继承关系的类结构,实现更加丰富的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值