I’ve done more thinking over the last few days and this is where I stand.
I would like to propose that we create a new org within Radworks that will focus on Gateway / Seed Node Infrastructure.
Purpose
The purpose of this org is to provide gateway infrastructure that makes hosting and fetching content from Radicle simple, performant and accessible for any developer.
What
For 2024, my proposal is that this org should focus on two services:
- A centralised gateway service that offers a) storage for Radicle projects and b) bandwidth. The offering should be provided for FIAT or crypto. The focus here should be on convenience.
A centralised gateway service for Radicle refers to a web-based service or server that allows users to access and retrieve content from the Radicle network through a centralized point of access. An example from the IPFS ecosystem is Pinata.
Accessing content directly from the Radicle network can sometimes be less convenient, especially for users who are not familiar with Radicle or don’t have Radicle software installed on their devices. A centralised gateway service provides a bridge between the traditional web and the Radicle network. It typically works as follows:
- User requests content stored on the Radicle network.
- Gateway service resolves the request: The centralised gateway service receives the request and resolves it by fetching the corresponding content. It acts as a middleman between the user and the Radicle network.
- Content is served to the user: Once the content is retrieved from Radicle, the gateway service serves it to the user’s web browser or application just like any other web content. The user can view or interact with the Radicle-hosted content without needing to install Radicle related software.
- A decentralised version of the above service that focuses on a blend of censorship resistance and performance. This network should be coordinated via our native token RAD.
A decentralised network of Radicle gateways, also known as seed nodes, refers to a web-based service where users can purchase bandwidth and storage using cryptocurrencies, specifically stablecoins. Additionally, this network allows anyone to operate a node and earn tokens by serving Radicle-related content. An analogous service in the IPFS ecosystem is Saturn.
I can expand on the above based on your questions.
Why
My primary rationale stems from the following observation: Radicle’s gossip-based peer-to-peer network suffices adequately in terms of performance for individual / hobbyist users. However, when considering professional developers, performance & convenience become significantly more crucial. Consequently, it is only natural for a demand for self-hosted or 3rd party gateways to arise. This phenomenon mirrors what has occurred with IPFS, Scuttlebutt, or any other peer-to-peer network that has gained adoption, so it’s fairly proven.
When it comes to this audience I believe that is wise to offer two services (one centralised targeting convenience and one decentralised targeting a blend of censorship resistance and performance). My thinking is this:
-
if you care about performance: Radicle + 3rd party gateway > Radicle + decentralized network of gateways > Radicle’s gossip based network
-
if you care about censorship resistance for the content of your app: p2p gossip > Radicle + a decentralised network of gateways > Radicle + 3rd party gateway > postgresql operated by a company
With regards to the decentralised offering that I describe above, my hypothesis is that there is a large number of well funded crypto related applications and protocols that care about censorship resistance but are looking for something more performant than p2p gossip and something more decentralised than relying on a single gateway (3rd party or self-hosted).
Achieving the centralised offering is in my opinion well within reach, and I have a high level of confidence in our ability to swiftly deliver a great service. An initial centralized offering will provide the necessary resources and time to thoroughly investigate the demands and viability of the decentralised offering. While the decentralised option is more intricate and ambitious in nature, it strongly aligns with Radworks’ values and overarching goals. I also think that this is the most natural sustainability model for Radworks and I am excited for Radworks to move beyond its current form.
Why now
With Radicle 1.0 a few weeks away and with Drips already in production the vision we set to deliver in 2018 is now in a really good place. So we have to think about the next challenges and opportunities for our oganisation and I believe that these are:
- to bring Radicle and Drips to millions of developers globally
- to scale our infrastructure to support that and
- to make Radworks sustainable for the long-term.
I believe this proposal enables us to address the immediate needs of Radicle users and explore more innovative approaches for node coordination simultaneously.
Who
I’d like to propose that I kickstart this team. The objective would be to swiftly onboard three senior engineers to commence work on this topic, while we also outline a detailed strategy and execution plan for the year. This also includes identifying and hiring a future team lead who will eventually succeed me in this role, as I already have a substantial workload to manage between Drips and Radicle.
I am ready to flesh out a more detailed proposal that follows the Radworks format that we used in the past but first I would like to receive more questions and feedback.