区块链大学区块链研习社

区块链的安全谁来保障?--《图说区块链》读书笔记 4

2018-08-12  本文已影响166人  瞳言勿记
瞳话区块链

                                                                  【本文由赞我(zaneds.com)独家冠名】

和我一起加入赞比社区,瓜分百万EDS,请点击:https://zanbtc.com/?fromuid=2327

数字货币想要承载法币的价值转移功能,区块链想要成为一种去中心化的交易手段,有一个必须要解决的问题就是交易的安全。

那么区块链的安全到底由谁来保障呢?书中提到两个安全卫士,哈希算法和时间戳。

哈希算法

哈希算法就是一种生成密码的方法。作为非专业技术人员,我们没有必要了解哈希算法的技术原理,只要了解它有两个特点:

第一,加密过程不可逆,也就是说我们不能通过看到的数据倒推出输入的数据到底是什么;

第二,输入的数据与输出的数据一一对应,哪怕只是改变输入数据中的一个字母,输出数据也会改变。

这两个特点有什么用呢?我们还是用记账来打比方,你记完账后,就要把账本收起来呀,为了保证别人不能随便修改你的记录,你用哈希算法给账本设置一个密码,这时,就是见证奇迹的时刻,哈希算法会把账本上的信息变成一串由字母和数字组成的字符串,这就是哈希值。

和你一起记账的人也可以通过哈希算法计算出你的账本的哈希值,如果他们计算出的哈希值和账本显示的哈希值一致,就表示记录是原始的,真实可靠的。

而如果有人想搞破坏,修改了你的记录信息,那么哪怕只是改一个数字,哈希值也会发生变化,账本里的数据就会变成无效数据。

哈希算法保证交易信息不会被篡改。

时间戳

每次记账完成后,系统都会在账本上盖个戳。因为账本的哈希值是不能篡改的,所以时间戳也是无法篡改的,它就像账本记录的公证人一样,证明着账本的真实性。

这两个安全卫士是区块链最基本的安全逻辑。除此以外,我们在交易时还需要有公钥和私钥。

我们在使用银行卡或者支付宝进行交易时,都需要设置密码,以保证资产的安全,一般一个账号对应一个密码。

在进行数字货币交易时也需要密码,但是要设置两个密码,就是公钥和私钥。我们能够轻松地从字面上理解公钥和私钥的区别,公,就是公开的,大家用的,私,就是不能告诉别人的,你自己用的。

公钥就好比你家楼门的门禁卡,私钥呢就像是你家房门的钥匙,门禁卡可以随便给别人,但是房门钥匙就一定要好好保管啦,不然拿到钥匙的人可能就把你的家搬空了。

除此以外,私钥还有一个作用,就是生成公钥和地址,地址就好比是你的银行卡账号。

那如果你要和张三进行比特币交易,首先,你就要先用自己的私钥给交易信息签名,证明你同意转出这笔钱。再用张三的公钥设置一个只有你们俩才能对上的暗号。

然后,你把交易信息发出去,这时,所有节点的记账人都能看到你的交易信息,因为他们要帮你记账。

但是呢,别人只能记账,张三在收到你的交易信息后,先用自己的公钥和你对暗号,对上以后,再用符合交易地址的、自己的私钥领取你发过来的比特币。

因为公钥和私钥的加密和解密不是成对出现的,就保证了分布式网络中点对点信息传递的安全性。

好了,看完今天的介绍以后,你是不是对区块链的安全性放心了呢?明天我们会来谈一谈区块链的模型架构,还有公链、丝链、联盟链是什么,有什么区别。我们明天接着聊。

上一篇下一篇

猜你喜欢

热点阅读