最近战友好多文章都是相关区块链的内容,为了能读懂大家的文章我特意了解些概念。下面是我的几个浅显的理解。
我拿以太坊举例,以太坊是公共记账货币,现在生活用支付宝微信支付日益普遍,支付宝和微信这种记账货币的记账人是中心化的一个机构或者是一个组织,法币的账本记录在银行体系里,普通人看不到记账的过程,而以太坊它的记账人是分布式的,分布在全球的各个地方,是一个分布式的公共记账的货币体系,以太坊每个人都有记账权,每个人都可以看这个账本,它的账本可以保存在每个人的电脑里,只要去下载电脑端以太坊的钱包,从它的第一笔到现在的每一笔交易都可以查询的到。它和传统的银行账本做个比较,很多人认为银行很安全很准确,我们相信银行,但我们每个人账户余额由央行说了算,它说有多少就有多少,可以在不经本人允许的情况下减少或增加余额,而以太坊这个公共记账本是如何保证记账过程的正确权威和不可篡改的,假如说有个人并不诚实,他在自己的账户余额里原有1个以太坊,他在后面加两个0,变成100个以太坊,每个人胡乱修改怎么办呢?以太坊有个分布验证机制,就是看大多数人记录的情况来算,简单说就是超过51%的人,很显然说服全世界各地分布的那么多节点都支持自己的账本是太难实现的事情。
那么千万个账本是如何实现对账的呢?首先讲下哈希函数的概念和作用。
哈希函数可以将任意一个原始信息经过哈希之后得到一个简单的摘要信息,比如说,有个富翁的遗嘱,遗嘱里财产分配给老婆1个亿,给大儿子5千万,二儿子5千万,小儿子5千万,他用哈希函数做了一次哈希,得到一个20位长度大小的摘要信息字符串比如34567812390875683210,富翁对外公布遗嘱已经立好即345678812390875683210,并到公证处公证,而原始信息老婆孩子每人一份,假如有一天富翁死后,富翁的大儿子不满意自己继承的财产,改动遗嘱后到公证处,公证处会哈希大儿子手里拿的遗嘱然后和原始摘要信息345678812390875683210进行比对,如果不一样就是假的。哈希函数的第一个特点是只要是原来的遗嘱任意时空哈希得到的摘要信息都相同,都是相同字符串,第二个特点是原始信息发生微小改变哈希后摘要信息就会面目全非,第三个特点是从摘要信息无法倒推出原始信息。哈希函数四个作用:简化信息,简化信息与原始信息一一对应,隐匿信息,验证信息。理解任意的数字货币首先从要理解哈希函数的作用开始。
以太坊的千万个账本就是运用哈希函数简化后的数字信息进行对账的。假如把以太坊15秒全世界所有人的交易信息进行打包,打包后再加入一个随机数进行一次哈希,得到一个简短的摘要,我们对账时只要看摘要就可以了,对同一个区块0假如A打包哈希后的摘要12345678,B也是12345678,C也是12345678,而D是23456718,以超过51%人的记录的相同摘要为准,假如对下一个区块1即下一个15秒的交易信息打包,加上区块0的摘要,再加上一个随机数1,一起哈希得到区块1的摘要,只要对账区块1的摘要即可,依次类推区块2的摘要即为下15秒交易信息打包,区块1的摘要,随机数2三个部分一起哈希所得的结果,形成一个链条即为区块链,只承认最长的一条账本链。以太坊这个公共记账本就是这样保证记账过程的正确权威和不可篡改的。
网友评论