主页 > imtoken安卓最新版 > 比特币交易如何运作

比特币交易如何运作

imtoken安卓最新版 2023-01-17 12:38:17

简单版:

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

比特币如何开户交易

有点复杂:

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

比特币如何开户交易

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

利用这些信息比特币如何开户交易,程序会生成一个数字签名,然后发送到网络进行验证。

比特币如何开户交易

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

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

比特币如何开户交易

更复杂:

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

比特币如何开户交易

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

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

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