在正常的货币中,是有一个造币厂的,每一个货币,都是由造币厂发行的,而且要设置一个防伪技术,如果有人制造了假币,就要用武力来制止这些行为。
而对于电子货币,则需要进入一个类似造币厂的权威中心,对于每一笔交易,都有经过中心的权威确认。
对于两笔同时发起的支付行为,比如说,转账两笔金额,那么,要有权威中心,按照时间顺序来处理两笔交付,这样就不会存在重复支付的问题了。
而对于去中心化的软件,比特币的处理就要复杂很多了,为了确保不存在双重支付,需要对比特币做如下要求:
1、 所有的交易全网公开
2、 需要有时间戳,所有交易有先后顺序
3、 需要对额外的资源对交易进行确认
历史交易全网公开,那么每个账号里面有多少比特币,并不是由一个数据来表示的,而是根据历史交易得出来的。而这个历史交易链是经过全网公认的,才能保证不被造假。
所有交易,要按照先后顺序,给其加上时间戳,前面一笔交易成功后,整个交易链被公认后,下一笔交易是基于上一笔交易来生成的,整个交易就是一个交易链,这样才能保证不被双重支付。
交易的确认,需要有一些强有力的资源来支持,这个就引入了一个工作量证明,全网50%以上的算力证明了某次交易的有效性,如果有人想篡改之前达成的交易,就变得困难重重,这些就是以后要讲到的挖矿,而全网的这些算力,其实就类似一个权威中心,由这些算力对交易进行确认,只不过它不是一个中心,而是由很多机器,通过竞争,对这些交易进行确认。