“区块”何为“链”是什么鬼?(组图)

资讯 9个月前 manoon
0

内容

比特币”是一种数字货币。而“区块链”就是比特币的记账系统。

您可以将区块链视为记录全球所有比特币交易信息的账本。区块链是一个去中心化的分布式数据库。

什么是“块”,什么是“链”? “区块”是区块链的基本组成部分。一个块就是一个数据块。以账本类比,一个区块相当于账本上记录了多项交易信息的一页。并将这些分散在整个互联网上的“页面”串成一条链,就可以形成一个完整的“账本”。

哈希值和防篡改:

除了比特币交易信息,区块还包含区块本身的一些特征信息。可以比作一页上的“页码”,但是这个“页码”要复杂一些。 “页码”最重要的部分是“哈希值”,这是理解区块链可靠性的关键。

所谓的“哈希值”可以理解为数据的“指纹”。我们有时在签订合同时会按手印。以后我们只需要把我们的指纹和合同上的指纹比对就可以证明合同是我们自己签的。同样,当我们在网上下载某个软件时,有些网站会给出安装包的哈希值(可能称为CRC或SHA)。下载安装包后,我们只需要使用专门的工具计算出SHA值,然后与官网给出的SHA值进行比较,就可以知道下载的是否100%与官方提供的一致网站,以及下载过程是否受到影响。人们制造了诡计。

一个区块包含两种哈希值:“前一个区块的哈希值”和“本区块的哈希值”。因为每个区块都包含前一个区块的哈希值,所以所有区块依次连接成一个(逻辑)链。 “前一个区块的哈希值”起到“页码”的作用——对页面进行排序。

如果某个区块的交易信息被恶意篡改,“该区块的哈希值”就会发生变化。由于区块链中的下一个区块包含“前一个区块的哈希值”,为了下一个区块仍然连接到这个区块,需要修改下一个区块。这导致下一个,下一个...块也必须修改

挖矿:一种将信息写入区块链的方式

挖矿:将信息写入区块链的方法,即“挖矿”,是计算一​​个潜在区块的哈希值,并使该区块正式加入整个区块链的过程。一个区块加入区块链后,其中包含的交易信息就可以成为事实。由于比特币设计者的一些考虑,挖矿过程需要大量的时间和资源。如前所述,计算一个区块的哈希值是极其困难的。有多难?如果比特币网络中的计算机参与计算哈希值,平均每十分钟可以计算一个哈希值。

“区块”何为“链”是什么鬼?(组图)

从事挖矿活动的人被称为“矿工”。互联网上的任何人都可以加入比特币网络并成为矿工。既然挖矿需要大量的时间和资源,为什么矿工要自愿加入?这是因为比特币协议规定挖掘新区块的矿工可以获得比特币奖励。这就是矿工挖矿的动力;也因为矿工继续挖矿,可以确认比特币交易信息,比特币交易才能正常进行。同时,这是增加比特币总量的唯一途径。与传统货币不同,比特币的总量不能由国家或机构人为增加,只能通过挖矿奖励“自然”增加。

如何避免主链分叉

既然挖矿会有比特币奖励,比特币交易也会给矿工一些手续费作为奖励,矿工之间难免会有很多竞争。如果两个矿工同时挖出某个区块的下一个区块,谁有资格加入区块链?如果所有人都可以加入区块链并且区块链有分叉,那么如何保证区块链的“唯一性”?

“区块”何为“链”是什么鬼?(组图)

区块链协议规定,如果一个分叉上的新区块数量达到6个(泊松分布概率),则成为区块链的“正统”;而其他的没有同时达到 6 个区块的分叉将不幸被淘汰,这些区块上的交易信息将不会被识别。这避免了区块链的分叉。一个区块被挖出后,后面必须有六个新区块,平均每十分钟可以挖出一个新区块。这样一来,一笔交易确认(写入区块链)至少需要一个小时)。

综上所述,比特币交易的流程是怎样的?

交易无非是一条消息:“Buyer-1$,Seller+1$。” (这里涉及到一些非对称密码学的知识,因为它不是比特币独有的,就不讨论了。)当你发起比特币的交易时比特币交易流程,货币交易后,交易信息会逐渐从你的设备发送到整个比特币网络。

“区块”何为“链”是什么鬼?(组图)

为了挖矿奖励,很多矿工会收集你的交易信息,拼命挖新区块。如果一个矿工挖了一个新的区块,他会把你的交易信息写入这个区块。在此之后,他还需要挖出六个新的区块,以确保整个区块链都采用这个区块。只有这样,您的交易信息才能正式写入区块链并得到确认。那些没有挖到六个区块的矿工的结果将被淘汰。

这样,虽然有多个矿工争着写你的交易信息,但最后只有一个矿工能写成功。这样可以确保您的钱不会在同一笔交易中被扣除两次。

一旦新区块正式加入区块链比特币交易流程,这个区块将同步到所有矿工的机器上,新区块只能跟随这个区块。挖出这个区块的矿工得到一些比特币作为奖励,这也是发行新比特币的过程。

总结以上几点:

其他相关介绍博文

版权声明:manoon 发表于 2021-08-23 6:01:28。
转载请注明:“区块”何为“链”是什么鬼?(组图) | 198区块链导航

暂无评论

暂无评论...