您现在的位置是:主页 > TIPS >

比特币交易是如何运作的

2021-04-02 22:58TIPS 人已围观

简介把比特币发给其他人需要先发布意图,节点扫描整个比特币网络来验证这个请求。其中包含验证是否有想发送的比特币,然后就是有没有发送给别人。一旦该信息被确认,这个“块”被...

向别人发送比特币需要先发布意向,节点扫描整个比特币网络来验证这个请求。这包括验证是否有您想要发送的比特币,然后验证是否已经发送给其他人。一旦确认了信息,这个“块”就被追加到前面的块中,交易就不能被取消或篡改。

如果我想把我的一些比特币发给你,我会贴上我的意向,节点会扫描整个比特币网络来验证我的请求。它包括验证我是否有我想发送的比特币,然后验证我是否已经发送给其他人。一旦这个信息被确认,我的交易将被包括在一个“块”中,该“块”被附加到先前的块,因此术语“区块链”将被包括在内。该事务不能撤销或篡改,否则将意味着重新执行以下所有块。

更复杂的分析

我的比特币钱包其实装不下我的比特币。它的作用是保存我的比特币地址。它记录了我所有的交易,所以我的余额。这个地址——一长串34个字母和数字——也被称为我的“公钥”。我不介意全世界都能看到这个序列。每个地址/公钥都有一个由64个字母和数字组成的相应“私钥”。这是隐私。对我来说,保守秘密和安全非常重要。这两个密钥是相关的,但是你不能从我的公钥中找到我的私钥。

这很重要,因为我从比特币地址发送的任何交易都需要用我的私钥“签名”。为此,我把自己的私钥和交易细节(想发多少比特币,发谁)放到电脑或智能手机上的比特币软件里。

有了这个信息,程序就会吐出一个数字签名,送到网络上进行验证。

这笔交易可以通过在比特币程序中插入签名和我的公钥(大家都知道)来验证——也就是说,我可以确认我将自己的比特币转让给了你,并且我没有将它发送给任何人。这是比特币的天才之处:如果签名是用与那个公钥对应的私钥制作的,程序会在不知道私钥是什么的情况下验证交易。非常聪明。

该网络随后证实,我以前从未在我的地址历史中运行过比特币,因为它知道我的地址(我的公钥),并且因为所有交易都在比特币账簿上公开。

更复杂的分析

一旦我的交易被验证,它将被包含在一个“块”中,并且还有一些其他的交易。

简单绕弯子讨论一下什么是“hash”,因为它对于下一段非常重要:hash是由一个“hash函数”生成的,hash函数是一个复杂的数学等式,可以将任意数量的文本或数据缩减为64个字符的字符串。它不是随机的——每次你把一个特定的数据集通过一个散列函数,你会得到同样的64个字符串。但是如果您更改一个逗号,您将得到一个完全不同的64个字符的字符串。整篇文章都可以简化为一个hash,除非我对文本进行任何修改、删除或者添加,同样的hash可以一次又一次的生成。这是一个非常有效的方法来判断是否发生了变化,以及区块链如何能够确认交易没有被篡改。

回到我们的块:每个块都包含前一个块的散列作为其数据的一部分。所以才是链条的一部分,也就是& # 8221;区块链& # 8221;因此,如果前一个块的一小部分被篡改,则必须改变当前块的散列(记住,散列函数的输入的微小变化将改变输出)。因此,如果您想要更改前一个块中的内容,您还必须更改当前块中的内容(哈希),因为当前包含的内容不再正确。这是很难做到的,尤其是当你走到一半的时候,在当前街区的顶部可能会有另一个街区。你也要改变这一点。等等。

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

Tags: 比特币  科技问答  区块链  TIPS 

站点信息

  • 文章统计32775篇文章
  • 标签管理标签云
  • 微信公众号:扫描二维码,关注我们