andromedaprotocol / ado-database

Repository for submission and review of Andromeda Digital Objects
0 stars 3 forks source link

ADO Idea Proposal - Decentralized Storage Contract #6

Open MyronKoch-dev opened 1 month ago

MyronKoch-dev commented 1 month ago

ADO Idea Proposal - Decentralized Storage Contract

Contact Information

ADO Summary - What is the goal of this ADO and how does it function?

The goal of this ADO is to provide a secure and trustless storage contract that allows users to store data on decentralized storage networks. The ADO will support three storage options: Arweave and IPFS (potentially with pinning capabilities). Users will be able to upload data to the contract, specifying the desired storage network. The contract will handle interactions with the chosen network, ensuring data integrity and accessibility.

Does it need to work with another ADO or is it standalone? Also, does it implement any modules?

This ADO is primarily standalone, but it could potentially benefit from modules like Rates to allow for charging fees for storage services.

Are you planning to build this ADO yourself, or will it be developed by the Andromeda team? (myself)

Credits/Associations - Is this ADO based upon a previous project or ADO or in partnership with any other groups or developers? If so, please list here and provide a link if possible.

This ADO could be inspired by existing decentralized storage contracts, such as the idea behind Storage Contracts on Filecoin though Filecoin is not Cosmos friendly, or Arweave's SmartWeave.

Can you provide any docs/articles/research that explains the main idea of the ADO and how/why it is used?

ADO Flow Breakdown - Please list and provide descriptions of each step in the ADO flow sequence (show us how to work with the ADO and associated workflow, visuals are great here):

Considerations/Concerns - What factors should be considered to mitigate risk of misuse, abuse, or other unintended scenarios, if any?

Possible Next Iterations/Future Work - How can this ADO be further enhanced?

Any Dependencies or Third Party Integrations? (Ex. Will this ADO need to work with anything off chain, a different app, etc?):