Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Should we require suppliers to stake a deposit? #78

Open
deweller opened this issue Feb 15, 2022 · 7 comments
Open

Should we require suppliers to stake a deposit? #78

deweller opened this issue Feb 15, 2022 · 7 comments

Comments

@deweller
Copy link
Contributor

Staked deposits by the suppliers would accomplish:

  1. Pays for dispute resolution if needed
  2. Pays for a successful violation report
  3. Incentivizes suppliers to finalize the job and not wait for the default timeout. Suppliers could lose their stake if not paid out on time.

Amount could be a fixed amount ($50) or a percentage (6%) whichever is greater.

@indeavr
Copy link
Collaborator

indeavr commented Feb 15, 2022

I think this is something we want to add.
MIN_SUPPLIER_STAKE = 50$
SUPPLIER_STAKE_PERCENT = 6%

This would resolve #79 and also give us flexibility.

@deweller
Copy link
Contributor Author

The more I consider this, the more I think this is necessary. There are other abuses of the platform we can mitigate by having a stake.

For example, if an address floods the Firebase or IPFS API, we can cite a ToS violation and punish the attacker by claiming the deposit.

@deweller
Copy link
Contributor Author

See #105

@deweller deweller added this to the MVP Release milestone Mar 3, 2022
@deweller
Copy link
Contributor Author

deweller commented Mar 7, 2022

It would be helpful for someone to map out the minimum dollar amounts that every party would get paid in the case of reporting and dispute resolution.

@deweller
Copy link
Contributor Author

deweller commented Mar 7, 2022

The biggest reason to require a stake for the supplier is that without it, there is no incentive for a supplier to award payment for the contract. They can simply let the contract expire and force the engineer to submit the timeout transaction themselves.

If we require a supplier deposit, it incentivizes the supplier to accept in a timely fashion. If they do not, the engineer can receive the supplier stake as compensation for the supplier being non-responsive.

@reisr3
Copy link
Contributor

reisr3 commented Mar 11, 2022

IMO - we should not do this for MVP. We should just minimum amounts.

Instead, I'd propose we ask our users after launch what they want. I think a huge thing will be supporting other ERC20 tokens.

@reisr3
Copy link
Contributor

reisr3 commented Mar 11, 2022

Not necessary for MVP, removing tag.

@reisr3 reisr3 removed this from the MVP Release milestone Mar 11, 2022
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants