为了实现这一点,除了指定的数据之外,块还包含“Nonce”字段,该字段可以包含任何数字。例如,难度为“00”。哈希值所需的零越多,找到提供此类哈希值的数字的计算量就越大。您可以很容易地检查带有数据的数字是否实际上产生这样的哈希值。找到这样的数字——所谓的挖掘——是非常复杂的。
区块有一个标头,标头由 ID、时间戳、难度、随机数、前一个区块的哈希值和当前区块的哈希值组成。还有一个包含交易数据的数据字段。
如果你现在尝试更改任何区块的数据,整个区块链将无效。原因是整个区块的哈希值发生了变化,后续区块的引用不再正确。为了使链再次有效,您必须不断为每个块生成新的哈希值(挖掘),但这将非常耗时且计算量大。
因此,之后链条将无法再在您不注意的情况下进行更改。由于所有其他矿工都在同时创建新区块,因此潜在的攻击者必须拥有所有矿工数倍的计算能力。因此,在另一个矿工创建新块并将其添加到链的前面之前,必须更快地重新计算链。然而,由于最长的链总是被接受,攻击者在拥有大量矿工及其巨大的共享计算能力的公共区块链上进行一场失败的战斗。私有或半私有 教授edu电子邮件地址 的区块链,其矿工数量较少,计算能力相应较低,使用其他安全机制 - 我不会在这里更详细地解释。
那么交易是如何进行的呢?
如果您现在看看比特币或以太坊(以太坊)等加密货币,交易的工作原理如下:可以从一个钱包到另一个钱包进行转账。
例如,钱包 1 将 90 美元转移到钱包 2。在输入掩码中,您可以看到不仅转移了 90 美元,还转移了 0.10 美元的小额费用。这意味着交易并非完全免费。然而,费用通常非常小。
钱包 1 最初有 100 美元。交易完成后,钱包中只剩下 9.90 美元(减去 90 美元 + 0.10 美元)。转账已在钱包 2 中可见。然而,由于尚未有矿工将交易打包到区块中,因此该金额尚无法使用。
尚未绑定到区块中的交易正在等待矿工处理。
矿工 2 现在已成功将交易打包到区块中。他的工作报酬为 50 美元,费用为 0.10 美元。现在区块链系统中多了 50 美元或 50 个硬币。这就是在比特币网络中创建新比特币并达到一定上限的方式。
交易可以在区块 2 中看到。一方面是从钱包 1 转账到钱包 2,另一方面是矿工收到的 50 美元奖励。
如果您想亲自尝试整个过程,可以在http://blockchain.adesso.ch找到一个简单的演示,它将帮助您更好地理解其中的联系。我希望你玩得开心!