比特币系统由用户,交易,矿工组成
用户:用户通过密钥控制钱包
交易:每一笔交易都会被广播到整个比特币网络
矿工:通过竞争计算生成在每个节点达成共识的区块链,区块链是一个分布式的公共权威账簿, 包含了比特币网络发生的所有的交易
在比特币术语中,“消费”指的是签署一笔交易:转移一笔以前交易的比特币给以比特币地址所标识的新所有者。
挖矿
挖矿节点通过参考比特币的共识规则验证所有交易。
挖矿在构建区块时会创造新的比特币,和一个中央银行印发新的纸币很类似。每个区块创造的比特币数量是固定的, 随时间会渐渐减少。
工作量证明算法指的用 SHA256 加密算法不断地对区块头和一个随机数字进行哈希计算,直到出现一个和预设值相匹配的解。第一个找到这个解的矿工会赢得这局竞赛并会将此区块发布到区块链中。
新交易不断地从用户钱包和应用流入比特币网络。当比特币网络上的节点看到这些交易时,会先将它们放到各自节点维护的一个临时的未经验证的交易池中。当矿工构建一个新区块时, 会将这些交易从这个交易池中拿出来放到这个新区块中,然后通过尝试解决一个非常困难的问题(也叫工作量证明)以证明这个新区块的合法性。
每个矿工会在他的区块中包含一个特殊的交易,将新生成的比特币(当前每区块为 12.5比特币)作为报酬支付到他自己的比特币地址,再加上块中所有交易的交易费用的总和作为自己的报酬。