Inspiration
Ocean Protocol is an open-source protocol that aims to allow businesses and individuals to exchange and monetize data and data-based services. Ocean Market is a marketplace for datasets and algorithms. There are two types of pricing for assets on this marketplace - dynamic and fixed. Dynamic pricing uses an AMM which means others can contribute by providing liquidity and earn an income when the asset is consumed. However, with fixed pricing there is currently no way of collectively contributing to a data asset and sharing the profits collectively. It relies on trusting an individual disperse the funds to the contributor manually.
TLDR; We observed that it was difficult to collectively monetize data or algorithms when asset price is fixed.
What it does
The AlgoShare app allows people to distribute the earning from a data asset or algorithm automatically in a gas efficient manner. This allows groups of people to more easily crowdsource data or build an algorithm and monetize the creation. The contributors can be sure that anytime the asset is consumed they will receive the split of the profit that was defined for them.
TLDR; Share income from a data asset or algorithm.
How we built it
We began by researching how to implement the solution using existing tools. After our initial research, we began sketching out how the solution might be implemented. We decided to use the Gnosis Core SDK to spin up a multisig and use either 0xSplit or Superfluid safe apps to disperse the funds.
We used a create react app with Typescript template to spin up the frontend.
Managing the data assets and algorithms were done using Ocean Protocol.
TLDR; Using Gnosis Core SDK, Gnosis Safe SDK, 0xSplits/Superfluid, Ocean Protocol, React(Typescript)
Challenges we ran into
This was our first time using the gnosis SDKs and typescript, so there was a period of research and experimenting to get used to both. We also found that the documentation for gnosis SDKs were inconsistent and we ran into a number of issues while following the tutorials. Getting used to the gnosis SDK took majority of our time.
Accomplishments that we're proud of We were proud of working through the problem and mapping out the solution in a way that builds on existing tools.
We were able to get past the errors of the gnosis SDK documentation and deploy a safe using our app.
What we learned
We learned a lot about gnosis safe SDKs, dApp development and furthered our knowledge in Typescript.
What's next for AlgoShare
We are planning to continue building our solution and make it super simple to collectively monetize contribution to datasets and algorithm. We need to connect the safe with a safe app (0xSplit/Superfluid) and configure according to the parameters input from the frontend. After that we would like to style the frontend to make the UX simple and clean. Once the dApp is ready to be used in production we will announce it to the Ocean Ecosystem.
Built With
- gnosis
- react
- typescript
Log in or sign up for Devpost to join the conversation.