【本文由赞我(zaneds.com)独家冠名】
区块链中,每10分钟会创建一个包含10分钟内所有交易信息的区块,该区块唯一存在,与之前的区块顺次串联在一起,形成区块链。
其中,每个区块产生时,都通过哈希算法计算出该区块唯一对应的哈希值,哈希值的存在,可以帮助我们监管区块链的交易信息有没有变动。
而公钥和私钥,则帮助用户发送信息、实现交易,与此同时还可以保证用户的个人隐私不会被泄露。
此章节,会详细讲述区块链基于哈希值、公钥私钥实现的运作方式。
图片来自“花瓣”APP用户-DesignBowl一、大家谈论的“挖矿”到底是什么?
首先要明确一点,产生区块时所计算的对应哈希值,不是区块创始人或者某个中心系统统一计算,而是由区块链内的用户自行计算的。
第一个计算出哈希值的用户,会在全区块链进行广播,标识该区块是由自己创造的。
由于区块链的机制要求,区块链只有唯一的一条链条,因此链条上的区块必须唯一、顺次串联在区块链上。
如此一来,当有一个用户广播了自己计算出的哈希值时,即便有其他用户仍在计算同一个区块,此时也不得不停下手中的工作,转身去计算下一个区块的哈希值。
用户间互相争抢第一名,计算哈希值的过程,就是传说中的“挖矿”。第一个挖矿成功的用户,会得到一笔用比特币支付的手续费,这就是挖出比特币。
二、算出哈希值是第一步,接下来还需要进行验证
当用户之间产生交易时,包含这笔交易的区块会向区块链用户进行广播,用户们根据哈希值验证这笔交易是否有效。
若是确定有效,则该交易会就会被盖上时间戳,排列进区块链的链条上。
所以,区块链的交易,所有链条上的用户全部可见、共同验证,不仅如此,链条有史以来进行的所有交易记录会永久存在,用户们随时可以前去查阅。
可以说是很公开透明了。
图片来自“花瓣”APP用户-may76三、这么公开透明的交易,若是泄露了用户隐私怎么办?
这里就是公钥和私钥发挥作用的地方了。
在区块链中,私钥对应产生用户的“钱包”,只有拥有私钥才能调动钱包内的资产。
用户在进行交易时,需要将自己的钱包地址告诉交易对象(即告知钱包对应的公钥,对方可以从公钥上下载相关信息)。
公布钱包地址的行为听起来很危险,但因为公钥的加密算法不可逆,即便用户已经进行过一次交易,把自己的钱包地址暴露在其他人面前,其他人也没有办法逆推出,私钥究竟是什么。
也就是说,其他人没有办法拿到操控我们钱包的私钥。
四、非实名并非匿名,保护隐私还需更小心
但是,上述保护交易者信息的方式,保护的是用户个人资产不会被人操控。
若是钱包地址绑定了大量个人真实信息,那么在进行交易时,这些信息就会随着公钥记录在区块链中。
因此,想要匿名交易,还是需要我们自己多加注意,尽量少提供实名资料,纯粹依靠区块链保护是不行的。
当然,这样的设定也有它的好处。
若是有人在区块链中做了坏事,他不是那么容易逃掉的。
比如这前两年侵入性极强的“比特币病毒”,黑客封锁受害者的论文后,向其勒索比特币解封。
比特币汇入黑客钱包后,只要他们使用这笔钱,交易记录就会被登记在区块链中,没法删除。一旦暴露了痕迹,就能够顺藤摸瓜抓获他们。
利弊兼而有之,而强大的公信力令区块链的利远大于弊,这就是区块链的运作模式。
*本文资料引用中信出版社出版的《图说区块链》,作者徐明星、田颖、李霁月。
我的赞比平台邀请链接:https://zanbtc.com/?fromuid=2260
网友评论