去中心化机制

与当前流通的任何法币都不一样,比特币是去中心化的,没有一个中央机构 来管理比特币的发行与流通,所以比特币网络是一个典型的P2P网络,在每一个 (全)节点上都有完整的区块链数据:算法

bitcoin p2p

在这样的分布式计算环境下,如何保证新的交易在各个节点区块链中得以 一致的更新,就是经典的分布式一致性问题了 —— 每一个节点都有可能提交 新的交易,而不一样节点提交的交易也可能不相同,到底以哪一个节点为准?网络

解决这种问题的经典方法就是(动态)选举一个决策者,其余节点复制 决策者的行为便可避免节点之间的不一致了。比特币的解决思路也同样, 不过它采用了一种相似于抢答的机制来动态选择胜出的节点,由胜出的 节点负责出块并打包交易 —— 全部节点都同时求解同一个问题,最早获得结果 的节点获胜并得到出块权利,其余节点则转而求解下一次出块的问题:分布式

contest

比特币给出的问题不能够经过解析方法求解,节点必须在全部的可能 结果中暴力尝试求解,因为胜出的节点能够得到比特币奖励,使得 节点旳动机和行为颇为相似于淘金的西部牛仔,所以这一求解过程被 称为挖矿/Mining区块链

理论上每一个节点都有获胜的几率,但显然,在一样的时间内,计算力强大的 节点会比其余节点尝试的机会更多,所以获胜的几率也越大 —— 在这种抢答机制下, 算力代替了智力,而这种依赖于暴力求解问题从而达成节点一致性的共识算法 被称为工做量证实/Proof Of Workblog