The proposal-tool on-chain will be a prototype of a possible on-chain implementation of the proposal submission. Currently proposal submissions in Cardano Project Catalyst are locked into a single vendor. This has the effect that the data collected is also locked behind a specific vendor giving rise to the risk of "vendor lock-in". This would mean that as time goes on the de facto platform holds an ever increasing position of power in the ecosystem and it becomes more difficult to move away from.
The purpose of this proposal is to begin the process of offering a community lead and community build alternative.
The ethos behind its development is to offer a trailblazing project that creates a path on which future projects can tread and build.
To accomplish this, the best approach is to first undertake research about an alternative “proposal submission” process that takes advantage of the blockchain technology and then develop a draft of an open protocol.
To demonstrate the full potential of such an approach and begin the transition towards a decentralized community iteration process, we will develop a usable MVP as first implementation of the protocol. With a practical example it will be easier to identify possible gaps, collect feedback and engage people to start a conversation about possible updates and improvements as well to start defining collectively a mechanism to update the protocol itself.
The definition of the protocol is extremely important because it will allow different implementations for different wallets and tools, allowing anyone to participate in the process because they can interact directly with the blockchain.
Project Catalyst is an experiment in how the Caradno 5th leg of the roadmap will look, that being the Voltaire governance era. It is a small but ever growing part of the Cardano ecosystem. We believe that in time it'll become an important and ever present part of the ecosystem. It is therefore with this proposal that we look to begin bridging the gap between the Catalyst process and the broader Cardano ecosystem.
The initial experiment was under the stewardship of the IO team and with the requirements of a corporate entity they chose an existing platform with an existing track record in the ideation space. However, as the community has embraced the Project and its goal, many who have participated in the Catalyst process have identified the flaws and shortcomings of using an existing one-size-fits-all solution and have repeatedly asked for the development of an alternative. With this proposal we hope to offer a way of offering a solution and a way forward for both IO and the community. One that will start to fulfill on the promise of offering a community created and developed solution that is expandable, adjustable, flexible and decentralized. One where the community has access to the data and can participate in its development and its future.
Technical details
After the definition of a data schema for a proposal (mainly based on the data structure currently in use) we will develop a SPA (Single Page Application) web-app that will allow proposers to draft and create their own proposal.
The web-app will be connected to web-based Cardano wallets (like Nami, Flint, CC-Vault, GameChanger Wallet) and will allow proposers to submit their finalized project directly on-chain, taking advantage of transactions metadata.
Example process for Proposers
- The user opens the tool and prepares the proposal in a user friendly UI, according to the data structure
- The proposal is saved locally in the browser (in future iterations it could be temporary saved in a centralized environment to allow sharing before the final submission)
- The user submits the proposal:
- The tool will:
- Parse local data and organize it according to the defined protocol
- Generate transaction metadata containing the proposal
- Create and submit the transaction with his data (min fee of 0.17 ADA required per submission)
- Data are stored immutably and forever on chain
- Can be anonymous (if you keeps their wallet anonymous)
- Data for the subsequent process (like Assess and Governance) can be aggregated directly querying the blockchain
Outcome: complete transparency - censorship resistance - data not alterable/tamperable - open to anyone to participate - open to anyone to build tools and integrations
Main risks are related to the interaction with the blockchain from a technical point of view: for example a bugged protocol will be stored immutably and forever and it could be challenging to maintain compatibility for future upgrades. The key point on addressing this risk resides on the research that will precede the implementation that will analyze possible technical problems.
The absence of a central storage for draft proposals (similar to the current Ideation platform) implies the impossibility to share draft ideas and doesn’t allow general users to interact/comment with them before the submission to the blockchain. This problem, a solution for which is extremely important from a collaboration point of view, could be easily addressed in future iterations with the addition of an external API that will be used only to store comments, interactions and drafts before the on-chain submission. If developed in the proper modular way, also this collaboration layer could be moved in later iterations to tools and protocols that take advantage of the blockchain technology.
A secondary risk is to build awareness and participation with the protocol. As it will be a novel process building understanding both technically and amongst the community user base will be paramount. Building the technical knowhow and broader agreement can be explored in this proposal: <https://cardano.ideascale.com/c/idea/400140>