美文网首页
【三期一团Day2-黄秋彬】游戏化学习区块链

【三期一团Day2-黄秋彬】游戏化学习区块链

作者: 践行而生 | 来源:发表于2017-11-15 12:07 被阅读26次

今天是巴比特读书会第三期第二天,我学习的书籍是<<区块链 从数字货币到信用社会>>,作者长铗 韩锋等.今天读到第二章,但是遇到比较大的问题,很多知识点不明白,原理不懂。什么哈希,拜占庭将军,什么POS POW等.......

相信这是每个接触区块链会遇到的问题,如何学习会更快,更好呢?

另外,想起XDite老师讲过.一种学习方法,学习是拼图,不是登山.就像学习英语不必要从背单词开始的,而是从模仿开始.另外学习不是苦逼&无聊的,这样学习的结果就是从开始到直接放弃.所以可不可把这个区块链的学习设计成玩游戏一样,让人上瘾呢?以下是自己的设计.

一,从设计史诗意义与使命感/成就感开始

每个游戏都会把主角设计成救世主或者英雄.这主要是从人的心理出发来设计的.现在,想象一下,在未来某一天,世界金融体系崩溃,国家货币超发,通货膨胀厉害,钱不再值钱.更糟糕的是,在引起的骚乱中,银行机构糟到攻击,你存在里面的钱,由于数据丢失,不能证明,你的钱不是你的.

这时候,做为一个集密码,货币,数学,编程等光环为一体的你,回到过去,找一个人,设计一个去中心化,透明性,开放性,自治性,信息不可篡改,匿名性的数字货币,来挽救未来的金融毁灭.

而你回到2008年,在七天的时间内,教会一个人,来设计这个货币.

二.以教为学

现在假设我就是设计比特币的人,我想把我的技术教给一个完全不懂的人.让他能够设计出这样一种点对点的电子现金系统.

三.从问题开始学,每天进步一点

要达成这样系统,需要学习的东西很多,每天将一些知识点教给别人,可以帮助自己学得更好.也可以像拼图一样,把自己要学的东西,拼成一个整体.

今天学习一个词:Hash(哈希)

Hash,一般翻译做"散列",也有直接音译为"哈希"的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。

散列函数(或散列算法,又称哈希函数,英语:Hash Function)是一种从任何一种数据中创建小的数字“指纹”的方法。散列函数把消息或数据压缩成摘要,使得数据量变小,将数据的格式固定下来。该函数将数据打乱混合,重新创建一个叫做散列值(hash values,hash codes,hash sums,或hashes)的指纹。散列值通常用一个短的随机字母和数字组成的字符串来代表。好的散列函数在输入域中很少出现散列冲突。在散列表和数据处理中,不抑制冲突来区别数据,会使得数据库记录更难找到。

上面是百度与维基百科的解释.

从中可以看到,输入是任意的长度的,其次经过散列算法,进行压缩,输出固定长度.这个输出叫散列值的指纹.

简单的可以看成,把任意的值,经过数学算法,转换成另外的值.

哈希主要用于以下方面 :

一.加密,像我们的比特币钱包的地址,就是把我们的私钥,经过算法,变成我们的钱包地址.而别人不能通过这个地址,来找到我们的私钥.

二.提高效率.无论任何数据(文章,电影,音乐等),提前进行哈希运算,生成一个数字,那么,我们在找数据的时候,只要通过这个数字,就可以找到这个数据.这样降低了搜索的时间,与存储的空间.

相关文章

网友评论

      本文标题:【三期一团Day2-黄秋彬】游戏化学习区块链

      本文链接:https://www.haomeiwen.com/subject/ubccvxtx.html