如今,Flow 生态系统中已有 440 多位验证者,他们为协议提供安全保障,确保协议不受企业、司法机构或个人的审查。验证器还有助于保护福禄的开放访问、去中心化特性以及抵御网络攻击和自然灾害的能力。尽管如此,未来仍有更多的防御措施需要添加,以便 Flow 能够自动检测攻击,协议能够自主防御网络中的恶意节点。在更广泛的背景下,这也是最近随着Flow 的轻客户端和共识升级所采取的进化步骤的延续。
倡议
流量节点需要有能力生成加密证明,作为共识委员会削减拜占庭同行的证据。通过将网络层加固、动态协议状态和消息取证相结合,诚实的节点能够维护健康的网络,并自主控制和抑制拜占庭行为。
动态协议状态(DynamicProtocol State)是采取应对措施的基础,例如砍掉行为不端的节点或完全取消其参与授权。简而言之,协议状态跟踪网络产生的区块,以及每个区块的终结性和密封状态,并跟踪在该区块中获准加入网络的节点。协议状态由网络中的所有节点共同维护,并受到 Flow 共识机制的保护。每个节点都会在本地复制协议状态,只有在获得共识批准后才会接受更新。
目前,在实现过程中,允许参与的节点集在整个纪元中都是固定的,这限制了参与节点的数量。实施动态协议状态后,参与节点的信息可以在每个纪元中动态更新。这样,节点就能在被怀疑受到威胁时撤销自己的密钥,或让网络自主削减违反协议的节点。
Flow 的多节点流水线架构是其无与伦比的可扩展性和效率的基础。同时,拥有专门的节点角色也意味着在运行时交换的信息高度多样化。现有的区块链网络库(如Flow 使用的 libP2P)不具备保护高层应用逻辑免受垃圾邮件攻击的能力,也无法根据从对等节点接收到的流量,启发式地排列对等节点在多个通信主题中的可靠性。
作为网络层加固的一部分,我们采用了本研究论文中描述的防御和缓解策略,并提供了一个统一的界面来对对等节点进行整体排名。完成后,节点将根据同行的可靠性和符合协议的行为对其进行独立评分。节点将自主限制和减少过度使用 libP2P 控制信息、发送重复请求或广播或共享被协议层归类为无效或恶意信息的对等节点的可用资源。这样,诚实的超级多数就能抵御试图利用网络资源消耗的混沌少数。
消息取证是即将启动的另一项计划。如果单个节点观察到违反协议的情况,消息取证框架将使它们能够生成加密证明,作为共识委员会砍掉混淆视听的同行的必要证据。
目前的进展情况
在过去的几个月里,核心协议团队在动态协议状态方面取得了重大进展:详细软件设计提案的研发阶段已经结束。实施工作目前正在进行,预计将在未来几个月内完成。
今年早些时候,该网络在抗攻击信息传播方面达到了一个重要的里程碑,开发人员可以完全免权限访问节点,从而实现自主运行。此外,这一里程碑还为其他节点类型的匿名参与奠定了基础。
最后,违反协议的密码学证明仍处于早期阶段。虽然研究还处于早期阶段,但开发工作很可能错综复杂,有许多要求需要考虑。
路线图目标
继续阅读
了解有关福禄的最新信息。
了解有关福禄的最新信息。