一次讲清楚【区块链】

更多 2017-10-22 21:14 阅读:2638 / 回复:0 楼主fckvip
首先讲个故事
很久很久以前,一个帝国中有很多诸侯国。每个诸侯国会不定期的向国王献上贡品。、
其中有一个诸侯国,咱就叫它倭瓜国吧。诸侯国的国王呢,叫倭瓜君,还有个大将军,叫小强吧。
又到了今年要给国王献贡品的时候了。这个倭瓜君,在小强出发之前,倭瓜君就向其他各个诸侯发出了确认函,信中写了我要送给国王1万两黄金。过了几天,收到了各诸侯的回信,打开一看,“不错”、“欧耶”、“赞”……

收到回信,倭瓜君就把大将军小强叫到身边。说:“强强,咱又该给大王献上贡品啦。”说完这句,倭瓜君略带哀伤的说:“前两年啊,咱们送的贡品,都在半路被土匪抢了。第一年呢,是因为咱装贡品的箱子没加锁。都不知道就被人偷了,最后押送贡品的人无功而返,都被我杀了。第二年咱长记性啦,给箱子加了把锁。可是最后被土匪挨个搜身,搜出钥匙把箱子打开抢走了。然后第二波人又被我杀了。这次稳妥起见,让你去送。”


小强想了想说:“这事没法干啊……要不我刺王杀驾,归顺土匪吧,好像他们过得比较开心。”

倭瓜君说:“别闹,今年不一样啦。咱们的护国大法师发明了一种锁。这种锁有两把钥匙,一把只能上锁,另一把只能开锁。现在能开锁的那把钥匙在国王的手里,全天下除了他,谁也打不开这个箱子。而且咱这个箱子特别结实,就算往地上摔,也要摔好多年才能摔开。”

小强说:“好的吧,那咱的贡品是什么啊?” 倭瓜君说:“就是金条,一共1万两黄金。”小强说:“那行吧,我去送贡品了。”倭瓜君说:“回见,祝你成功哦,亲~”


出得城来,没走二里地,果然又遇到了土匪。土匪抽出刀来:“此山是我开,……”还没说完,小强一脸不屑的说:“行了行了这是山贼的词儿。要钱是吧,箱子跟车上呢。来来来,你试试,你能弄开么?切~”


土匪把所有人全搜身一遍没找到钥匙。然后几十个人开始对箱子拳打脚踢,累的一身汗,也没弄开。几个人抱着肩膀蹲的地上郁闷,围着箱子蹲了一圈,盯着箱子。突然,有一个土匪的探子从远处跑过来,指着远处大喊:“大王,吾二国他们又送贡品来啦!而且咱上次抢了他们的钥匙,这次他们连锁都没换!”土匪头儿想了想:“可是上次抢他们,打开箱子的时候帮出来一条大狼狗,一直围着箱子转,不让我们碰箱子啊,后来也没抢成”。探子说:“这次箱子挺小的,应该没有狼狗”。土匪头儿听了欣喜若狂,所有土匪潮水一般消失在远处。小强看看他们,叹了口气,朝着山贼消失的方向大喊:“诶!我们还捆着呐!”


好不容易解开绳子,再次上路。这一天,终于到了国王的城池,把箱子放到了国王的面前。国王掏出钥匙打开箱子,看到了耀眼的黄金,很高兴。但是毕竟是一国之君,不能见钱眼开,抱着金子流口水,于是决定邀请众诸侯一起过来,共同见证这个历史的时刻。但是国王又担心了,万一到了日子他们都不愿意来,那TM就很尴尬了。


于是,国王开始起草邀请信。邀请信上写着:“第一个到我这的诸侯国君,能亲眼看到贡品,还能帮我记账,其他人都没有这个权利。而且第一个到的,本王重重有赏,赏贡品的5%!”。然后后面继续写了几句激励的话:“千载难逢,特大喜讯!你们错过了统一六国当皇帝,错过了发现美洲大陆当皇帝,这次机会不能再错过啦!”


A诸侯,先到达了国王的宫殿,呼哧带喘的。不到1分钟,B诸侯也到了。进门一看到A,坐在地上就开始哭啊:“前两次我跟A都是同时到的啊,就这次输了,奖励都归他啦……”诸侯A沾沾自喜,就准备从箱子里拿。国王赶紧拦着:“不行!这是我的,不能动。”从一边把大祭司叫过来:“快,快,你给他变点儿出来。”大祭司一挥手,A诸侯的手里出现了一条金条。A诸侯心中窃喜:“他们哪知道,我为了每次都能拿奖励,造了世界上最轻便的马车,还买了N多千里马。”


故事到此结束

好,下面看看故事中的角色与区块链的概念之间的对应:
  • 故事角色(区块链概念)
  • 国王(收款方)
  • 倭瓜君(付款方)
  • 小强(订单)
  • 贡品(金额)
  • 箱子(交易数据)
  • 箱子里的狗(数据中的自执行代码)
  • 锁(加密技术)
  • 上锁的钥匙(公钥)
  • 解锁的钥匙(私钥)
  • 土匪开锁(黑客拦截 & 破解)
  • 诸侯A(矿机,抢到记账权)
  • 5%奖励(随着记账权而带来的奖励)
  • 诸侯B(矿机,没有抢到记账权)
  • 变出奖励(增发货币)
  • 诸侯A的好车好马(高性能矿机,高带宽网络)
区块链,就是按照一定的维度(目前是以时间的维度,按照10分钟左右切分),把一部分交易的流水封装到一个block当中。

在链条中,下一级的block保存着上一级block的特征代码(用SHA256计算父级block的特征,形成一串由字符组成的特征码)。


通过这些特征码,让block之间相互联系。正因为block之间是相互联系的,再加上密码计算的过程不仅计算量大,而且对时效性有很高的要求(比如复杂密码的暴力破解,可能需要几万年时间,即使破解出来也没有意义了),所以区块链相对现有安全技术是更安全的。


以比特币为例,解释一些常用概念:

  • 记账权:所谓的去中心,就是不再有一个专门的组织,来负责所有记账的工作,而是每个人都可以记账。
    获得记账权的节点,负责计算新的交易,并加入到现有的链条之中。
    链条只有一条,但如果两个节点同时抢到记账权怎么办,以谁记录的账目为准呢?

    图片:10220001.png


    图片:10220002.png


    图片:10220003.png


  • 矿机:用来抢记账权的机器。由于记账权是按照各个节点过去的表现来决定的,因此矿机通常都用高性能的CPU或者GPU(原来用在显卡中,处理3D图像什么的)、高性能存储设备、高带宽网络接入等组成。由于性能高,特别费电。
  • 挖矿:其实就是用各种方法,不断的抢记账权的过程。因为抢到记账权之后,会有相应的回报。
  • 矿池:合作挖矿。收到汇报之后,通常按照计算能力比例分配。
区块链的优点:
1、去中心化:削弱了贪婪导致的货币增发,提高货币保值的可能。链中的每个元素类似这样:

图片:10220004.png

2、安全:账户ID随机生成。分布式的存储和验证,让篡改和破解的成本都很高。

图片:10220005.png

3、智能资产:在每个block中嵌入可执行代码,即可赋予资产智能,对抗黑客攻击,能更高效的保证资产安全。

图片:10220006.png





现存的问题:
1、账户ID无法记忆,一旦丢失,整个账户和资产都丢失,无法找回。
2、随着运行年限增加,数据存储容量越来越大,存储和处理的效率逐年下降(自2009年启动,7年来全球积攒的数据约40GB左右)
3、计算能力浪费:在抢记账权的过程中,存在大量的无用计算量,如何把这些计算结果利用起来,或者把计算资源节省下来
游客
返回列表

返回顶部