哈希函数是一种特定函数,可以将任何大小的任何种类的信息转换为较小的固定大小的值。最终产品称为哈希值,哈希摘要或哈希码。哈希码由数字和字母的任意形式组成。这些哈希函数提供了各种优势,而不是使用原始数据本身。哈希函数有一些类型和版本,通常用于实现数字签名。
什么是加密货币哈希函数?
加密货币哈希函数类似于通常的哈希函数。这些是用于加密货币安全性目的的哈希函数。作为单向功能,哈希功能提供了很大的安全性。如果你具有事务的哈希函数,则转换为原始形式是不可行的。同时,原始文件中的微小更改将导致哈希键的突然更改。这个概念称为Avalanche效应,这意味着微小的变化会引起固有的变化。因此,你只需比较其哈希键即可了解其独创性。散列函数的大小很小,因此计算机可以在几秒钟内搜索整个数据库。如果这些文件保留为原始文件,则不是这种情况。这些优点使得无法使用哈希函数。
我们将研究比特币的哈希函数。与其他加密货币不同,比特币仅由分类账单或交易信息组成。在区块链中,这些交易被分组并放入区块中。有很多哈希算法。区块链中最常用的算法是SHA2-256(265位安全哈希算法版本2)。在这里,我们将研究哈希函数在事务和块中的实践。
交易中的哈希值
事务有两个部分:输入和输出。输入部分包含一些元素。在将比特币发送到其他地址之前,区块链系统必须确保你拥有指定数量的比特币。可以肯定的是,系统会添加所引用事务的哈希值。引用的事务是你进行的最后一笔事务。为什么?如果你从挖矿中获得了6.25比特币的奖励,那么你将从系统中接收到它。如果要向Coinsfera发送6 BTC并自己保留0.25 BTC,则必须向Coinsfera的公钥发送6 BTC,并向地址发送0.25 BTC。使用该方法,计算机无需仅参考他们找到所需的最后一笔交易就进入分类帐。因此,这就是为什么区块链将上一交易的哈希值添加到当前交易的原因。
区块链中的哈希值
区块链中哈希值的实践比交易中的复杂。区块链以区块为单位。每个区块都包含众多交易和分类帐。你可以查看我们的区块链博客以了解更多信息。这些交易如何分块进行?编程使用Merkle树方法将这些事务放入块中。为了简单起见,让我们进行三笔交易。你如何将它们放入哈希表?首先,我们应该找到这些交易的单个哈希。接下来,获取前两个分类帐的哈希值。在这种情况下,交易必须是偶数,但这里是奇数。在这种情况下,我们应该再次写入上一个事务的哈希值。因此,我们两次估计第三次交易的哈希值。我们得到哈希值12和哈希值33。最后,我们再次添加它们,并获得块的最后一个哈希值。节点对每个块执行此过程。每个区块将具有前一个区块的哈希值,并且区块链将以这种方式继续。
拥有所有好处,哈希值适用于区块链。它使搜索速度更快,交易更安全,而且尺寸也较小。它比使用整个文件更好。因此,只要存在
内容搜集自网络,整理者:BTCover,如若侵权请联系站长,会尽快删除。