背景
互联网计算机协议协调由独立所有者运行并安装在全球独立数据中心内的标准化节点机器创建的子网区块链的创建和交互,以确保去中心化,相比其他区块链,互联网计算机对节点的性能和可用性有更强的要求。
这是因为大多数节点资源专用于执行有用的工作,例如执行智能合约和参与阈值加密 - 这些任务需要由给定子网区块链的所有节点执行,并且复制量要低得多比其他区块链更重要的是能源和成本效率。
互联网计算机的设计方式允许任何人成为节点提供商(NP),以去中心化的方式,每个节点提供商都由代币持有者通过网络神经系统(NNS,管理互联网计算机的 DAO)进行验证和投票,NNS 充当去中心化的算法权威,负责监督网络的运营和发展,包括通过添加更多节点来扩展互联网计算机的容量。
在这方面,能够测量节点贡献并允许其提供者有效地诊断节点问题是有意义的,通过值得信赖的节点指标,可以调整节点提供商的薪酬模型以奖励精确的节点贡献,而不是每月固定的金额来支付硬件和运营成本。
值得信赖的指标
到目前为止,节点的健康状况是通过收集和分析互联网计算机外部基础设施上的日志和指标来测量的,当偏离预期指标值时,相应的节点提供商和数据中心目前负责修复这种情况,但这并不完全是无需信任的。
在过去的几个月中,互联网计算机协议已通过以下概述的更改进行了改进,以允许网络节点本身以完全自动化、无需信任的方式执行某些任务监控,现在,任何一方都可以纯粹通过与互联网计算机本身交互来收集有关任何节点的健康状况及其贡献的信息,而无需额外的信任假设。
虽然用户通常需要处理所有区块才能推断其他区块链上的信息,但互联网计算机上的用户可以依靠链密钥技术和阈值签名来直接检索节点指标。
从长远来看,可验证节点指标的可用性将导致节点报酬流程的进一步细化和改进,因为通过去中心化监控获得的见解将允许根据节点的性能或更确切地说缺乏节点的性能自动调整支付。
用于可信节点指标的 ICP 架构
共识始终如何发挥作用
互联网计算机共识层的工作是对子网的输入进行排序,以便子网中的所有节点以相同的顺序处理这些输入,互联网计算机共识协议通过创建包含输入的区块链并将内容移交给消息路由层来实现这一点,这将确保输入到达目标。
为此,共识协议依赖于无偏且不可预测的伪随机函数来确定哪个节点应该创建下一个块,如果所选节点的速度不够快,则伪随机函数会选择另一个节点来生成块。
最近更新
共识现在为消息路由(MR)提供了哪些节点成功成为区块制造者,以及哪些节点即使轮到了区块制造者也未能成为区块制造者的信息。
反过来,MR 层将此信息添加到复制状态中,该状态由子网中的节点进行阈值签名,以确保所有诚实节点具有相同的状态,对于属于子网的节点,在复制状态下累积成功提议块的数量及其失败的数量的度量。
对于 60 天期间的每一天,此累积状态将保存为快照,包括快照队列中午夜之前的最后一次复制状态更新(按时间升序排列),队列中的快照是不可变的,这意味着不包括当前状态。
必须提供更多功能才能使其有用,更准确地说,节点提供商和 ICP 社区的成员可能对不同的范围感兴趣,因此,现在有查询日期范围的功能,返回范围结束值和开始值之间的差异,由于子网成员资格可能会随着时间的推移而改变,因此必须提供剔除机制。
如果在即将推送新快照时,与之前的快照相比,相关节点 ID 没有记录任何统计数据变化,则该节点 ID 将被修剪,在获取范围查询快照之间的差异时也必须考虑到这一点。
为了使其在外部可用,通过管理容器创建了一个新的端点 node_metrics_history,它从上面解释的给定日期范围的快照中返回数据,IC 接口规范中描述了更多详细信息。
请注意,此 API 被视为实验性的,换句话说,非常感谢反馈,容器开发人员必须意识到 API 可能会以非向后兼容的方式发展。
由于检索节点指标会消耗资源(CPU、内存、带宽),因此端点只能由容器调用,以防止滥用,每次获取指标的请求都会被收取费用,这使得恶意用户更难利用该接口进行 DOS 攻击。
用于可信节点指标的工具
DFINITY 研发团队创建了开源工具,允许节点提供商和任何其他感兴趣的各方从所有子网的管理容器中获取指标并详细检查它们。
此外,它还提供有关子网成员资格更改的信息(例如,当节点加入子网时,它在完成状态同步之前不会贡献块),该工具并行从所有子网检索指标,以减少获取它们所需的时间。
所有数据都是通过更新调用检索的,以防止潜在的恶意节点提供虚假数据,通常,从所有 37 个子网收集最新指标需要不到 10 秒的时间,然后可以将指标以 JSON 格式存储在本地文件中,并由其他工具进一步分析。
请参阅以下资料了解更多信息:
dfinity.github.io/dre/trustworthy-metrics/trustworthy-metrics.html
通往更多里程碑的门户
获得值得信赖的节点指标的能力使互联网计算机的透明度和运营效率达到了下一个里程碑,通过提供对节点性能的清晰洞察,它为去中心化数据驱动的决策以及节点报酬流程的未来增强奠定了基础。
获取值得信赖的节点指标:
dfinity.github.io/dre/trustworthy-metrics/trustworthy-metrics.html
加入讨论:
forum.dfinity.org/t/trustworthy-node-metrics-for-useful-work/22989
有关互联网计算机上节点的更多信息:
internetcomputer.org/node-providers
你关心的 IC 内容
技术进展 | 项目信息 | 全球活动
收藏关注 IC 币安频道
掌握最新资讯