@iPhan
2017-12-06T04:38:40.000000Z
字数 628
阅读 527
区块链
比特币这个系统实质上就是一个分布式记账本。每个全节点上都存了一份记账本。账目存在于区块中,第一个成功把账目包括在其中且使这一区块的哈希符合某种特征的节点将会向所有其他节点广播,并得到一笔比特币奖励。
那么什么是“bitcoin”里的“coin”呢?我现在的理解是:账本中记录了,有人向我的公钥地址中转了多少比特币,那么账本上就会有多少交易记录。我在支付给其他公钥地址比特币时,提供“别人在此前给我转的比特币的交易记录”以证明我有这么多币,同时接收方要验证我是否是这条交易链上的最后一个。即我是否在此之前用这些交易记录对应的比特币和其他人进行过交易。每一个比特币交易链的源头都是发现新区块的节点。同时,比特币只是一个价值的概念。
我之所以有这么多比特币,是因为有人给我转过这么多比特币(可以给自己转)。这财产的证明就是交易记录。这交易记录存在区块链上的一个区块里,所有人都可以看到,但篡改这一记录极为困难。交易记录之所以被包含进区块中是因为发现这个区块的节点把这笔交易加入进区块中了,这节点发现新区块的动力是:
1. 发现新区块的节点可以得到一笔比特币奖励
2. 把某笔“未被包含进区块”的交易包含进新的区块将会得到一笔交易费
比特币系统的信任是建立在计算的基础上的。交易被包在一起放进区块中时需要极大的计算量来证明,但只需少量计算就能验证它们已被证明。
每笔交易可以有多个输入输出