比特币中的电子货币是什么?如何防止双重支付?

资讯 8个月前 manoon
0

比特币白皮书中,有三个关键词可以解释什么是交易

数字签名虽然部分解决了电子现金系统的问题,但仍然需要第三方支持来防止双花,该系统失去了现有价值。将电子货币定义为数字签名链。电子货币从所有者到下一个人的转移是通过的。所有者使用私钥对交易交易和下一个人的公钥数字签名进行数字签名,并将数字签名附加到这个电子货币(数字签名链)的后面。通过检查数字签名,收款人可以验证他是否收到了电子货币。每笔交易结束后,这种电子货币会被造币厂回收,造币厂会发行新的电子货币;只有铸币厂直接发行的电子货币才被视为有效。通过这种方式,可以防止双花。

第一段明确指出,电子货币交易诞生的根据是数字签名。

比特币中的电子货币是什么?如何防止双重支付?

在第二段中,很清楚比特币中的电子货币是什么以及它是如何交易的原理。

第三段阐明了比特币电子货币的产生和销毁过程,以保证电子货币的唯一性。

电子签名

比特币中的电子货币是什么?如何防止双重支付?

密码学中,我喜欢使用两个虚拟字符 Alice 和 Bob 作为例子。Alice代表路人A,Bob代表路人B,后面会经常用到。

在现实世界中,交易的结论是基于文本签名的。例如,爱丽丝在一张“爱丽丝给鲍勃的100元”支票上签名后,通过秘书把签名后的支票交给鲍勃,鲍勃请专家验证签名是否正确,然后确认交易。在 Internet 上,交易基于数字签名。

数字签名基于非对称加密。我们先来看看维基百科对非对称加密的定义:

比特币中的电子货币是什么?如何防止双重支付?

非对称密码学是密码学的一种算法。它需要两个密钥,一个是公钥,一个是私钥;当一个用于加密时,另一个用于解密。使用其中一个密钥加密明文得到的密文,只能用对应的另一个密钥解密得到原始明文;即使最初用于加密的密钥也不能用于解密。

图像.png

数字签名是非对称加密的一种应用方法。在数学上,它可以用一个简单的公式来表示。整个数字签名的大致流程如下:

hash:    x = hash(data)
send:    c(x) and data
------- network -------
receive: c(x) and data
verify:  d(c(x)) = x = hash(data)

Alice需要向Bob转账100元电子货币。Bob 需要一种方法来验证交易是否来自 Alice,而 Alice 不能否认它。Alice 写交易信息数据: Alice 给 Bob 100 元电子货币。Alice 使用哈希算法生成交易信息的哈希值 x = hash(data)。Alice 通过随机数生成器生成一对秘密密钥,其中一个用作公钥 d,另一个用作私钥 c。Alice使用私钥c对交易信息x进行签名币看比特币怎么交易,得到数字签名c(x)。Alice 使用 Internet 将数字签名 c(x) 和交易信息数据传递给 Bob。Bob 使用公钥 d 对数字签名 d(c(x)) 进行解密,得到交易信息哈希值 x。Bob用公钥d解密数字签名c(x)的值币看比特币怎么交易,得到交易信息的哈希值x。Bob 使用哈希算法生成交易信息的哈希值 hash(data)。如果 Bob 生成的交易信息的哈希值 hash(data) 等于 Alice 生成的交易信息的哈希值 x,则 Alice 拥有私钥,否则 Alice 没有私钥。如果 Alice 否认,任何人都可以重复 Bob 的验证步骤并确认交易数据:Alice 给 Bob 100 元电子货币。如果 Bob 生成的交易信息的哈希值 hash(data) 等于 Alice 生成的交易信息的哈希值 x,则 Alice 拥有私钥,否则 Alice 没有私钥。如果 Alice 否认,任何人都可以重复 Bob 的验证步骤并确认交易数据:Alice 给 Bob 100 元电子货币。如果 Bob 生成的交易信息的哈希值 hash(data) 等于 Alice 生成的交易信息的哈希值 x,则 Alice 拥有私钥,否则 Alice 没有私钥。如果 Alice 否认,任何人都可以重复 Bob 的验证步骤并确认交易数据:Alice 给 Bob 100 元电子货币。

比特币中的电子货币是什么?如何防止双重支付?

图像.png

区块链研究院源码学习班蒋宏伟

版权声明:manoon 发表于 2021-11-03 1:57:38。
转载请注明:比特币中的电子货币是什么?如何防止双重支付? | 198区块链导航

暂无评论

暂无评论...