主页 > imtoken官方app > 中本聪确实是中本聪(精读比特币白皮书2)

中本聪确实是中本聪(精读比特币白皮书2)

imtoken官方app 2023-03-07 07:19:15

我们继续尝试用最简单的语言来注释比特币白皮书。 今天开始涉及更多的专业知识。 我会尽量用通俗易懂的语言来解释。 本文不适合熟悉比特币原理的同学。

本题主要是通过仔细分析中本聪的白皮书,结合自己的理解,让大家快速上手。 方框内黑色字体为白皮书原文翻译,橙色注释段为本人理解。 我希望它可以帮助你。 我一直认为每个研究区块链的人都应该仔细阅读比特币白皮书。 这是第二期,开始说交易:

2. 交易 我们定义一个电子币是一系列的数字签名:每个拥有者在之前的交易和下一个拥有者的公钥上签名,在电子货币的末尾附加一个随机散列的数字签名,电子货币是送给下一个主人。 收款人可以通过验证签名来验证链的所有者。

奥本聪有多少比特币_比特币分叉对比特币的影响_外国的比特币便宜中国的比特币贵为什么?

注:白皮书中这张图很重要(翻译有很多错误,请看下图原图),它说明了比特币的交易记录方式,它是一种基于时间序列的链式结构。 如果是链式结构,有人可能很难理解。 您可以将每笔交易视为一条记录。 该记录记录了付款人、收款人和交易数据等重要信息。 如果有数据库基础,每一条记录都很好理解,如果没有数据库技术,可以想象成纸上记录的一个项目,比如“王二妈付了大鱼2块钱”

有趣的是,让我们以简单的语言为例。 如果是数据库或者纸上的记录,很容易被更改,所以必须使用加密来保证这条记录不会被更改,所以比特币系统采用了非对称加密算法。 对这条记录进行加密,非对称加密算法有一个特点就是公钥(public key)可以公开给大家知道,也就是常说的比特币钱包地址(当然比特币钱包地址会重新创建公钥)。 编码不影响本质),那么“王二麻付给大禹2元”这条记录是王二麻用大禹的公钥加密的,其内容只有大禹的私钥才能解密,也就是说,大鱼拥有这个“记录”

比特币分叉对比特币的影响_奥本聪有多少比特币_外国的比特币便宜中国的比特币贵为什么?

那么如何证明这个记录是王二麻创造的呢? 这就有点迷惑了,因为王二麻在创建这条记录的时候用自己的私钥(一串HASH数据)对这条记录进行了签名。 同时,他在交易结束时公布了自己的公钥。 熟悉非对称加密算法的人就会知道,通过王二麻的公钥计算,如果得到的值与签名一致,就知道这是王二麻使用自己创建的数据私钥,因为别人不知道王二麻的私钥

在原文中,“我们定义电子硬币(an electronic coin)就是这样一系列的数字签名”。 这里的电子货币很容易被误解为一个特定的数字,但它实际上是一个加密的记录(数据)。 也就是说,你拥有的交易记录就是你的数字资产。 这里需要注意的是,这个记录中不包含你的姓名、身份证号等,这些都是中心化系统常用来识别主人身份的信息。 代表你身份的是你的公钥(钱包),证明你所有权的是你的私钥(密码)

注意图中的“随机数序列,下方所有者公钥”。 这是一个翻译错误。 估计有不少人受了伤。 原文为HASH,用于生成所有者签名。 这是英文原版

比特币分叉对比特币的影响_外国的比特币便宜中国的比特币贵为什么?_奥本聪有多少比特币

外国的比特币便宜中国的比特币贵为什么?_比特币分叉对比特币的影响_奥本聪有多少比特币

当你有了支付记录,你就有了一定数量的所谓比特币。 这时候你可以新建一条记录来消费它,那么图中的过程会重复,你需要使用别人的公钥来新建一条新记录,这里需要注意的是这条新记录包含你从别人那里收到这条记录的信息(图中的签名过程其实就是证明你真的拥有这条记录,这是非对称加密算法的特点,公钥可以加密数据或者验证数据,私钥密钥可以解密数据或签名数据),依此类推形成交易链

通过公开公钥,我们可以知道这条记录的来源,直到它到达原主人(许多改进的数字货币为了强调匿名交易和不可追踪性而修改了交易结构,使这个过程无法进行),这就是我们说的语境,如果想要篡改记录,那是非常困难的。 你需要修改这条链上的所有交易,这些交易记录是加密的,在数字加密中是循环关联的。

那么第一笔交易是怎么来的呢? 这就是我们所说的“挖矿”。 这是对矿工进行 POW 工作量证明的奖励。 Sequence”,这个在之前的文章中有提到

我们继续看原题:

比特币分叉对比特币的影响_奥本聪有多少比特币_外国的比特币便宜中国的比特币贵为什么?

这个过程的问题是接收者很难验证前任所有者是否双花了硬币。 通常的解决方案是引入可信任的第三方机构,或者类似铸币厂的机构奥本聪有多少比特币,对每笔交易进行验证,防止重复支付。 每次交易后,电子货币将被铸币厂回收,铸币厂将发行新的电子货币; 只有铸币厂直接发行的电子货币才会被认为是有效的,这样可以防止双重支出。 但这种解决方案的问题在于,整个货币体系的命运完全取决于运营铸币厂的公司,因为每一笔交易都必须经过铸币厂的确认,铸币厂就像一家银行。

注意:本段最重要的是提出关于双重支付(double spending)的问题。 正如我们之前所说,根据这个交易链,我们可以知道每一个以前的所有者,但是有一件事我们不知道,那就是如果一个记录所有者同时创建两个或更多的新记录,花费他的比特币,如果没有机制保证一切都会搞砸。

“通常的解决方案是引入一个可信的第三方权威机构,或者类似于铸币厂(mint)的机构,来验证每笔交易。” 中本聪在白皮书中指出了传统的两种方法,并对它们进行了不好的解释

第三方权威验证是典型的中心化系统,违背设计初衷,通过

奥本聪有多少比特币_外国的比特币便宜中国的比特币贵为什么?_比特币分叉对比特币的影响

铸币模型其实是一个中心化系统,中本聪也通过了,但是中本聪开创了交易公告模型,即所有人都可以参与验证比特币系统是否存在双花的过程。 不同功能的节点,如果你参与交易验证过程,那么你也是“矿工”。 通过矿工模型,你不仅可以挖出新的比特币,还可以参与验证计算获得奖励。 这就是为什么比特币交易时需要花费手续费的原因,我们来看看如何解决中本聪提出的铸币中心化问题:

我们需要某种方式让收款人确保之前的所有者没有在较早的交易上签字。 从逻辑上看,为了达到我们的目的,其实我们需要关注的只是这笔交易之前发生的交易,而不需要关注之后是否会有重复支付的尝试此交易发生。 为了保证一个交易不存在,唯一的办法就是知道之前发生过的所有交易。 在造币厂模型中,造币厂知道所有交易并确定交易完成的顺序。 如果要在电子系统中排除第三方中介,那么交易信息就应该公开(publicly announced),我们需要整个系统的所有参与者都有一个唯一认可的历史交易顺序。 收款人需要确保交易过程中的大多数节点都同意交易是最先发生的。

注意:这段话中最需要理解的是这句话“从逻辑上看奥本聪有多少比特币,为了达到目的,其实我们需要关注的只是在这次交易之前发生的交易”。 我们知道比特币交易是一个时间序列。 链上,新的交易记录产生的时候总是有一个序列的,即使你有双花,你也总是有一个序列的,你不能同时创建两个交易,那我们只需要证明其中一个它们是有效的,把它记录在交易链上就可以了,那么其他交易就无效了(这是比特币的交易确认原理,交易确认需要时间),好聪明的原理,中本聪确实是中本聪

要在不允许中心化存在的情况下证明其中一个是有效的,只有一个办法,就是动员所有的人参与到这个活动中,实行“多数正义”。 因此,原文中,“那么交易信息应该公开”这句话“公开”很好理解,如果你不公开交易信息,别人怎么去验证这笔交易呢?

比特币分叉对比特币的影响_奥本聪有多少比特币_外国的比特币便宜中国的比特币贵为什么?

比特币是在创建交易时发布信息。 如果有多数人先确认并记录,则流程完成。 举个简单的例子,比如5个人同时用纸记录一笔交易。 现在有人说“王二麻给了大鱼2块钱”,有3个人同意这件事并记录下来,做5份记录纸,每人一份,那么他们唯一认可的记录我不知道'不知道这个比喻是否恰当

很难用通俗易懂的语言解释清楚一件事,今天就到这里吧,我累了

关于这篇文章

看了昨天的投票,继续努力写。 这是一段时间内典型多数的共识确认; 您也可以分享这篇文章,让更多人了解这些知识。 您的支持和鼓励是我最大的动力,长按二维码关注

奥本聪有多少比特币_外国的比特币便宜中国的比特币贵为什么?_比特币分叉对比特币的影响

长按关注探索未来

相关阅读