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