TEDA货币交易所手表软件12月最新活动入口
12022/12/27
比特币的区块链以线性“链”的方式存储块,每个块在数学上指向前一个块。这样,即使块没有明确编号,块的顺序也是清楚的。
事实上,人们一直在使用哈希,如首字母。一个长的英文名字可以很容易地压缩成几个字母。例如,将长名“约翰菲茨杰拉德肯尼迪”改为短名“JFK”。有一个输入、一个散列函数和一个输出或散列值。计算机使用更多样化的哈希函数,其中MD5算法和SHA-256算法是最流行的。他们的核心思想是一样的:大数据输入变成短输出。。
在比特币中,每个区块都有一个关联的哈希。每个块的散列部分基于其前一个块的散列。这样,每个块都指向它的前一个块。因此,如果您有一个无序的块列表和与之相关的哈希表,您可以很容易地对块进行排序,就像可以通过查看图来排列页面一样。
哈希表中的数字和字母是怎么回事?哈希是用十六进制写的。实际字符长度也比4个字符长很多,但是我们的缩短版作为例子就足够了。所以比特币以块的形式批量处理交易,以链的形式相互连接。认识一下区块链。
让我们回顾一下基于散列的区块链系统,您会注意到它实际上不需要将块放入线性链中。没有什么可以阻止两个或更多的块紧接着一个给定的块出现。因此,区块链不一定是线性链。事实上,区块链通常不是一条直线链。区块链看起来更像一棵“区块树”,有“树干”和“树枝”。
当两个矿工同时挖出一个块时,块树有时会产生一个新的分支。这种情况很少见,但确实有。当这种情况发生时,两个事务将从最近的事务中分离出来,一个新的块分支将诞生。为了保证线性的官方历史,比特币使用了被称为“最长链原则”的经验法则。该规则规定,具有最多块的“块树”的分支是正式的区块链。长链最能决定你有多少钱,过去发生过什么交易等等。如果某件事不在最长的链条上,它就不会发生。
运行在比特币用户电脑上的比特币软件,只对在最长链上加一块的矿工进行支付,从而实现了最长链原则。这通常足以让矿工们保持秩序。但是,它有副作用。如果两个矿工同时开采一个区块,会有两个分支,但只有一个分支获胜,成为最长的链。另一根树枝成了“孤儿”,被遗弃了,而挖出这根树枝底块的不幸矿工却拿不到任何钱。这种“孤儿”事件一天发生好几次。
然而,最长链原则仍然存在安全漏洞。如果一个不正当的矿工创造了一个新的分支,并且可以比其他矿工更快地挖块,从而使他的分支比合法的分支更长怎么办?嗯,不当矿工的分支将成为最长的链条,所以它将成为官方的区块链。他的欺诈链中的所有区块都将成为官方历史,而法律链中的一些区块将被扔掉。
当然,让骗子控制区块链会造成很多混乱,这也可能导致欺诈。想象一下,无良矿工用比特币购买了数千美元的商品,并将交易放在区块链上。然后,他进行了攻击,并建立了一个比正式的区块链更长的新链。他支付给商家的交易数据会被丢弃,因为这些交易数据所在的区块不在最长的链上。就好像他一开始就没有付钱一样。于是,他终于拿到了所有的货,却一直没有付款!
为了解决这个问题,中本聪使用了“工作量证明”方法,这意味着如果你想构建一个块,你需要正确地计算一个散列值。但是,除非你控制了足够的全网计算能力,否则你很难成为连续几次计算哈希值第一的幸运儿。而要做到这一点,就要在配置机器和计算能力上花太多的钱,那么你能骗多少比特币来支付这笔钱呢?基本上不可能骗那么多比特币,而且一旦骗成功,比特币的声誉就会下降,你骗的比特币可能一文不值,你花大价钱买的所有计算能力和机器都会浪费在水漂。
发表评论
评论列表
欺诈链中的所有区块都将成为官方历史,而法律链中的一些区块将被扔掉。当然,让骗子控制区块链会造成很多混乱,这也可能导致欺诈。想象一下,无良矿工用比特币购买了数千美元的商品,并将交易放在区块链上。然后,他进行了攻击,并建立了一个比正式的区块链更长的新链
只对在最长链上加一块的矿工进行支付,从而实现了最长链原则。这通常足以让矿工们保持秩序。但是,它有副作用。如果两个矿工同时开采一个区块,会有两个分支,但只有一个分支获胜,成为最长的链。另一根树枝成了“孤儿”,被遗弃
顾一下基于散列的区块链系统,您会注意到它实际上不需要将块放入线性链中。没有什么可以阻止两个或更多的块紧接着一个给定的块出现。因此,区块链不一定是线性链。事实上,区块链通