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