hash算法(比特币常听人提到的哈希算法究竟是啥)

admin666ss2022-12-0103:33:40

比特币的区块链以线性“链”的方式存储块,每个块在数学上指向前一个块。这样,即使块没有明确编号,块的顺序也是清楚的。

事实上,人们一直在使用哈希,如首字母。一个长的英文名字可以很容易地压缩成几个字母。例如,将长名“约翰菲茨杰拉德肯尼迪”改为短名“JFK”。有一个输入、一个散列函数和一个输出或散列值。计算机使用更多样化的哈希函数,其中MD5算法和SHA-256算法是最流行的。他们的核心思想是一样的:大数据输入变成短输出。

在比特币中,每个区块都有一个关联的哈希。每个块的散列部分基于其前一个块的散列。这样,每个块都指向它的前一个块。因此,如果您有一个无序的块列表和与之相关的哈希表,您可以很容易地对块进行排序,就像可以通过查看图来排列页面一样。

hash算法(比特币常听人提到的哈希算法究竟是啥) imtoken交易号

哈希表中的数字和字母是怎么回事?哈希是用十六进制写的。实际字符长度也比4个字符长很多,但是我们的缩短版作为例子就足够了。所以比特币以块的形式批量处理交易,以链的形式相互连接。认识一下区块链。

让我们回顾一下基于散列的区块链系统,您会注意到它实际上不需要将块放入线性链中。没有什么可以阻止两个或更多的块紧接着一个给定的块出现。因此,区块链不一定是线性链。事实上,区块链通常不是一条直线链。区块链看起来更像一棵“区块树”,有“树干”和“树枝”。

当两个矿工同时挖出一个块时,块树有时会产生一个新的分支。这种情况很少见,但确实有。当这种情况发生时,两个事务将从最近的事务中分离出来,一个新的块分支将诞生。为了保证线性的官方历史,比特币使用了被称为“最长链原则”的经验法则。该规则规定,具有最多块的“块树”的分支是正式的区块链。长链最能决定你有多少钱,过去发生过什么交易等等。如果某件事不在最长的链条上,它就不会发生。

运行在比特币用户电脑上的比特币软件,只对在最长链上加一块的矿工进行支付,从而实现了最长链原则。这通常足以让矿工们保持秩序。但是,它有副作用。如果两个矿工同时开采一个区块,会有两个分支,但只有一个分支获胜,成为最长的链。另一根树枝成了“孤儿”,被遗弃了,而挖出这根树枝底块的不幸矿工却拿不到任何钱。这种“孤儿”事件一天发生好几次。

然而,最长链原则仍然存在安全漏洞。如果一个不正当的矿工创造了一个新的分支,并且可以比其他矿工更快地挖块,从而使他的分支比合法的分支更长怎么办?嗯,不当矿工的分支将成为最长的链条,所以它将成为官方的区块链。他的欺诈链中的所有区块都将成为官方历史,而法律链中的一些区块将被扔掉。

当然,让骗子控制区块链会造成很多混乱,这也可能导致欺诈。想象一下,无良矿工用比特币购买了数千美元的商品,并将交易放在区块链上。然后,他进行了攻击,并建立了一个比正式的区块链更长的新链。他支付给商家的交易数据会被丢弃,因为这些交易数据所在的区块不在最长的链上。就好像他一开始就没有付钱一样。于是,他终于拿到了所有的货,却一直没有付款!

为了解决这个问题,中本聪使用了“工作量证明”方法,这意味着如果你想构建一个块,你需要正确地计算一个散列值。但是,除非你控制了足够的全网计算能力,否则你很难成为连续几次计算哈希值第一的幸运儿。而要做到这一点,就要在配置机器和计算能力上花太多的钱,那么你能骗多少比特币来支付这笔钱呢?基本上不可能骗那么多比特币,而且一旦骗成功,比特币的声誉就会下降,你骗的比特币可能一文不值,你花大价钱买的所有计算能力和机器都会浪费在水漂。

上一篇:比特币汇率(对比特币汇率持续上升)
下一篇:[usdt钱包中文苹果版官方下载]USDT交易所苹果下载、USD交易软件ios下载
相关文章

 发表评论

评论列表

2022-12-0115:08:04

欺诈链中的所有区块都将成为官方历史,而法律链中的一些区块将被扔掉。当然,让骗子控制区块链会造成很多混乱,这也可能导致欺诈。想象一下,无良矿工用比特币购买了数千美元的商品,并将交易放在区块链上。然后,他进行了攻击,并建立了一个比正式的区块链更长的新链

2022-12-0111:20:29

只对在最长链上加一块的矿工进行支付,从而实现了最长链原则。这通常足以让矿工们保持秩序。但是,它有副作用。如果两个矿工同时开采一个区块,会有两个分支,但只有一个分支获胜,成为最长的链。另一根树枝成了“孤儿”,被遗弃

2022-12-0112:14:46

顾一下基于散列的区块链系统,您会注意到它实际上不需要将块放入线性链中。没有什么可以阻止两个或更多的块紧接着一个给定的块出现。因此,区块链不一定是线性链。事实上,区块链通

返回顶部小火箭