区块链 - 网络与挖矿
我现在总结一下上述步骤;这就是网络中发生的情况 -
任何想要从在网络上做广告的第三方获得服务的人首先创建一个交易(向所需接收者发送消息)。
在给定的时间段内,可能有许多发送者(买家)和接收者(卖家)创建此类交易。
所有交易都在网络上广播到所有节点。请注意,给定的事务不一定必须到达网络中的每个其他节点。
每个节点将新交易组装成一个块。请注意,每个块中的交易集合独立于其他块创建的块中的交易集合,并且自然会与其他块中的交易集合不同。这并不重要;系统确保网络上广播的每笔交易都在合理的时间内包含在某个区块中。一般来说,发送者会通过向矿工提供一定数量的比特币来激励节点。矿工可能会选择优先考虑那些具有更高激励措施的区块。
该节点现在致力于为其组装的区块寻找工作量证明。
当节点找到工作量证明时,它会在网络上广播组装好的区块。
接收新区块的节点只有在验证该区块中的所有交易均有效并且尚未花费后才会接受它。
如果该块被接受为有效,则正在处理自己的新块的节点将必须重新组装其块中的交易,以确保交易不会重复。该节点现在致力于在其新创建的块上查找工作量证明;这样做时,它将把接受块的哈希值作为前一个哈希值。
同样,区块链将永远持续增长。
现在,我们已经了解了整个系统的工作原理,让我描述一些副作用以及如何解决它们。