Please describe your proposed solution.
Problem:
Modern applications, especially the ones involving ML and AI need access to massive amounts of big data. Hosting databases on a cloud is expensive and makes data storage centralized to big data providers, hindering access to data sources directly from decentralized networks.
Unique solution:
The proposed solution is to enable consumers to deploy an Elasticsearch cluster with custom configuration on decentralized hardware available via NuNet.
NuNet will enable anyone with eligible devices to host Elasticsearch nodes, configure them into clusters and be rewarded via Cardano Smart Contracts. For these purposes a number of new features will be added to the platform.
More info on the many application areas of Elasticsearch can be found here:
<https://www.elastic.co/>
All these application areas could be enabled to run on NuNet as an alternative to big cloud service providers.
Detailed approach:
This solution will add new features on the existing NuNet platform. The solution can be seen from three perspectives: 1) consumer, 2) provider and the 3) NuNet platform.
Consumers:
A consumer will be able to request the deployment of Elasticsearch cluster with custom configuration via the NuNet network. When this solution is done, a consumer will either select nodes to create a cluster or they will be automatically assigned machines based on cluster configuration and available machines. The consumer will be able to access, monitor and manage the cluster.
Providers:
Currently device providers on NuNet can onboard their device and provide compute resources for running machine learning workflows. This use-case solution and new platform features will enable providers to host Elasticsearch nodes as they will.
NuNet platform:
New features will be added on the NuNet platform so that Elasticsearch clusters can be formed dynamically as per consumer requests and hosted for the predefined time or indefinitely. Under the hood, NuNet platform will treat Elasticsearch nodes as a single continuously running job. So, the existing design and components of NuNet are suitable to manage the Elasticsearch cluster.
Benefits for the Cardano ecosystem:
This solution is important to Cardano in two ways:
First, projects which need data hosting and indexing solutions, like NuNet’s partner IAMX, which retrieve data from the Cardano nodes and store it on the cloud providers, will have a better alternative to store their data on decentralized hardware. Elasticsearch provides many other application areas where it could be deployed.
Second, the payment for these services will be in NTX (a Cardano native token), where each transaction will be executed as a Smart Contract on the Cardano blockchain which will directly increase the volume of tx, volume of CNT as well as provide unique use cases to be built on top of it for the Cardano ecosystem. This will provide flexible data hosting pricing and use-case monetization options for Web3 application developers.
How does your proposed solution address the challenge and what benefits will this bring to the Cardano ecosystem?
The proposal addresses the following directions of the challenge:
- Data oracles, indexers & explorers
This project helps solutions that store and consume blockchain data, along with any other data that needs to be efficiently indexed and queried. Cardano blockchain explorers can deploy Elasticsearch clusters on NuNet and configure them in order to perform fast custom queries for internal use or providing services for the community. This encourages more blockchain exploration and data storage / indexing solutions to be implemented and monetized via the Cardano ecosystem.
Also, other startups building novel solutions in the ecosystem that need a database for their application logic will get an advantage and a head start.
IAMX partnership
One of the direct project benefits is the deployment of Elasticsearch clusters on NuNet, specifically configured for project partner’s IAMX use-case, which will serve for the first real-world usage and reference implementation. IAMX currently has a workflow where they have the need for an Elasticsearch cluster, which is in turn deployed on their cloud/bare metal systems.
IAMX is developing their own KYC/KYC solution on the Cardano blockchain and uses a Cardano native token IAMX for their processes.
This partnership between two Cardano native projects will be a direct benefit for the Cardano ecosystem. In addition, when live, this feature will enable Elasticsearch use cases to be used by the wider Cardano community as well as anybody willing to deploy it on decentralized systems - NuNet.
More about IAMX: <https://iamx.id/>
How do you intend to measure the success of your project?
This proposal is an implementation and can be measured with the total number of consumers, providers and Elasticsearch cluster deployments.
NuNet will be monitoring the adoption of the solution and reporting direct interest and users during the project milestones. We anticipate at least 1 partner to be onboarded.
Some of the direct benefits to the Cardano ecosystem are:
- Computing resources used in the processes will be compensated in NTX, which is a Cardano Native Token
- Each exchange of value will be done as a Smart Contract on Cardano
- Currently over 2000+ people are in NuNet Discord testing the various builds of the NuNet platform
The indirect benefits to the Cardano ecosystem is:
- Other solutions in the Cardano ecosystem will be able to deploy Elasticsearch cluster on NuNet and provide a decentralized hardware provision for data storage and exploration needs;
- Moreover, implementation of platform features, needed to deploy Elasticsearch clusters via NuNet will enable further development of data hosting solutions via NuNet using mainstream databases
Please describe your plans to share the outputs and results of your project?
Spreading Outputs Over a Timescale
Our project plan includes clear milestones and deliverables, which will be shared publicly as they are completed. This incremental release of outputs will ensure a continuous stream of updates for the community.
This approach lets us provide updates on a regular basis, and offers users the chance to provide feedback that we can use to guide subsequent development.
Sharing Outputs, Impacts, and Opportunities
We intend to leverage various communication channels to share our project's outputs, impacts, and opportunities:
- GitLab: The primary hub for our technical work, hosting our codebase, documentation, and issue tracking. This will be the main point of reference for the details of our project.
- Social Platforms: We plan to regularly post updates on our progress on platforms like Twitter, LinkedIn, and Reddit. This will include major milestones, bug fixes, and insights from our development work.
- Technical Discussions: We will continue to hold weekly technical discussion where we discuss the technical aspects of our work. This provides a forum for live Q&A and discussion with our community.
- Blogs: A regular blogs to summarize the progress we have made, highlighting key achievements and outlining the next steps in our project.
Testing and further research
As an open-source project, our outputs will be freely accessible for further research and development. We encourage the community's involvement in testing our solutions to enhance their real-world performance.
Community Testing: We'll invite our users to participate in alpha and beta testing phases, where they can help identify bugs and suggest improvements. We'll use GitLab's issue tracking for managing feedback and provide guidelines for issue reporting and feature suggestions.
Internally, we'll use project insights and community feedback to guide our future work, optimize performance, and prioritize new features. Our aim is to foster a collaborative development ecosystem that is robust, relevant, and of high quality.