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