主页 > imtoken钱包下 > 比特币白皮书-4:交易翻译及详解

比特币白皮书-4:交易翻译及详解

imtoken钱包下 2023-01-18 10:54:34

比特币白皮书【交易】原文

我们将电子硬币定义为数字签名链。

我们定义电子货币是一串数字签名。这条链翻译成字符串可能会更形象一些,也就是说一些数字签名是从上到下链接在一起的。

每个所有者通过对上一个交易的哈希和下一个所有者的公钥进行数字签名并将它们添加到代币的末尾来将代币转移给下一个所有者。收款人可以验证签名以验证所有权链。

每个数字货币的拥有者将这个货币转移给下一个人,以什么方式,对上一笔交易的哈希值进行数字签名,从而表明我实际收到了我收到的钱的来源,也就是我收到的钱,可以追溯,不是我凭空产生的,而是在下一个所有者的公钥上进行了数字签名,也就是说是我放了钱。转给你的钱不是别人转给你的,我的钱的来源可以追溯到我的收款历史。将这些数字签名添加到此电子货币的末尾。然后收款人可以通过验证这些签名来验证所有者的数字签名。如图所示:

这张图在网上几乎没有详细的解释。基本上只翻译成英文,有些图片也翻译成英文。肯定有问题,比如把所有者的签名翻译成所有者的公钥,不是所有者的公钥,而是所有者的签名。

假设我是owner1,你是owner2,中间的交易是我付给你一笔钱的交易,那么从上到下,首先这个交易包含了之前的交易的交易信息也包括你的公钥,其实就是你的支付地址,因为私钥生成公钥,公钥生成地址。然后把最后的交易信息和你的公钥都hash,也就是把这些信息通过算法转换成一串定长的字符串,用一个字符串来表示交易的所有信息,然后附上我的Signature,即,我使用我的私钥签署转移。

那么首先,我用我的私钥签名的名字证明是我转给你的,而不是别人,并且没有被修改过。第二,在我之前收到钱的交易中,我的公钥可以被验证,也就是可以验证我转给你的钱是被这个owner收的。同样,我把这笔钱转给你。当您进行下一笔交易时,例如将其转移给 owner3,可以以相同的方式完成。 owner3可以追溯到你从我那里收到的钱,然后转给他的钱不是别人转给你的,也不是别人转给owner3的,也不是凭空创造出来的。就是这整个事务线程,可以一步步追踪。

问题当然是收款人无法验证其中一位所有者没有双花。

但问题当然是收款人无法验证其中一位所有者没有双花。

但问题当然是收款人无法验证其中一位所有者没有双花硬币。的所有者之一,没有双花。

结合上图,你可以确认是我给你转了钱,但你无法确认我是否同时转给了其他人。

一种常见的解决方案是引入一个受信任的中央机构或铸币厂,检查每笔交易是否存在双重支出。

一种常见的解决方案是引入一个受信任的中央机构或铸币厂,检查每笔交易是否存在双重支出。

一个常见的解决方案是引入一个受信任的中央机构或铸币厂,检查每笔交易是否存在双重支出。 ,或铸币厂,检查每笔交易是否有双花。

每次交易后,必须将硬币退回铸币厂以发行新硬币,并且只有直接从铸币厂发行的硬币才被信任不会被双花。

每笔交易完成后,在发行新币之前,必须将币归还给铸币厂,并且只有铸币厂直接发行的币才可以被信任,不会出现双重支出。

这种解决方案的问题在于比特币公司翻译工作工资高吗,整个货币系统的命运取决于运营铸币厂的公司,每笔交易都必须通过它们,就像银行一样。

这种解决方案的问题在于,整个货币体系的命运完全取决于运营铸币厂的公司,每笔交易都必须经过铸币厂,就像银行一样。

我们需要一种方法让收款人知道之前的所有者没有签署任何更早的交易。

我们需要一种方法让收款人知道之前的所有者没有签署任何更早的交易。签署较早的交易。

就我们的目的而言,最早的交易才是最重要的,所以我们不关心以后的双花尝试。

就我们的目的而言,最早的交易才是最重要的,所以我们不关心以后的双花尝试。 ,因为我们不必关心以后尝试双花的交易。

也就是说,我们只需要关注最早的交易。

确认没有交易的唯一方法是了解所有交易。在基于铸币厂的模型中,铸币厂知道所有交易并决定哪个先到达。

确认交易不存在的唯一方法是关注所有之前的交易。在铸币厂模型中,铸币厂了解所有交易并决定哪个交易先发生。

要在没有受信任方的情况下完成此任务,必须公开宣布交易 [1],并且我们需要一个系统让参与者就接收交易顺序的单一历史达成一致。

要在不通过受信任的中介的情况下实现这一点,必须公开宣布交易。这句话是中本聪对文件 W.Dai,“b-money”的内容的引用。我们需要一个系统让参与者就独特的历史顺序达成一致。

收款人需要证明在每次交易时,大多数节点都同意这是第一个收到的。

收款人需要保证当一笔交易发生时,该笔交易被大多数节点识别为第一次发生。

总结

交易部分首先说明所有历史交易信息都可以通过数字签名进行追溯。同时也提出,这种方式虽然可以追溯交易,但无法避免重复支付。因此,建议避免双重支出。传统的做法是通过造币厂即印钞厂监控每一笔交易,收回每笔交易的钱,然后为新的交易发行新的钱。这样,每笔钱只能用于每笔对应的交易。使用后,将被回收。如果没有了,就不可能双花。但这并不现实。

如果不通过可信赖的中介比特币公司翻译工作工资高吗,我如何避免双重支出?首先明确一点,我只需要关注之前的交易是否被双花,不关心后续的交易。也就是说,我只关心我收到的钱有没有被双花,我要不要双花,自然是我的交易伙伴在乎,我的交易伙伴要不要双花,自然有人在他后面。要关心的交易对象。我只关心我的收据。

那么,如何防止双重支付,中本聪提出的解决方案基本靠喊话,也就是全网广播。对了,让大家知道我已经付给你钱了,所以当我想同时付钱给其他人的时候,你再喊,大家都会跳出来说,nonono,我已经付了钱给你了,我不能付钱给别人。那我不喊,我偷偷做,不,这个程序是设置的,只要你发起交易,你就得喊。当你大喊大叫时,其他人会听到你的声音。所以,你只能保证交易只能花在一个人身上,不能同时花在另一个人身上。

本系列所有文章:

1、比特币技术渊源

2、比特币诞生背景

3、比特币白皮书翻译及详解-1:白皮书标题

4、比特币白皮书翻译及详解-2:白皮书摘要

5、比特币白皮书翻译及详解-3:简介

6、比特币白皮书翻译及详解-4:交易

7、比特币白皮书翻译加详解-5:时间戳服务器

8、比特币白皮书翻译加详解-6:工作量证明

9、比特币白皮书翻译加详解-7:网络

10、比特币白皮书翻译及详解-8:激励

11、比特币白皮书翻译及详解-9:回收硬盘空间

12、比特币白皮书翻译及详解-10:简化支付验证

13、比特币白皮书翻译及详解-11:价值组合与细分

14、比特币白皮书翻译及详解-12:隐私

15、比特币白皮书翻译及详解-13:计算

16、比特币白皮书翻译及详解-14:结论