简单版本:如果我想将一些比特币发送给您,请发布我的意图,然后节点扫描整个比特币网络,以验证我是否拥有要发送的比特币,并且2)尚未发送给其他人。一旦信息被确认,我的交易将被包括在“块”中,该“块”被包括在我的交易中。术语“区块链”附于前一个区块,因此术语“区块链”是指将包括在内。无法撤消或篡改该事务,因为这意味着重新执行所有后续块。事情变得更加复杂:我的比特币钱包实际上并不保存我的比特币。它所做的是保存我的比特币地址,它记录了我的所有交易,因此也记录了我的余额。这个地址-由34个字母和数字组成的长字符串-也称为我的“公钥”。我不介意整个世界都可以看到此顺序。每个地址/公共密钥具有对应的“私有密钥”。 64个字母和数字。这是私人的,我的机密性和安全性至关重要。这两个密钥是相关的,但是您无法从我的公共密钥中找到我的私有密钥。这很重要,因为我从比特币地址发送的任何交易都需要“签名”。用我的私钥。为此,我将我的私钥和交易详细信息(我想发送多少个比特币,以及谁发送给我)在计算机或智能手机上的比特币软件中。有了这些信息,程序将吐出一个数字签名,然后将其发送到网络进行验证。这项交易是可验证的-也就是说,我可以通过将签名与我的公钥(所有人都知道)一起插入比特币程序来确认我拥有的比特币已由我转移给您,并且我还没有将其发送给其他人。这是比特币的一个天才部分:如果使用对应于该公钥的私钥进行签名,则程序将在不知道私钥是什么的情况下验证交易。很聪明。网络随后确认我之前从未在地址历史记录中运行过比特币,因为它知道我的地址(=我的公共密钥),并且因为所有交易都在比特币分类帐上公开。更复杂:一旦我的交易被验证,它将被包括在“块”中,并且还有一些其他交易。简短绕道,讨论什么是“散列”。因为对下一段很重要:“散列”由“散列函数”产生,散列是一个复杂的数学方程式,可以减少任何数量的文本或数据,最多可包含64个字符的字符串。并非每次通过哈希函数放置特定数据集时都会得到相同的64个字符的字符串。但是,如果您更改逗号,则将获得完全不同的64个字符的字符串。整个文章都可以简化为哈希,除非我更改,删除或向文本添加任何内容,否则可以一次又一次地生成相同的哈希。这是一种确定更改是否发生以及区块链如何确认交易未被篡改的非常有效的方法。回到我们的块:每个块都包含前一个块的哈希作为其数据的一部分。这就是为什么它是链的一部分,即“区块链”的原因。因此,如果篡改了前一个块的一小部分,则必须更改当前块的哈希值(请记住,微小的更改将更改输出)。因此,如果要更改前一个块中的某些内容,则还必须更改当前块中的某些内容(=哈希),因为当前包含的内容不再正确。这很难做到,尤其是当您处于中间位置时,当前位置的顶部可能还有另一个位置。您还必须更改此设置。还有很多。这就是为什么比特币实际上是防篡改的。我实际上说过,因为这不是不可能,但是非常非常非常困难,所以这是不可能的。