比特币交易是如何进行的


简单的版本:

如果我想转一些比特币给你,我发布我的需求,比特币网络节点扫描整个比特币网络来验证我1)拥有我想发送的比特币,2)还没有转账给其他人。一旦确认了这些信息,我的交易就被包含在一个“块”中,这个“块”被附加到上一个块中——因此就有了“区块链”这个术语。交易不能被撤消或篡改,因为这将意味着重新执行后面的所有块。

比特币交易是如何进行的

更复杂一点:

我的比特币钱包里没有比特币。它所做的是保存我的比特币地址,这个地址记录了我的所有交易,也记录了我的余额。这个地址——由34个字母和数字组成的长串——也被称为我的“公钥”。我不介意全世界都能看到这个序列。每个地址/公钥都有一个对应的64个字母和数字的“私钥”。这是私密的,重要的是我要保密和安全。这两个键是相关的,但是你无法从我的公钥中找出我的私钥。

这非常重要,因为我从我的比特币地址发出的任何交易都需要用我的私钥“签名”。为了做到这一点,我把我的私钥和交易细节(我想发送多少比特币,发给谁)都放到我的电脑或智能手机上的比特币软件中。

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

通过将签名和我的公钥(每个人都知道)插入到比特币程序中,就可以验证这项交易——也就是说,可以确认我拥有我转移给你的比特币,而且我还没有将它发送给其他人。这是比特币的妙处之一:如果签名是用与该公钥对应的私钥进行的,程序将验证交易,而不知道私钥是什么。非常聪明。

然后网络确认我之前没有通过查看我的地址历史来使用比特币,因为它知道我的地址(=我的公钥),而且所有的交易都是在比特币账上公开的。

更加复杂:

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

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

回到我们的块:每个块作为其数据的一部分,包含前一个块的哈希。这就是使它成为链的一部分的原因,因此有了“区块链”这个术语。因此,如果上一个块的一小部分被篡改,那么当前块的哈希值就必须改变(请记住,在哈希函数的输入中有一个微小的改变就会改变输出)。因此,如果您想更改前一个块中的某些内容,您还必须更改当前块中的某些内容(=哈希),因为当前包含的内容不再正确。这是很难做到的,特别是当你到达一半的时候,可能会有另一个块在当前的上面。然后你也必须改变那个。等等。

这使得比特币几乎不受篡改。我说实际上是因为它不是不可能的,只是非常非常非常非常困难,因此不太可能。

有趣的事情

如果你想沉浸在某种无意识的迷恋中,你可以坐在办公桌前,看着比特币的交易从你身边飘过。Blockchain.info对这个很好,但如果你想要一个催眠的有趣版本,试试BitBonkers。

玖壹区块链声明

加微信:469649885区块链培训教程
还可免费获取区块链培训班试学名额

分享:

扫一扫在手机阅读、分享本文

区块链评论

玖壹区块链培训

玖壹区块链培训学院简称(玖壹学院http://www.91xiubbs.com/)提供区块链技术培训资料、区块链开发培训视频教程等下载,不过网上自学区块链技术课程必然存在一些缺陷:遇到问题易卡壳、学习周期漫长、无针对性等。区块链培训机构现场面对面的讲授区块链培训课程可以让您和团队在最短时间内掌握正确、系统、高效的区块链实战技术。