大二想用区块链做一个项目,请问怎样学习区块链技术( 三 )
▲ 去中心化城市的记账
当我们把一个去中心化的模型极度简化之后,我们就会发现,在这个只有5个人的城市中,已经建立了一个去中心化的系统,这个系统不需要银行,也不需要支付宝。这个模型不需要信任关系,也不需要一个拥有公信力的组织。当分布式结构中的每个人都记账的时候,篡改账本是不可行的。比如B突然不认账了:“我不欠A的1块钱!”这个时候,人民群众C或D或E就会站出来说:“不对,我的账本上明明记录了你在某年某月某日向了A借了1块钱,并且没有查到你还款的记录。”
▲ 去中心化账本无法篡改
说到这里,你有没有发现一个问题,在这个模型中,所谓的1块钱根本不重要,也没有人在意,“1块钱”已经变成了一个变量,它可以被替换成任何概念,只要大家承认这是一个有价值的东西即可。
比如A在这个城市中大喊一声:“我创造了一个巴拉拉能量!”城市中的其他人都听见了,于是大家纷纷在自己的小本子上记下“某人有一个巴拉拉能量”,大家甚至不用知道巴拉拉能量是什么,A竟然真的有了一个巴拉拉能量。
A还能干什么呢?A可以再大喊一声:“我给了B一个巴拉拉能量。”只要城市中的B、C、D、E,即城市里的所有人都承认了这个交易,那么这个交易就真的成立了,虽然现实生活中并没有巴拉拉能量。
▲ 巴拉拉能量的流通
小城市里的几个问题
当然,区块链的世界不会这么简单,它还有其他的规则来相互制约,我们先来解决下面这几个问题:
问题一:凭什么帮你记账?
凭什么你对着天空大喊一声,别人就要帮你记账,别人的时间不要钱吗?别人的小本子不要钱吗?于是,为了让大家都帮我记账,我增加了一条新的规则,我决定给第一个听到我喊话并且将其记录在小本子上的人奖励。奖励机制也很简单,第一个听到我喊话并记录下来的人,可以得到一个巴拉拉能量的奖励。
这个巴拉拉能量不是白给的,是对你劳动的报酬,就像打工可以挣钱一样,你帮我记账,整个系统都会给你报酬。你要做的事情,有这样几点:
首先,你要抢在所有人之前听到了我的喊话并记在了自己的小本子上;记录之后,你还要马上告诉整个城市里的人——这句话我记录完了,你们再记录也没有用了,别人就会放弃这笔赚钱的生意;与此同时,你还要做一件事,就是给自己的记录加一个独一无二的编号,然后把记录和编号一起喊出来,于是,下一个人再记录的时候,就会带着这个记录和独一无二的编号继续下去。
▲ 记账获得奖励
在这条新的规则开始实行之后,一定会有这样一些人,他们为了得到巴拉拉能量,开始屏气监听周围发出的各种声音,只为了能在第一时间记下一条新的记录。
这个时候,对区块链有所了解的读者是不是想到了这样的名词——“比特币挖矿”。没错,这就是比特币挖矿的简单说明。
关于比特币挖矿的话题,用户“玲珑邪僧”的一篇文章举过一个更生动的例子,大致是这样的:单身男士们要找女朋友,“国民岳母”说,我有好多肤白貌美、乖巧可爱的女儿,这样吧,我给你们出一个旷世难题,解出一个就给你们其中一个姑娘的微信号。
推荐阅读
- 作为软件工程大二的学生,学习一般,编程一般,毕业后能干些啥
- 通信专业大二在读,以后想从事软件方向。请问现在应该准备些啥
- 大学该咋好好学习
- 区块链中merkle树是怎样验证的,它的具体运行机制是
- 在读大学生大二了,在网上已经可以实现月赚万元(和淘宝相关工作),退学值得吗
- 目前软件工程大二学生,已经考了软考程序员,软件设计师,现在想考高级的,能帮我分析一下接下来里该考哪个
- 我是个大一的大学生,过了这个暑假就大二了,专业是学会计的,暑假在家感觉想学点技能,不知道有没啥推荐
- 目前李笑来投资的项目iVeryOne 区块链上的Facebook,咋看,这个项目能做起来吗
- 请前辈们指教:我是本科大二计算机科学与技术专业学生,想向Java高级软件工程师前进,该如有条理的学习
- 新车|8.9万买初恋!选大一还是大二好?这台SUV似乎有点狠!
