对圈内和圈外人士而言,比特币已经不是个新鲜词了。但对比特币转账的原理,尤其是比特币转账和传统金融转账的根本区别有了解的朋友并不多。首先我们来了解下传统金融转账的发展和交易处理方式。
现金交易变少,电子交易普及
随着时代和技术的进步,现在我们越来越多的资金交易都是通过电子转账完成。银行转账,微信转账,支付宝转账等都属于这类。在大城市中生活的人们,甚至无需携带现金,用手机的微信或支付宝就可以完成日常生活所有的交易。
传统转账交易依赖中介
在传统转账交易中,当我们使用银行转账时,交易就要依赖银行这个中介。当我们使用微信或支付宝转账时,交易依赖的就是微信或支付宝这个中介。
好了,现在我们要介绍一个重要的概念:双花。双花是对所有交易的致命攻击,也是所有交易系统要解决的核心问题。
什么是双花?
简单地说,双花就是指一笔资金在交易过程中被重复使用的现象。比如,我同时给甲、乙两个人转账200元钱,相当于我总共花出去400元,但只从我的账户中扣除200元。
传统转账交易如何防止双花?
拿银行转账来说,一个账户所转出去的每一笔金额都会发送到开户银行。当有两笔交易同时发送到银行时,银行会按拟定的规则安排一个先一个后。这样当先行的交易完成后,如果账户余额不够,银行就会拒绝后来的交易。银行就这样防止了双花。
比特币如何防止双花?
在比特币转账中,一个账户所转出去的每一笔金额都会发送到全网所有的节点。也就是说全网所有的节点都能看到一个统一,公开的账目。当有两笔交易同时发生时,这两笔交易就同时提交到系统的账目。
这个时候系统怎么决定哪个交易先,哪个交易后呢?比特币采用的方法类似现实生活中的“投票”,选全网节点中大多数都认可的那个为先。当承认这一笔交易后,就把这个交易记录到正式的全网账本(也即是区块链)中。
在这里,“投票”的过程就是全网每个节点都解答一道数学题,先算出来的节点将答案通知全网其它的节点。如果大多数节点都认可这个答案,那么这笔交易就被公认了。完成这笔交易后,系统再看发起这笔交易的账户余额还够不够,如果不够就拒绝掉后面的交易。
比特币就是这样防止的双花。
传统金融转账和比特币转账的根本区别
传统金融转账和比特币转账的根本区别在于对账目和交易的处理不同。传统金融对账目和交易顺序的处理完全依赖一个中介。而比特币对账目的处理采取全网公开的方式,对交易顺序的处理采取类似全网“投票”的方式。