Reppo-Labs / Reppo-Protocol

0 stars 0 forks source link

Model pool contributions #1

Open trvrggrep opened 1 month ago

trvrggrep commented 1 month ago

As a model developer, I want to register my model in reppo protocol so that I can track usage, as well as earn tokens for modeling and revenue from usage.

Acceptance criteria:

Sprint planning notes

Assumptions

Core workflow

Step one:

The modeler must have a blockchain account on the same chain as the registration contract

The modeler’s account must have the correct funds for paying for transactions

As a model developer, I want to easily setup a blockchain account so that I can interact with the Reppo protocol.

Optional step:

If the modeler would like to earn $REPPO rewards, they must stake $REPPO in the staking contract.

As a model developer, I want to buy $REPPO tokens so that I can stake the required amount in the model registration contract in order to earn $REPPO model contribution rewards.

As a model developer, I want to stake enough of my $REPPO tokens in the model registration contract so that I can earn $REPPO tokens when I contribute a model to the model pool

Step two:

The modeler must connect their blockchain account to the Reppo model registration contract using the Reppo SDK (or front-end UI)

As a model developer, I need some code (or a front-end UI) that helps me connect to the Reppo model registration contract using my blockchain account so that I can update the contract.

Step three:

The modeler gathers the required metadata for writing to the Reppo model registration contract

As a model developer, I need a UI workflow that tells me what model metadata is required and in what format so that I can ensure my model is properly registered.

As a model developer, I need to know what metadata is required for me to qualify for $REPPO contribution rewards so that I can earn the reward when I register my model in the registry contract.

Step four:

The modeler uses their blockchain account to write model metadata to the Reppo onchain contract. The following metadata is written:

(1) model execution instructions

(2) Execution NFT requirements (i.e., access token) Price of execution and acceptable tokens (3) Training data provenance/proof (4) Tell the registration contract about the model’s terms and conditions of use (Licensing and royalties for remixing)

As a model developer, I need an immutable record of model metadata and model usage instructions that is easy for model consumers to access so that my model can accrue reputation and I can earn revenue from the usage of the model.

System requirements:

Discussion notes:

trvrggrep commented 4 weeks ago

to do

trvrggrep commented 4 weeks ago

@DavideSilva I removed any a.c. related to model asset IP, execution/data proofs, and #REPPO rewards. I added the Epic category label to this issue, and have us completing the epic by Nov 6th