比特币白皮书 Bitcoin: A Peer-to-Peer Electronic Cash System
使用P2P的信任网络来防止double spending问题.
交易
每个交易都需要owner使用私钥对前一个TX和下一个拥有者的公钥进行签名,保证owner是有钱并且不会被仿冒
防止双花(double spending)问题
对每笔交易都打上一个时间点,并且公布到p2p网络上,经过大家检验.通过打上timestamp并且公布来证明这个交发生过(跟看刊登到报纸上类似).并且形成一条链来反复验证加强.
对于PoW信任网络,矿工不断增加block中的nonce值(而nonce值又在block里面,所以每增加nonce的时候整个block的哈希值也会发生改变),直到整个block的SHA-256哈希值小于一个固定数值时才成功(以d个连续的0开头).PoW是 one-CPU-one-vote 的,而不用 one-IP-one-vote 的原因是防止伪造IP来进行攻击.
对于成功完成的人,也会给予比特币激励(incentive)
简化交易验证过程
如果每笔交易都要遍历整个区块链来看owner是否有钱,那么这个过程将会十分耗时.实际上用户只需要保存主区块链的头部,然后通过头部来找到连接着UTXO的Merkle branch.(根据什么来搜索?TimeStamp?)