21天学会区块链应用开发 - 我们需要区块链!

一个小故事

兔子是一个篮球迷,她对篮球非常着迷,她拥有一项特别的天赋,她总能预测到每一个赛季的总冠军。

 

2016年 骑士队获得总冠军,比赛结束兔子跟她的同事说她早就知道骑士队是冠军。

“切,马后炮!”

“都比赛完了 谁不知道!”

面对同事的质疑,兔子哑口无言,毕竟确实没有什么证据证明自己之前预测的。

 

2017年比赛开始前兔子做了一个记录自己预测的网站。功能很简单…… 发布预测,展示预测。有了预测网站 兔子开赛前就把自己预测冠军队伍发布在了网站上,这次大家应该相信了吧。

比赛结束勇士队夺冠,兔子又一次预测准确。然而当兔子掏出自己的预测网站试图证明自己预测正确的时候,

“网站吗?改改数据库我也是预测大神”。

兔子很受打击又被别人当成了马后炮。很无奈,该怎么证明自己的预测是真实的?

2017年底,伴随着BTC价格突破20000美金,仿佛一夜之间,人们都开始谈论BTC。

兔子同样对新鲜事物充满了兴趣,开始关注BTC,关注区块链。

 

区块链的最大特性 不可篡改!

兔子突然想到之前预测NBA冠军被同事质疑的事情,如果我在比赛开始前把我的预测结果用区块链来记录,这样是不是可以证明我是真的预测到结果了?

兔子开始研究怎么把自己的预测放到区块链上。也就是区块链应用,也就是DApp。DApp 全称为 “Decentralized Application”,字面意思是 “去中心化应用”。

兔子开发了一个“NBA预言机”的DApp,发布了2018年的NBA冠军的预测结果。

 

2018年 NBA冠军之夜,勇士队蝉联冠军!兔子打开了自己的NBA预言机,经过同事们的多方检验确实是兔子开赛前预测到了总冠军。

兔子赚到了一顿烧烤+哈啤!

 

大家为什么这次相信了兔子的预测呢,因为兔子机智的借用了区块链的特性:

1.不可撤消,区块链的精髓之一在于链式的数据结构,链式结构保证了新区块一旦追加到链上,就再也无法修改或撤消——这是因为链上的所有区块环环相扣,如果有节点试图修改其中一个区块,后续的区块就无法接上,这个修改会立刻被其它节点发现并判为非法。 因此,一笔交易一旦上链,就成为历史的一部分,永久地铭刻在那里。

2.公开透明,对于公链来说,链上的所有数据都是公开可查的。各条公链通常都会提供一种叫 “区块浏览器” 的工具,通过它可以方便地查到所有区块的内容、每笔交易的详情、任意地址的行为记录,甚至还有智能合约的源代码。 这意味着区块链上的每一次操作都是公开透明的,智能合约的运行逻辑和数据记录也都是公开透明的,没有暗箱操作的可能性。

 

 

 

上一篇:redis问题解决


下一篇:【ElasticSearch】文档路由的原理