Openmesh는 데이터 및 인프라 관리 혁신을 목표로 하는 오픈 소스 프로젝트입니다. Web3 데이터를 시작으로 중요한 글로벌 데이터를 안전하게 저장하기 위한 탈중앙화 시스템을 구축하는 데 중점을 둡니다. [1][2]
Ashton Hettiarachi가 2020년 12월에 설립한 Openmesh는 Web3를 시작으로 글로벌 데이터를 안전하게 저장하기 위한 분산형 데이터 인프라를 개발하는 것을 목표로 하는 오픈 소스 프로젝트입니다. Openmesh 네트워크는 데이터 수집, 암호화, 저장, 처리 및 스트리밍을 위해 설계되었으며, 등록, 라이선스 또는 지불 없이 보편적인 연결성을 제공합니다.
Openmesh는 처음에는 암호화폐 및 블록체인 애플리케이션을 포함한 Web3 데이터에 초점을 맞추고, 2024년까지 공중 보건 및 과학 연구 데이터로 범위를 확장할 계획입니다. 통합 API는 무제한 데이터 액세스를 가능하게 하고, Xnode와 같은 개발자 도구는 분산형 데이터 클라우드의 빠른 생성을 용이하게 하도록 설계되었습니다. Pythia 애플리케이션은 데이터 과학자가 암호화폐 및 Web3 데이터 제품을 관리하는 데 도움을 주기 위한 것입니다.
Openmesh는 분산화, 투명성 및 커뮤니티 거버넌스의 원칙을 준수하여 데이터가 개방적이고 분산되어 있으며 모든 사람이 액세스할 수 있는 세상을 만들어 미래 세대를 위한 정보의 자유로운 흐름을 보장하고자 합니다.[3][4]
Xnode는 데이터 및 IT 인프라를 탈중앙화하는 것을 목표로 하는 오픈 소스 프로젝트인 Openmesh 네트워크의 일부입니다. Openmesh는 주요 기업이 지배하는 데이터 관리 문제를 해결하기 위해 Fantom, Ripple, Ethereum, Cosmos, AWS 및 Aragon과 같은 Web3 프로젝트의 경험을 가진 팀을 모았습니다.
AWS, IPFS, Chainlink, BitTorrent 및 Oracle Cloud의 기능을 통합한 Openmesh는 OpenAPI 및 Xnode를 통해 불변 데이터 및 분산 클라우드 서비스를 제공합니다. Xnode는 다양한 환경에서 컴퓨팅 성능과 스토리지를 관리하여 데이터 수집기, 집계기 및 유효성 검사기 역할을 수행하여 네트워크 효율성과 무결성을 향상시킵니다.
Xnode Studio는 사용자가 Web2 및 Web3 인프라를 신속하게 설계, 개발 및 관리할 수 있도록 설계되었습니다. 여기에는 다양한 제공업체의 최적의 컴퓨팅, 스토리지 및 GPU 리소스를 식별하는 리소스 집계 엔진이 포함되어 있습니다.
Xnode와 Openmesh는 차세대 오픈 데이터 및 인프라를 개발하여 Web3 산업을 발전시키는 것을 목표로 합니다.[5][6][7][8]
Openmesh 네트워크 내의 Xnode는 다양한 분야에서 실질적인 요구를 해결하는 것을 목표로 합니다.
dApp 개발 플랫폼: 스타트업은 Xnode를 활용하여 광범위한 Web3 데이터 리소스를 활용하여 탈중앙화 애플리케이션을 신속하게 프로토타입, 테스트 및 배포합니다.
실시간 가격 최적화: DEX 애그리게이터는 Xnode를 사용하여 탈중앙화 거래소에서 실시간 가격을 가져와 토큰 스왑에 대한 경쟁력 있는 요율을 제공하는 것을 목표로 합니다.
금융 분석 엔진: 헤지 펀드는 Xnode를 배포하여 암호화폐 시장 및 DeFi 거래를 실시간으로 분석하여 투자 의사 결정을 향상시키는 것을 목표로 합니다.
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, 메타버스 및 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를 사용하여 Xnode에 JSON 응답을 제공합니다. 향후 개발에서는 Xnode Studio를 통해 git 기반 구성 시스템을 구현하여 버전 관리, 롤백 및 CI/CD 기능과 같은 기능을 도입할 계획입니다.
확장성을 향상시키기 위해 XnodeOS는 TXT 레코드를 사용하여 구성 업데이트를 효율적으로 알리는 PowerDNS와의 통합을 모색하고 있습니다. 또한 구성 관리 접근 방식에서 신뢰성과 탈중앙화를 촉진하기 위해 자체 호스팅 git 인프라를 옹호합니다.[11]
Openmesh Core는 Tendermint 합의 프로토콜을 사용하며, 특히 Go로 CometBFT를 구현하여 블록체인의 안전하고 안정적인 운영을 보장하는 것을 목표로 합니다. 이는 제안자 선택 및 트랜잭션 검증을 용이하게 하고, 사전 투표 및 사전 커밋을 통해 블록 커밋을 완료합니다.
네트워크 통신은 노드를 동기화하고 불일치를 해결하기 위해 감독되며, Byzantine Fault Tolerance 메커니즘을 사용하여 스테이크 삭감을 시행하여 악의적인 노드로부터 보호합니다.
블록 커밋 시 즉각적인 완결성은 트랜잭션 무결성을 향상시킵니다. 또한 코어는 프로토콜 업그레이드를 지원하고, 기능 구현을 관리하며, IPFS를 통해 데이터 무결성 및 가용성을 유지하는 것을 목표로 합니다.[12][13]
Openmesh는 효율성과 확장성을 위해 설계된 간소화된 프로세스를 통해 데이터 흐름을 관리합니다. 초기에는 반정형 JSON 형식의 중앙 집중식 거래소(CEX) 데이터가 거래소-심볼 쌍으로 분할된 원시 토픽으로 수집되고, 구조화된 블록체인 데이터는 Apache Avro 형식으로 특정 토픽으로 전달됩니다. 스트림 프로세서 네트워크는 이 데이터를 수집하여 거래소 및 심볼 기준에 따라 정렬된 이벤트 처리를 통해 병렬 처리를 보장합니다.
처리된 데이터는 Avro 스키마를 사용하여 표준화되고, Apache Parquet 형식으로 변환된 후 객체 스토리지에 보관되어 스토리지 효율성을 최적화합니다. 또한 데이터는 PowerQuery를 사용하여 쿼리 기반 분석을 위해 PostgreSQL 데이터베이스에 저장되어 이벤트 토픽 테이블당 최대 1000개의 행을 지원합니다. 마지막으로, 시장 이벤트는 WebSocket 브로드캐스터를 통해 사용자에게 스트리밍되어 확장 가능한 메시지 전달 및 운영 요구 사항을 충족하기 위한 동적 그룹 재조정을 용이하게 합니다.[14]
데이터 커넥터는 Openmesh 생태계의 핵심 구성 요소로서, 다양한 온체인 및 오프체인 소스에서 실시간 데이터를 효율적으로 수집하도록 설계되었습니다. 각 커넥터는 Kubernetes 환경 내에서 독립적으로 작동하여 견고성과 확장성을 보장합니다. 속도 제한 및 연결 실패와 같은 다양한 오류 시나리오를 처리하여 지속적인 데이터 흐름을 유지합니다.
블록체인 커넥터는 JSON RPC 및 웹소켓을 활용하여 노드와 직접 인터페이스하고, 새로운 블록에 대한 실시간 업데이트와 상세한 트랜잭션 정보를 제공합니다. Openmesh는 모든 노드 구성을 지원하도록 구축되어 사용자가 유연하게 커넥터를 배포할 수 있습니다. 모듈식 아키텍처는 커뮤니티 중심의 확장을 촉진하여 추가 암호화폐 데이터 소스를 통합하고, 향후 커넥터 관리 및 모니터링 기능을 향상시킬 계획입니다.[15]
Openmesh는 신뢰를 구축하고 혁신을 장려하기 위해 거버넌스와 투명성을 강조합니다. 다양한 이사회와 자문위원회가 조직을 관리하며, 책임감과 윤리적 행동을 보장합니다.
투명성은 핵심이며, Openmesh는 의사 결정 과정, 재무 보고서 및 업데이트를 블로그 및 커뮤니티 콜과 같은 다양한 채널을 통해 공개적으로 공유합니다. 이러한 개방성은 이해 관계자의 신뢰와 참여를 강화합니다.
윤리적 기준은 포괄적인 행동 강령과 법률 준수를 통해 엄격하게 유지됩니다. 또한 조직은 비윤리적 행동을 신고하는 내부 고발자를 보호합니다.
커뮤니티 참여는 매우 중요하며, Openmesh는 포럼, 설문 조사 및 이벤트를 통해 피드백을 적극적으로 구하여 의사 결정에 대한 커뮤니티 기여를 장려합니다.[17]
Openmesh 앰배서더 프로그램은 개인들이 커뮤니티 내에서 Openmesh를 옹호하도록 권한을 부여하는 것을 목표로 하며, 기술에 대한 지식을 공유하고 매니아들과 소통하여 성장을 장려하는 데 중점을 둡니다.
앰배서더는 전문 네트워크를 확장하고, 분산형 기술에 대한 이해를 심화하며, 기여에 대한 인정을 받을 기회를 얻습니다. 또한 새로운 기능에 대한 조기 액세스 권한을 받아 발전 상황에 대한 정보를 유지하고 커뮤니티 이니셔티브에 효과적으로 기여할 수 있습니다.[16]