大家好,我将在这篇文章中讨论有关区块链算法的内容。有时你可能不会听说过区块链算法。但是你应该听说过加密货币或至少对比特币有了解。所有加密货币的骨干都是区块链算法。首先我们讨论加密货币。
什么是加密货币?
加密货币是一种数字或虚拟货币,旨在用作使用强大的加密货币技术来保护金融交易的交易所媒介。在这个十年中,加密货币非常流行,因为它的价值很高,并且比其他实物货币安全。因此人们也倾向于使用加密货币,从而可以很容易地将钱从一个国家转移到另一个国家。
在使用加密货币之前,很难用其他付款方式转移资金,因为每个国家都有自己的货币系统和货币值。因此,在将资金从一个国家转移到另一个国家时,我们必须等待一段时间,并且必须向中间层(主要是银行)支付佣金以进行转移。另外,相关国家的中央银行控制其货币交易并因此产生货币,从而可能导致通货膨胀。
为了解决这些问题,中本聪在2007年发表了一篇研究论文,介绍了比特币。比特币是一种数字货币系统。中本聪将其描述为“点对点电子现金系统”。它是完全去中心化的,这意味着不涉及服务器,也没有中央控制权。在此系统中,我们看不到硬币或实物货币,并且该系统仅具有数字记录。因此,我们可以像发送电子邮件那样将钱从一个国家发送到另一个国家,而无需花费任何费用。同样,这种数字货币系统无法控制任何单一机构,例如中央银行。这由计算机算法控制。该算法称为区块链算法。
区块链算法
区块链算法是一种开放,去中心化,分布式和公共数字分类帐。所有公共加密货币交易都记录在此数字分类帐中。区块链被认为是由加密货币学的力量连接起来的越来越多的记录链。加密货币使用加密货币技术来保护安全性和区块链技术来记录交易。这是通过计算机网络完成的,该网络可供使用加密货币进行交易的每个人使用。这也由加密货币用户控制。因此我们可以说这个系统是一个分布式系统。
如果这是一个分布式系统,没有人有权进行,并且所有加密货币用户都在控制它,那么该系统比其他现金系统安全吗?(我认为,这是你应该有的问题 ?)
至此,分类帐概念已经进入该系统。由于该系统中没有中心化数据库,因此分类帐维护了所有加密货币用户的计算机。我们将此用户计算机称为“节点”。因此,如果有人使用加密货币进行交易,则无需第三方参与。
试想一下,有两个人A和B。如果一个人需要向B人发送2个比特币。之后,一个人确认了交易,交易细节在网络中广播并记录了维护在计算机网络中的所有分类帐。所有比特币用户都在其账本中拥有该交易详细信息。这就是为什么它被称为去中心化,分布式账本。
接下来我们可以看到什么是区块链概念…
使用链表数据结构设计了区块链概念。在加密货币系统中,我们进行交易,所有交易都存储在一个块中。块由三个组成。
1.数据
2.哈希
3.先前的块哈希。
该块具有唯一的密钥,称为“哈希”。散列是一种加密货币方法,它无法解密并获取原始数据。即使加密货币对于保护数据很重要。有时,重要的是要能够证明没有人修改过数据。你可以使用去中心化算法来做到这一点,散列是一种单向函数,其转换数据的方式使得给定散列结果(有时称为摘要),在计算上无法产生原始消息。一些常见的哈希算法包括MD5,SHA-1,SHA-2,NTLM和LANMAN。
据此,在区块链算法中,为每个单个输入计算哈希码。
想想,我们有三个块,分别是A,B和C。每个块都生成了自己的哈希,每个块存储了先前的块哈希。这些都像链子一样被连接在一起。因此,这称为区块链。
如果更改了一个块,则其哈希也将更改。由于其他块哈希与先前的块哈希不匹配,我们可以确定有人更改了该块。因此,由于该技术,该系统非常安全。因此,任何人都无法破解该系统或无法更改分类帐的值。如果有人需要执行此操作,则他或她必须更改系统中的所有分类帐。到现在为止,还没有人可以入侵这个网络。由于这种区块链算法。
从添加到记录链到完全验证交易的这种机制被称为区块链算法。
内容搜集自网络,整理者:BTCover,如若侵权请联系站长,会尽快删除。