最近被比特币、比特币、以太坊、狗狗币等虚拟货币刷屏,还有很多名词,不知道的人一头雾水。
很多人都在关注虚拟货币的兴衰,但几乎没有人关注到底是什么技术支撑了这么大的币圈?虚拟货币交易流程是怎样的?
非对称加密
首先,我们必须先了解什么是非对称加密。我们已经详细介绍了非对称加密,这里只是简单介绍一下这个概念。
对称加密是指加密和解密,使用相同的密钥。非对称加密其实很简单。加密和解密必须使用密钥对,其中包含一个公钥和一个私钥。
公钥是公开的,任何人都可以获得,而私钥只有你自己知道。其他人可以使用公钥对数据进行加密并发送给您,然后您可以使用相应的私钥对其进行解密以获取数据。
当然也可以逆操作,用私钥加密数据,其他人用公钥解锁。只有对应的公钥才能解锁用自己的私钥加密的数据,因此可以使用这种方法来验证数据的真实性,也称为数字签名。
如果其他人使用您的公钥成功解密,则说明该数据来自您,而不是其他人,并且未被篡改。
虚拟货币原理
了解了非对称加密,我们很容易理解虚拟货币背后的原理。
如果有人想给你转账一些比特币,他会用你的公钥加密并发送给你。既然私钥在你手里,只有你能解密,钱就成了你的NS。
可见,在整个虚拟货币交易过程中,私钥是非常重要的。交易只针对私钥,不针对某个人。这也是虚拟货币匿名性的体现。
如果私钥保管不善泄露,那么你的虚拟货币很容易被盗比特币交易原理,因为其他人可以持有你的私钥,冒充你进行交易。
交易流程
虚拟货币如何交易?
首先,您需要在虚拟货币交易所开立账户。平台会自动生成一个密钥对(公钥和私钥)并存储在您的钱包中。
进行比特币交易时比特币交易原理,使用比特币地址。这个比特币地址是怎么来的?
这个地址来自公钥。
按照约定,公钥长度为512位,显然不容易传播。因此,该协议还规定,应为公钥生成一个 160 位的“指纹”。所谓指纹其实就是一个哈希值。
160 位是二进制的,一般用十六进制表示,所以比特币地址一般在 26 到 35 个字符之间。从而大大缩短了比特币地址。
在开始交易之前,有一个问题没有解决。
因为比特币和其他虚拟货币的交易记录都是公开的,所以从任何地址都可以看到多少比特币。
这就是问题所在。
假设地址 A 说:“我向地址 B 支付了 1 个比特币。”比特币如何验证这个交易记录是真实发生的,而不是一个随机的人捏造的?
根据比特币协议,当 A 说 B 支付了 1 个比特币时,他必须提供以下证明:
如果地址A能够提供上述文件,就可以证明交易确实发生了。
当A地址和B地址之间真正发生交易时,需要将本次的交易数据写入数据库,这样B地址才能真正收到比特币。
写入数据库的工作由挖矿矿工承担,他们负责将此交易记录写入区块链。
当地址 A 向地址 B 支付 1 个比特币时,此操作将通知所有正在挖矿的矿工。
交易发生后,最靠近地址A的矿工将首先得到通知。当这些矿工收到消息时,他们会将消息传播给离他们更近的矿工。一个循环后,每个人都会收到这笔交易的信息。
根据比特币协议,一个区块可能包含超过 2,000 笔交易。矿工负责将这 2000 多笔交易打包成一个区块,然后计算这个区块的哈希值。
这个过程叫做挖矿,需要大量的计算。谁能先算出哈希值,谁就会最先将该区块加入区块链,并获得一定数量的比特币。一无所获。
虚拟货币的交易大概就是这样一个过程,其实并不复杂。但是能够提出这个革命性想法的人真的很了不起。在全球无数爱好者的支持下,虚拟货币经济越来越发达,其残酷的增长也引起了各国的关注。规范虚拟货币交易已成为世界各国的共识。