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