一、防止货币伪造
比特币的解决方案是每次交易都将交易公布到全网总账本上,所有节点都见证交易的产生,那么伪造也不会存在。
二、防止重复支付
每笔交易都会在某个节点接收并放在一个区块内a进行验证,如果验证通过,另一个节点会在a的基础上完成b区块的验证,完成后也会把b挂在a之后,以此类推形成一个区块链。
传统验证重复支付需要第三方支付机构验证支付的唯一性,区块链验证支付唯一性需要验证哪币交易被验证最多 哪条链最长,即为有效,其他链废弃。
三、挖矿
对比特币的交易提供算力支持,进行验证区块,将过去发生的交易进行打包、检验、确认,这一工作被称为挖矿
每10分钟一个数据块,在比特币未被开采完全 比特币刚刚被开采,提供计算获取奖励,新的比特币被发行
同时还存在交易费用,额外的报酬 交易发起者会从该笔交易抽取一定比例支付给矿工。
依据比特币系统的设计,大约每10分钟产生一个交易区块,最初每产生一个交易区块可以获取50个比特币的额外报酬,这意味着比特币网络每天可以增加7200个比特币,但是该报酬每4年会减半,因此最终整个系统最多只能有2100万个比特币。
四、钱包
比特币地址包含公钥和私钥两个参数。两者就像一把锁的两个钥匙,一个是给装修工人使用的,一个是自己使用的。公钥加密过一段信息后,使用公钥解不开,必须使用私钥解开。
同样,使用私钥加密过一段信息后,使用私钥解不开,必须使用公钥解开。更加独特的是,根据私钥可以算出公钥,根据公钥却无法算出私钥。
用户可以告诉其他人公钥,进行加密通信,但不能告诉别人私钥,这相当于将该地址所存的货币拱手让给其他人。
日本的比特币交易所Coincheck采用的是热钱包的方式,将交易者的私钥存储在网络上,用他们的解释是机制决定的只能如此。基本就是将秘钥暴露在互联网的光芒下,黑客一过就横扫一片了。
五、交易时间和难度
挖矿难度进行调整,基本时间在10分钟,超过10分钟,那么系统根据情况把计算难度降低
那么在1小时内经过确认6次这个交易确认频次就可以得到保障。