区块链策略规则是什么?

区块链策略规则指的是修改节点行为的配置选项。每个节点可以设置其自己的规则以满足其个人利益。

节点遵循不同的策略规则,有多种选项,允许它们限制网络连接,优先处理它们接受进入内存池的交易,定义区块链的存储等等。

区块链策略规则要点

  • 策略规则是指定节点操作的配置选项。
  • 每个节点可以使用不同的策略规则并自由更改它们。
  • 节点可以限制与其他节点的连接,设置它们希望包括在内存池并在网络中传播的交易的最低费率,设置内存池大小限制等等。

策略规则与共识规则

去中心化的点对点网络中,节点或节点需要遵循相同的验证规则集合,以就区块链的同一版本达成一致。这是通过强制执行一组必须遵循的共识规则来实现的。然而,共识规则并未规定节点在网络内部如何通信。

共识规则由社区确定,区块链网络上的每个参与者都需要遵循。另一方面,策略规则是一组不同的规则,可以在不需要与社区达成共识的情况下更改。每个节点根据其偏好自由设置其策略规则,无需节点间达成共识,这意味着节点不必遵循相同的规则集。

此外,更改策略规则也取决于每个个人,并且可以在任何人希望的时候进行。与共识规则不同,策略规则的更改不会带来非法交易、损坏或孤立区块、损失挖矿奖励或区块链分岔的风险。

即使交易符合所有共识规则,这仍然不能保证所有节点都会接受它。例如,某些节点可能已经调整了它们的策略规则,只接受足够大的交易,或者附加了足够高的费用。如果交易不符合它们的标准,它们将被这些节点拒绝。

一些配置选项

Bitcoin Core,最常用的比特币客户端软件,具有 100 多个配置选项。其他客户端和其他加密货币拥有自己的、大致相似的选项集,用于配置策略规则。在 Bitcoin Core 上,可以指定与网络中其他参与者的最大连接数。比特币全节点可以接受总共 125 个连接。这防止了任何一个节点被过多的流量压垮。

节点也可以限制它们的内存池大小,以避免被新的未确认交易溢出。一旦达到大小限制,优先级低的交易将从池中丢弃,并设置新的最低费率。只有满足新标准的交易才包括在池中。

另一个配置选项允许节点为未确认交易设置最低交易费率。低于设置值的费用的交易被拒绝,不包括在内存池中。因此,节点不会将它们传播给它们连接的其他节点。

运行全节点

与共识规则一样,全节点在策略规则方面也非常重要。大量钱包依赖它们传播它们的交易,因此它们的策略设置非常相关。

全节点保留未确认交易的内存池,验证它们并将它们中继到挖矿节点。所有轻节点(包括大多数钱包)都依赖全节点将它们的交易传输给矿工。只有当矿工将其包含在块中并开采该块时,交易才完成。交易所通常运行全节点以验证和传播其用户的交易。