Non-technical and/or non-committal users cannot easily engage at the node operator level without significant upfront time and cost.
Build a SaaS offering which will allow anyone to provision and access their own Cardano node on mainnet or testnet at a fair price.
This is the total amount allocated to Cardano Nodes as a Service.
The Cardano ecosystem can benefit from additional node operators and a larger, more diverse, and geographically distributed collection of nodes. Individuals can benefit from having their own hosted node solution available for active development and testing against the Cardano blockchain.
Our proposal is to build a platform on top of multiple cloud providers where users can purchase an automatically deployed, maintained, secured, and updated Cardano node which they can access through a secured set of HTTP and web-sockets endpoints. These nodes will not be accessible over SSH or any other server login method and will not provide the ability to function as a stake pool.
Discussed in detail in this Bright Ideas On Cardano podcast as well
https://www.youtube.com/embed/kdeWgyEWUy0Creation of a Node as a Service platform will enable those who wish to operate nodes and build upon the Cardano blockchain a fast and easy way to get started without having to learn the ins-and-outs of operating a Cardano node and keeping it secure and up to date. It empowers developers to focus on what they specialize in (creating applications) and removes the burden of having to host and operate their own node. Using economies of scale the project will also likely be able to offer this service at a price that would be competitive with a user running their own node. All of this will live within the Cardano eco-system as the application will leverage ADA for payment and the CIP-30 dApp wallet connector for user registration and login.
We see this proposal as a relatively low risk initiative in terms of ability to deliver. There are potential risks to the ecosystem due to the solution being hosted on major cloud providers putting the network at risk of further centralization of nodes. We attempt to mitigate this risk by spreading across multiple providers and regions. There will also be no mechanism for direct access or uploading of files to these servers making them unusable for Cardano stake pool operations. Since the service is also at the mercy of economies of scale there is the risk that lack of up-take would cause prices to be too high creating a negative feedback loop.
The project will initially be divided into two milestones. The first milestone will focus on the initial back-end build out. The second milestone will focus on the user and front-end portion of the project.
Milestone 1 will include (Projected 200 Hours):
Milestone 2 will include (Projected 200 Hours):
Milestone 1 is estimated to take 200 engineering hours to complete
Milestone 2 is estimated to take 200 engineering hours to complete
This estimate is multiplied by a rate of $100 USD/hour. We are asking for compensation for both the costs of development time and effort in addition to infrastructure / cloud costs to complete milestone 1 and 2.
In addition we ask for one years worth of funding for an AWS Bare Metal instance which we'll use to build ARM Cardano node instances on.
Config summary:
Operating system (Linux), Data Transfer Outbound: Internet (900 GB per month), Workload (Consistent, Number of instances: 1), Advance EC2 instance (r6gd.metal), Pricing strategy (All Reserved 1 Year All upfront)
AWS 12 months cost 19,988.80 USD
Total $59,988.80 USD
The project development will be completed by the CloudStruct engineering team. Our team includes Principal / Staff Engineers, with more than 60 years combined experience. This project will be primarily assigned to Jason Witkowski (https://github.com/jwitko) for development completion, with Chris Gianelloni (https://github.com/wolf31o2) and Andrew Gaffney (https://github.com/agaffney) providing code review and support.
There will also be the need to bring in an outside contractor/consultant for front-end/UI development.
We will be participating in later rounds for additional projects. We believe in the Cardano blockchain technology and community and want to see it continue to grow.
Progress is tracked through public GitHub Issues and a GitHub Projects Kanban board (https://github.com/orgs/cloudstruct/projects/9/views/1). Our engineering team has weekly meetings on status updates.
Success for this project for Milestone 1 would look like the ability for someone with access to the back-end to provision any number of Cardano nodes using the open-source repositories that come as a product of this project. The Cardano node would be accessible securely and remotely for ogmios and submit-api services. Those Cardano nodes would also automatically be picked up and represented in a metrics, telemetry, and visualization system.
Success for Milestone 2 would include an arbitrary beta-tester to sign up and register an account, log in to said account, provision a Cardano node on Mainnet, and for that user to be able to securely access provisioned ogmios and submit-api endpoints to query said node. The user should also be able to view metrics and telemetry data about their node.
This is an entirely new proposal
CloudStruct operates the CSCS stake pool and are proud members of the Armada Alliance. We also maintain several open source projects for the Cardano ecosystem. Our team consists of experienced software and systems engineering, cloud architecture, and DevOps professionals.