正文
“中央银行”还有一项重要的职责——检查交易的双重支出,换句话来讲就是核实财产所有者有没有重复使用电子货币。常见的方式是引入信任的中央机构,在比特币交易体系中,采用的是去中心化的区块链结构。
区块链是不可篡改、全员共有的分布式账本,核心特征包括去中心化和共识算法,其交易处理的核心机制通过矿工的角色实现,交易被成功录入才能生效,而“矿工”就是录入交易的“人”。当“Alice给予Bob10个BTC”数字密码被提交至区块链时,矿工会将2000余交易数字密码与上一个区块的特征值进行打包,通过哈希函数SHA-256计算出哈希值,当计算出的哈希值满足特点条件(如以若干前导零开头)时,新的区块产生,首个找到有效哈希值的矿工将新区块广播至全网,其他节点验证其合法性(如交易有效性、哈希条件达标)后,将该区块追加至区块链末端,形成不可逆的交易记录。成功生成新区块的矿工将得到系统新生成的比特币+2000余笔交易费两类奖励。
假如Alice不诚信,在提交与Bob交易同时提交了与Steve交易,那么就存在双重支出可能性。在比特币数据库中,假设“Alice给予Bob10个BTC”与“Alice给予Steve10个BTC”数字密码同时传输至区块链,分别被矿工A与矿工B记录,当矿工A抢先计算出特定哈希值开启新的区块,那么矿工B与其他矿工会放弃现有的计算重新加入到新生成的区块链中。
由于新区块的生成时间区间不定(平均10min),恰好矿工B在很短时间内也计算出了新的哈希值,那么就存在区块链分叉的可能性。区块链遵守“最长链原则”选择主链,即需要多数节点认同此交易是最先收到的证据,而假设矿工B锲而不舍记录“Alice给予Steve10个BTC”交易,需要掌握全网51%以上的算力,才能使自己的链增长快于其他竞争链。这也意味着,假设矿工C想人为篡改以往交易,必须重做这个区块以及其后的所有区块的工作量证明,也至少需要掌握全网51%以上的算力。
“比特币的技术架构本质上是密码学与分布式系统的重组,可以承载货币交易、清算等基础功能。固定总量与去中心化发行机制,使比特币具有抗通胀和抗霸权属性。”
这是我们在了解比特币之后的看法。