区块链是如何工作的?- Pintu Academy

  • pintuid
  • 发布于 2025-03-24 15:34
  • 阅读 67

本文介绍了区块链的基本概念,它是一个由包含数据的区块组成的链,每个区块都包含前一个区块的哈希值。文章通过示例解释了区块链的工作原理,以及如果有人试图更改区块链中的数据会发生什么,强调了更改数据会导致哈希值改变,并通过矿工选择最长链的机制来维护数据一致性。

入门

带视频

区块链如何运作?

Penjelasan Teknologi Blockchain, Cara Kerja & Penerapannya pada Cryptocurrency! - YouTube

Pintu | All-in-One Crypto App 的图片

Pintu | All-in-One Crypto App

86.7K 订阅者

Penjelasan Teknologi Blockchain, Cara Kerja & Penerapannya pada Cryptocurrency!

Pintu | All-in-One Crypto App

搜索

稍后观看

分享

复制链接

信息

购物

点按取消静音

如果短时间内未开始播放,请尝试重启设备。

全屏不可用。了解更多

更多视频

更多视频

你已退出

你观看的视频可能会添加到电视的观看记录中,并影响电视的推荐。要避免这种情况,请取消并登录电脑上的 YouTube。

取消确认

分享

包含播放列表

检索分享信息时发生错误。请稍后重试。

在以下位置观看

0:00

0:00 / 6:11 •直播

阅读时间:4 分钟

区块链 被誉为金融行业潜在的变革者,它是一项确保加密货币 交易安全的技术。 在本文中,我们将介绍区块链的工作原理以及它如何保护你的加密货币交易。

什么是区块链?

区块链是区块的集合,这些区块包含相互链接和排序的数据。 换句话说,区块链可以被认为是一种数字数据存储系统。 最新的链接区块必须具有前一个区块的 哈希 信息。 每个区块都会指向前一个区块,依此类推形成一个链。

如果区块中的一小部分数据发生变化,那么哈希值也会发生变化。

另请阅读:什么是哈希及其工作原理?

如何获取区块哈希?

一个区块的哈希是从其他哈希的摘要中提取的。 区块链使用默克尔树生成一个称为默克尔根的哈希。 你可以从下图中看到:

如何获取区块哈希?

  1. 在区块 11 中,交易 0 (Tx0) 和交易 1 (Tx1) 被制作成哈希 0 和哈希 1。然后将这两个哈希组合起来生成哈希 01。
  2. 交易 2 (Tx2) 和交易 3 (Tx3) 被制作成哈希 2 和哈希 3,并组合起来生成哈希 23。
  3. 组合哈希 01 和哈希组合 23 被组合并散列以生成交易根/默克尔根 (Tx_Root)。

因此,如果其中一项交易发生更改,则哈希值将发生更改,默克尔根将发生更改,并且区块哈希也将发生更改。

我们可以从下面的例子中看到,如果区块链网络中的任何数据或哈希发生变化,将会发生什么。

区块链如何运作?

让我们以下面两个相互关联的区块为例。

区块链如何运作?

  1. 如果生成的哈希值很小并且符合 挖矿 难度目标,则工作量证明区块被认为是有效的。 如果我们看一下上面的例子,这两个区块都有一个很小的值,因为哈希以零开头。 在此示例中,假设难度目标为 0000x(四个前导零)。
  2. 如果你注意到区块 #3 也记录了前一个区块 #2 的哈希值 000078be…。 整个区块将具有前一个区块的摘要哈希,而第一个区块被称为创世区块,因为它没有参考区块。

如果有人想更改区块链中的数据会发生什么?

如果有人更改其中一个区块的内容,哈希值也会更改。

例如,假设有人想将 Hudson -> Gorman 之间的区块 #2 中的交易从 45 美元更改为 50 美元。 随着此数据的更改,区块 #2 以及后续哈希的哈希值也会更改。

数据更改前:

如果有人想更改区块链中的数据会发生什么? 1

数据更改后:

如果有人想更改区块链中的数据会发生什么? 2如果有人想更改区块链中的数据会发生什么? 3

为了使区块有效,矿工必须重新挖掘该区块,找到一个值很小且符合挖矿难度的哈希值(在下面的例子中,哈希值必须以四个零开头)。

如果矿工成功生成了一个值很小且符合挖矿难度的哈希,那么矿工还必须替换下一个区块的数据。

如果有人更改了交易中的数据,那么很容易发现,因为每个运行区块链的人都拥有一份从开始到最新区块的区块链数据副本。

假设 Peer A 拥有被修改/篡改数据的区块链,而 Peer B 和 C 拥有原始数据,我们可以看到:

Peer A

Peer A

Peer B & C

Peer B & C

我们可以看到 Peer A 和 Peer B & C 之间的区块 #2 和 #3 的哈希不同。 这样,矿工就可以决定他们想要跟随哪个链。 那么如果存在两条不同的区块链会怎么样呢?

矿工如何达成协议?

我们知道,通过区块链技术,比特币 网络无需中央方即可运行。 这是区块链的优势之一。 但是,如果我们看一下区块链的工作原理,矿工怎么知道他们应该遵循哪个链呢?

从广义上讲,矿工总是会选择最长的链。 但是,如果存在两个不同的链,则会发生分叉。 当发生分支时,一组矿工将遵循一个链,而另一组矿工将遵循另一个链。 即使例如这两个链中矿工的哈希算力相同,其中一个矿工也很可能比另一个矿工先找到该区块。 如果先找到该区块,它将创建一个具有最长链的区块,选择挖掘不同区块的矿工最终将合并回较长的链中。

生成长链需要大量能源,因此不良行为者不太可能伪造交易,因为当交易发生更改时,行为者必须更改其后的交易,并且必须与世界各地的所有哈希率竞争。

作者:Dea Rezkitha

  • 原文链接: pintu.co.id/en/academy/p...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
pintuid
pintuid
江湖只有他的大名,没有他的介绍。