Openmesh 是一个开源项目,旨在改变数据和基础设施管理。它专注于创建一个去中心化系统,用于安全地存储重要的全球数据,从 Web3 数据开始。 [1][2]
Openmesh是由Ashton Hettiarachi于2020年12月创立的开源项目,旨在开发一个去中心化的数据基础设施,用于安全存储全球数据,最初专注于Web3。Openmesh网络旨在收集、加密、存储、处理和流式传输数据,提供无需注册、许可或付款的通用连接。
最初专注于Web3数据,包括加密货币和区块链应用程序,Openmesh计划到2024年将其覆盖范围扩展到公共卫生和科学研究数据。其统一的API旨在实现不受限制的数据访问,而像Xnode这样的开发者工具旨在促进去中心化数据云的快速创建。Pythia应用程序旨在支持数据科学家管理加密货币和Web3数据产品。
Openmesh秉承去中心化、透明化和社区治理的原则,致力于创建一个数据开放、去中心化且人人可访问的世界,确保信息的自由流动,造福后代。[3][4]
Xnode是Openmesh网络的一部分,这是一个旨在分散数据和IT基础设施的开源项目。Openmesh汇集了来自Web3项目(如Fantom、Ripple、Ethereum、Cosmos、AWS和Aragon)的经验丰富的团队,以解决数据管理被大型公司主导的问题。
Openmesh集成了AWS、IPFS、Chainlink、BitTorrent和Oracle Cloud的功能,通过OpenAPI和Xnode提供不可变数据和去中心化云服务。Xnode管理跨各种环境的计算能力和存储,通过充当数据收集器、聚合器和验证器来提高网络效率和完整性。
Xnode Studio旨在使用户能够快速设计、开发和管理Web2和Web3基础设施。它包括一个资源聚合引擎,用于识别来自各种提供商的最佳计算、存储和GPU资源。
Xnode和Openmesh旨在通过开发下一代开放数据和基础设施来推进Web3行业。[5][6][7][8]
Openmesh 网络中的 Xnode 旨在满足不同行业的各种实际需求:
dApp 开发平台: 初创公司利用 Xnode 快速原型设计、测试和部署去中心化应用程序,从而利用广泛的 Web3 数据资源。
Web3 数据分析: 数据科学公司使用 Xnode 进行专门的分析,旨在预测 DeFi 趋势并分析 区块链 游戏中的行为。
去中心化合规系统: 监管机构和律师事务所利用 Xnode 监控 区块链 交易和 智能合约 事件,旨在确保监管合规并支持法律调查。
资产估值仪表板: 游戏开发者利用 Xnode 创建实时仪表板,显示游戏内资产价值,旨在提高玩家参与度并促进知情的交易决策。
玩家行为分析: GameFi 平台利用 Xnode 分析历史玩家行为,旨在改进游戏机制并优化代币经济学。
去中心化研究平台: 大学和研究机构建立 Xnode 以促进协作研究数据云,旨在加速科学进步。
全球健康监测: 卫生组织使用 Xnode 开发去中心化健康监测系统,旨在及时获取关键健康数据,从而有效应对全球健康危机。[5][6][8]
Openmesh API目前正在开发中,它与Openmesh Core协作,通过Openmesh Gateway从网络的IPFS层检索数据。它提供以下基本功能:用于历史数据检索的RESTful API,用于实时数据流的Websocket,以及从Pythia原型继承的传统统一API。
用户可以使用基于Apache Superset的开源分析工具Pythia,它适用于特定用例,无需大量数据传输。对于管理大型历史数据集,可以通过Cloudflare CDN获得可扩展的对象存储。Websockets API确保以最小的延迟实时流式传输市场事件。
统一API促进对加密货币和Web3数据的全球访问,无需费用或强制注册。它们包括用于实时市场数据的WebSocket,用于历史数据的REST API,以及用于跨加密货币交易所、公共区块链、DeFi、Metaverses和GameFi活动进行自定义查询的GraphQL。[6][9]
Openmesh API 支持各种应用: WebSocket - 实时市场和区块链数据(流媒体服务)
Pythia 是 Openmesh 目前正在积极开发的一个动态分析和查询引擎,它使用 PostgreSQL 数据库来存储大量的市场数据。它可以通过由开源商业智能工具 Apache Superset 驱动的界面进行直接查询。
Pythia 的主要作用是将大量的原始数据转化为可操作的见解,从而促进定制 Web3 数据产品的创建、可视化和部署。用户可以设计和合并查询来构建定制的仪表板,这些仪表板可以私下存储,也可以通过 web3 钱包公开共享,从而促进协作和创新。无论用户是经验丰富的开发人员还是新手,Pythia 都能有效地帮助他们实现数据驱动的愿景。[6][10]
Pythia 在 Openmesh 生态系统中具有各种实际应用,使用户能够创建定制的数据仪表板和分析解决方案:
XnodeOS,从 NixOS 发展而来,专注于通过 iPXE 网络引导、ISO 和 kexec 部署方法,为各种云平台上的 web3 节点和数据基础设施提供服务。它优先考虑最小的依赖性和强大的部署实践。
截至 2024 年 6 月,它仍处于初期阶段,XnodeOS 利用 Studio API 向 Xnodes 提供 JSON 响应。未来的发展目标是通过 Xnode Studio 实现基于 git 的配置系统,这将引入版本控制、回滚和 CI/CD 等功能。
为了提高可扩展性,XnodeOS 正在探索与 PowerDNS 集成,以使用 TXT 记录有效地通知配置更新。它还提倡自托管的 git 基础设施,以提高其配置管理方法的可靠性和去中心化。[11]
Openmesh Core 采用 Tendermint 共识协议,特别是用 Go 语言实现的 CometBFT,旨在确保 区块链 的安全可靠运行。它促进了提议者的选择和交易的验证,以及通过预投票和预提交来最终确定区块承诺。
网络通信受到监督,以同步节点并解决差异,同时采用 拜占庭容错 机制,通过强制削减权益来防范恶意节点。
区块承诺后的即时最终性增强了交易的完整性。核心还旨在支持协议升级,管理功能实现,并通过 IPFS 维护数据完整性和可用性。[12][13]
Openmesh通过简化的流程管理其数据流,旨在提高效率和可扩展性。最初,半结构化JSON格式的中心化交易所(CEX)数据被收集到按交易所-交易对分区的原始主题中,而结构化的区块链数据,以Apache Avro格式,被定向到特定主题。然后,流处理器网络摄取这些数据,确保基于交易所和交易对标准的并行处理和有序事件处理。
处理后的数据使用Avro模式进行标准化,转换为Apache Parquet格式后,归档到对象存储中,从而优化存储效率。此外,数据存储在PostgreSQL数据库中,以便使用PowerQuery进行基于查询的分析,每个事件主题表最多支持1000行。最后,市场事件通过WebSocket广播器流式传输给用户,从而促进可扩展的消息传递和动态组重新平衡,以满足运营需求。[14]
数据连接器是 Openmesh 生态系统的关键组件,旨在有效地从各种链上和链下来源收集实时数据。每个连接器都在 Kubernetes 环境中独立运行,确保稳健性和可扩展性。它们处理各种错误情况,例如速率限制和连接失败,以维持连续的数据流。
区块链连接器利用 JSON RPC 和 websockets 直接与节点交互,促进新区块的实时更新和详细的交易信息。Openmesh 旨在支持任何节点配置,使用户能够灵活地部署连接器。模块化架构促进了社区驱动的扩展,以集成额外的加密数据源,未来计划增强连接器管理和监控功能。[15]
Openmesh 强调治理和透明度,以建立信任并鼓励创新。该组织由多元化的董事会和顾问委员会管理,确保问责制和道德行为。
透明度是核心,Openmesh 通过博客和社区电话会议等各种渠道公开分享决策过程、财务报告和更新。这种开放性加强了利益相关者的信任和参与。
通过全面的行为准则和对法律的遵守,严格维护道德标准。该组织还保护举报不道德行为的举报人。
社区参与至关重要,Openmesh 通过论坛、调查和活动积极寻求反馈,以增强社区对决策的贡献。[17]
Openmesh大使计划旨在授权个人在其社区内倡导Openmesh,重点是分享关于其技术的知识,并与爱好者互动以鼓励增长。
大使有机会扩展其专业网络,加深对去中心化技术的理解,并因其贡献而获得认可。他们还可以提前访问新功能,确保他们随时了解进展并有效地为社区倡议做出贡献。[16]