区块链之小学生版(上)

10月24日,中共中央政治局对区块链技术发展和现状和趋势进行了集体学习。2天之后,我国又颁布了《中华人民共和国密码法》。很多人都会预见区块链是新的国家发展方向,会给行业带来机会。也肯定会有人进行炒作,制造泡沫。

区块链的原理是什么?他有什么优势?区块链的创业方向在哪?区块链和比特币的关系又是什么?可以给我们的未来带来什么变化?国家支持区块链的情况下,虚拟币会怎么发展?

区块链的原理比较复杂,我会举各种生动的例子来向大家介绍区块链。

一切区块链的设计想法都来自比特币

了解了比特币,弄懂区块链速度就比较快了。比特币的目标是打造一个不可更改的账本。为什么非要不可更改的账本?我举个例子大家就知道了。大家应该都清楚淘宝购物微信转账的原理。我们在淘宝上购物的时候,是买家先付钱呢?还是卖家先发货呢?为了解决这个问题,支付宝就担任了信任中介,买家先付钱,之后通知卖家发货。通过微信转账也是必须先把钱打进对方的微信账户,然后才能提现。这其中,都经过了阿里和腾讯这个中间者,这种情况下,我们是默认阿里和腾讯是没问题的,他们不会在资金做手脚。我们基本能确定阿里和腾讯在短期内不会倒闭,但是能保证它们的防火墙够强大,能够抵挡黑客的攻击吗?这就难说了。这个时候区块链的去中心化的优势就体现出来了。

比特币的原理

我们不大刀阔斧的谈原理,我举个例子你就明白了。假如说张三现在要给李四转50比特币,那么这个转账的过程中会发生三件事。

1:张三给李四50比特币当作原始信息(就是最初的交易信息),对它做一次SHA256运算,得到原哈希值。

2:用私钥给原哈希值上锁,得到密哈希值。

3:把原始信息+公钥+密哈希传到每一个区块链参与者的网络中去。

这个时候可能就有人说了,SHA256运算是什么?公钥、和私钥又是什么?别急,我们挨个解释。

SHA256运算你只要知道任何东西只要用它来算完,就会生成一个256位的2进制数(就是只由0和1组成的数),不管是一个逗号也好,还是一部电影的数据也好,得出的都是一个256位的数,并且不同的信息生成的数都不相同。但是呢,你只有这串二进制数是无法推出原来的信息是什么的,也就是说他是随机的,没规律的。也就像我们学校图书馆里书上的条形码一样,有条形码是不能知道书里的内容的,但是你可以根据条形码知道这两本书是不是一样。这就有意思了,我们可以不用知道里面的内容是什么就能知道两条信息是否一样,有没有被篡改过。

我把钱支付给别人这对于我来说这是我的隐私,但是我还想知道我这个支付的信息有没有被别人改过,怎么办,把支付的信息和我提交的信息用这个函数一计算,一样就说明没被改过。既保护了隐私又保证了信息的安全。

可以公开的密码?

大家应该都知道密码吧,简单的手机密码,别人要想访问到你的手机,不管他是发信息跟你说,还是趴你耳朵边上说,都有泄露的风险。再举个简单的例子,假如说我要跟某个女生表白,我跟她说520,我怕别人知道我们的关系不一般,就在每个数字的前面加上3,就变成了853。那这个3就是我的密码,因为我加密的时候用的3这个数字,别人解密的时候还要用这个数字进行解密,密码就有泄露的风险。

难道还有不一样的密码?

简单地说就是加密和解密用的不是同一把钥匙,其中任意一把加密另一把就可以解密。一条原始信息,经过哈希运算会生成两把钥匙,一把叫做私钥,一把叫做公钥。私钥是自己保存的钥匙,公钥是分发给每一个区块链参与者。对,你没听错,就是把钥匙公开,这样每一个参与者就可以对这条信息进行解密。别人先给我发加密信息,在黄页里找到我的公钥,然后加密发送给我就行了,我用我的私钥就可以解开,并且这个过程中没有传递钥匙,安全性大大提高。

亲笔签名

要验证这条信息是否被更改过,前提是这条信息是我认可的,因为任何人都可以制造出张三转给李四50比特币这个信息。现实世界中我们利用签名来确定信息,实体中的字体很难被模仿,但是网络上的字体可都长的是一模一样,怎么办?这就是公钥和私钥的另一个重要功能,我用我的私钥加密的信息只能用这条信息的公钥才能解开,能解开就说明这条信息是我认可的了,问题就这么被解决了。

区块和以太坊的问题更麻烦,我会在下一篇进行详细的讲解,我会抛开繁琐的专业术语,用小学生都能懂得例子给大家讲解,让这头凶猛的区块链怪兽以温和的一面面对大家。

你可能感兴趣的:(区块链之小学生版(上))