原文链接:https://github.com/onflow/flow/blob/master/specs/access-node-architecture/index.md
翻译:Maris ,Flow中文社区技术大使。转载请备注来源。
概要
Flow 接入节点(Access node)自上线后没有发生大的变化,其作为 Flow 通用网关的目标已经达成。即便如此,有明显迹象表明 Flow 的这一部分的设计扔需要持续的改进,以更好地支持可扩展性,并提高服务和代码的模块化设计水平。此外,这也是flow愿景的一部分,即设置无权限和无抵押的节点类型,让构建者可以更加便捷、低门槛的访问Flow。
在本文档中,我们建议重新构建访问节点以启用无权限操作。我们利用 DPS(流数据供应服务)进行状态索引和本地脚本执行,大大减少了执行节点的负载。提议的更改还可以显着改进 Flow 操作的水平可扩展性。
这种新架构将现有的访问节点模块拆分为以下组件:
-
Flow 区块链数据服务(Flow Blockchain Data Service),封装了与 Flow 网络的所有直接交互和参与状态同步协议,并提供 API 允许辅助组件查询区块链状态并订阅更新。
-
Flow数据供给服务(Flow Data Provisioning Service ,DPS) ,使用来自 Flow Flow 区块链数据服务的执行状态更新来构建完整的执行状态索引,从