区块链如何运作?

Your go-to forum for bot dataset expertise.
Post Reply
suchona.kani.z
Posts: 382
Joined: Sat Dec 21, 2024 5:28 am

区块链如何运作?

Post by suchona.kani.z »

你们大多数人可能都知道区块链是加密货币“比特币”的基础。然而,区块链还解决了一个基本问题——即防止后续操纵。通过这种方式,可以轻松实现无数新的用例。您可以在我的上一篇博文中准确阅读这些内容。

但现在回到最初的问题“区块链如何工作?”:区块链是一个数据库,在其中创建新数据但不能再更改或删除。顾名思义,数据库由包含交易数据或所有权变更数据的连续区块链组成。

这些块按时间排列成一条链。为该块的全部内容创建一个哈希值,该哈希值代表该块的唯一引用。然后,下一个块引用前一个块的哈希值,并且新的块总是附加到现有链的前面。

什么是哈希?
哈希是一个数字,代表任何字符串的唯一值。有不同类型的哈希算法。哈希“SHA256”主要用于区块链技术,因为这也是比特币所需要的。

举个例子:文本“敏捷的棕色狐狸跳过了懒狗。 “敏捷的棕色狐狸 验光师准确的电子邮件列表 跳过了那只懒狗。”给出哈希值

如果文本中发生了某些变化,即使只是一个字符,也会产生一个新的哈希值,任何计算机都可以快速生成该值。这样您就可以轻松检查哈希值是否与特定文本匹配。

什么是挖矿?
区块的哈希值必须满足区块链中的某些要求。例如,比特币中的哈希值必须以一定数量的零开头(难度)。

为了实现这一点,除了指定的数据之外,块还包含“Nonce”字段,该字段可以包含任何数字。例如,难度为“00”。 Nonce 字段中的数字 (2983373116) 和数据字段中的文本(“敏捷的棕色狐狸跳过了懒狗。敏捷的棕色狐狸跳过了懒狗。”)生成了哈希。哈希值所需的零越多,找到提供此类哈希值的数字的计算量就越大。您可以很容易地检查带有数据的数字是否实际上产生这样的哈希值。找到这样的数字——所谓的挖掘——是非常复杂的。

什么是块?
区块有一个标头,标头由 ID、时间戳、难度、随机数、前一个区块的哈希值和当前区块的哈希值组成。还有一个包含交易数据的数据字段。

如果你现在尝试更改任何区块的数据,整个区块链将无效。原因是整个区块的哈希值发生了变化,后续区块的引用不再正确。为了使链再次有效,您必须不断为每个块生成新的哈希值(挖掘),但这将非常耗时且计算量大。

因此,之后链条将无法再在您不注意的情况下进行更改。由于所有其他矿工都在同时创建新区块,因此潜在的攻击者必须拥有所有矿工数倍的计算能力。因此,在另一个矿工创建新块并将其添加到链的前面之前,必须更快地重新计算链。然而,由于最长的链总是被接受,攻击者在拥有大量矿工及其巨大的共享计算能力的公共区块链上进行一场失败的战斗。私有或半私有的区块链,其矿工数量较少,计算能力相应较低,使用其他安全机制 - 我不会在这里更详细地解释。

交易如何运作?
如果您现在看看比特币或以太坊(以太坊)等加密货币,交易的工作原理如下:可以从一个钱包到另一个钱包进行转账。

例如,钱包 1 将 90 美元转移到钱包 2。在输入掩码中,您可以看到不仅转移了 90 美元,还转移了 0.10 美元的小额费用。这意味着交易并非完全免费。然而,费用通常非常小。

钱包 1 最初有 100 美元。交易完成后,钱包中只剩下 9.90 美元(减去 90 美元 + 0.10 美元)。转账已在钱包 2 中可见。然而,由于尚未有矿工将交易打包到区块中,因此该金额尚无法使用。

尚未绑定到区块中的交易正在等待矿工处理。

矿工 2 现在已成功将交易打包到区块中。他的工作报酬为 50 美元,费用为 0.10 美元。现在区块链系统中多了 50 美元或 50 个硬币。这就是在比特币网络中创建新比特币并达到一定上限的方式。

交易可以在区块 2 中看到。一方面是从钱包 1 转账到钱包 2,另一方面是矿工收到的 50 美元奖励。

如果您想亲自尝试整个过程个简单的演示,它将帮助您更好地理解其中的联系。我希望你玩得开心!
Post Reply