主页 > imtoken官网网址 > 区块链 101:比特币交易如何运作?

区块链 101:比特币交易如何运作?

imtoken官网网址 2023-01-18 13:08:20

1620

简单版:

如果我想向你发送我的一些比特币,我会发布我的意图,节点会扫描整个比特币网络以验证我是否有我想要发送的比特币,并且 2) 还没有发送给其他人。一旦该信息得到确认,我的交易将包含在附加到前一个块的“块”中,因此包含“区块链”一词。交易无法撤消或篡改,因为这意味着重新执行所有后续块。

它变得有点复杂:

我的比特币钱包实际上并没有存放我的比特币。它所做的是保存我的比特币地址,它跟踪我的所有交易以及我的余额。这个地址——由 34 个字母和数字组成的长串——也被称为我的“公钥”。我不介意全世界都看到这个序列。每个地址/公钥都有一个对应的 64 位字母数字“私钥”。这是私人的,我的保密和安全是最重要的。这两个密钥是相关的,但是你不能从我的公钥中找到我的私钥。

这很重要,因为我从比特币地址发送的任何交易都需要用我的私钥“签名”。为此,我将我的私钥和交易详细信息(我想发送多少比特币,以及发送给谁)放入计算机或智能手机上的比特币软件中。

有了这些信息,程序会吐出一个数字签名比特币是如何运作起来的,然后将其发送到网络进行验证。

这笔交易是可验证的——也就是说,我可以确认我拥有的比特币是由我转移给你的,并且我没有将它发送给其他人——通过将签名与我的公钥(每个人都知道)相结合插入比特币程序。这是比特币的一个天才之处:如果签名是使用与该公钥对应的私钥进行的,程序将在不知道私钥是什么的情况下验证交易。很聪明。

然后网络确认我以前从未在我的地址历史记录中运行过比特币,因为它知道我的地址(= 我的公钥),并且因为所有交易在比特币分类账上都是公开的。

更复杂:

一旦我的交易被验证,它就会与其他一些交易一起被包含在一个“块”中。

绕道而行,讨论什么是“散列”,因为它对下一段很重要:散列由“散列函数”产生,这是一个复杂的数学方程,可将任意数量的文本或数据简化为 64 个字符的字符串。这不是随机的——每次你将一个特定的数据集通过一个散列函数,你都会得到相同的 64 字字符串。但是如果你改变一个逗号,你会得到一个完全不同的 64 字字符串。整篇文章可以简化为一个散列,除非我对文本进行更改、删除或添加任何内容,否则可以一次又一次地生成相同的散列。这是一种非常有效的方式来判断是否发生了更改,以及区块链如何确认交易未被篡改。

回到我们的区块:每个区块都包含前一个区块的哈希值作为其数据的一部分。这就是为什么它是链的一部分,也就是“区块链”,所以如果前一个块的一小部分被篡改,当前块的散列必须改变(记住,散列函数输入中的一点点改变会改变输出)。因此,如果您想更改前一个块中的某些内容,您还必须更改当前块中的某些内容(= 哈希),因为当前包含的内容不再正确。这很难做到,尤其是当你走到一半的时候,可能在当前区块之上还有另一个区块。你也必须改变这一点。还有很多。

这就是为什么比特币实际上是防篡改的。我说实际上比特币是如何运作起来的,因为这不是不可能的,只是非常非常非常困难,所以不太可能。

有趣的

如果您想沉迷于一些盲目的痴迷,您可以坐在办公桌前观看比特币交易。信息很好,但如果你想要一个有趣的版本,试试 BitBonkers。

原发布时间为:2018-03-24