(2023年更新)比特币挖矿使用的算法(中国)搜狗百科
随着区块链的发展,目前主要有四种共识机制:Proof of Work、Proof of Equity、Proof of Equity Authorization和Pool验证池。 其中,工作量证明(POW)应用最为广泛,也是区块链最早的共识机制。 那么,工作量证明到底是什么? 它是如何工作的? 接下来,就和小编一起来看看吧。
什么是工作证明?
Proof Of Work(简称POW),简单理解就是证明,用来确定你做了一定的工作量。 整个测试工作的过程一般是极其低效的,通过证明工作的结果来证明相应的工作量已经达到是一种非常高效的方法。 比如现实生活中的毕业证、驾照等,都是以检查结果(根据相关考试)的形式获得的证明。
区块链中的工作量证明系统是针对服务和资源滥用或服务阻塞攻击的经济对策。 通常,客户需要做一些耗时复杂的计算,服务商可以快速核对答案。 将消耗的时间、设备和能源作为保障成本,确保服务和资源按实际需要使用。 该概念最早由 Cynthia Dwork 和 Moni Naor 于 1993 年在期刊论文中提出比特币矿工计算,工作量证明一词于 1999 年由 Markus Jakobsson 和 Ari Juels 发表。如今,工作量证明技术已成为主流技术之一,数字货币的共识机制,采用POW共识机制模型:比特币。
工作证明如何运作?
区块链就是我们上面说的记事本。 但是现在我们不是将交易一个一个地添加,而是将它们打包成块。 每个人都在网络上发布交易,创建区块的用户将交易包含在候选区块中。 只有当候选区块成为最终区块时,交易才会生效。 换句话说,交易已经被添加到区块链中。
但是,添加块的成本并不便宜。 工作量证明要求矿工(创建区块的用户)应用他们的资源来获得权利。 资源是计算能力,适用于哈希块数据,直到找到难题的解决方案。
哈希区块数据是指将数据带入哈希函数,生成区块哈希值。 区块哈希值就像一个“指纹”,是输入数据的标志,对每个区块都是唯一的。
根据倒排的区块哈希值几乎不可能得到输入数据。 但是,知道输入数据后,很容易判断哈希值是否正确。 只需将输入提交给函数并查询输出是否相同。
提供给工作证明的数据,哈希值受特殊条件限制。 但是客户不知道该怎么办。 他们唯一能做的就是通过哈希函数传递数据以验证是否满足条件。 如果不匹配,稍微修改数据以获得不同的哈希值。 即使更改数据中的一个字符也会产生完全不同的结果,因此无法预测输出结果。
因此,叠叠乐是一种猜谜游戏。 一般来说,客户端必须聚合所有要添加的交易信息和一些其他重要数据,然后同步进行哈希操作。 因为数据没有变化,所以需要添加一个变量信息。 否则,输出哈希将始终保持一致。 该可变数据称为“随机数”。 只要每次尝试都更改 nonce,就会得到不同的哈希值。 这个过程称为“挖矿”。
一般来说,挖矿就是收集区块链数据,用随机数进行哈希运算,直到找到一个特定的哈希值的过程。 如果得到的哈希值符合协议规定的标准,新区块就可以在网络上发布。 此外,其他网络参与者可以更新他们自己的区块链以包含新块。
满足条件对于当今的主流数字货币来说极具挑战性。 网络的哈希率越大,就越难找到有效的哈希。 这是为了降低阻塞率。
从个人计算机上猜测大量哈希的高成本是显而易见的。 这会消耗大量的计算时间和精力。 但只要找到一个有效的哈希值比特币矿工计算,就可以收到协议奖励的数字货币。
至此,相信大家对什么是工作量证明及其工作原理有了一定的了解。 总的来说,工作量证明是双花问题的最初解决方案,其可靠性和安全性也得到了验证。 比特币证明你不需要依赖一个集中的实体来防止一遍又一遍地花费相同的资产。 分散环境中的参与者可以通过巧妙地使用密码学、哈希函数和博弈论来持续跟踪金融数据库的状态。
币圈新闻,版权所有丨如未注明,均为原创丨本站受BY-NC-SA协议授权
转载请注明原文链接:(2023年更新)比特币挖矿使用的算法(中国)搜狗百科