artonomous / artonomous-mvp

A Self-Owning, Self-Sustaining, Self-Improving Autonomous Artist Using the Ethereum Blockchain
158 stars 21 forks source link

OLD: DIscussion: spam and art forgery #29

Open markusbkoch opened 6 years ago

markusbkoch commented 6 years ago

This came up as we discussed the project at @BlockScience.

Allowing an indefinite number of generators to be active at the same time would make it very cheap to create new artwork under the artonomous "brand", which could open the doors to spammers and art forgers.

We do not need to design the solution now, but at this stage we view resolving incentives to spam the system and/or forge art as a system requirement, and would like to know everyone's thoughts on this.

simondlr commented 6 years ago

I'm trying to figure out what forgery will look like if it is generative art?

markusbkoch commented 6 years ago

I might be missing something or overestimating what generators can do, but I was thinking the forger generator would not really do generative art. Instead, it would return images visually indistinguishable from other artworks.

simondlr commented 6 years ago

Ah, yes. I can see it now. It just takes say 10000 copyrighted images. Uses the blockhash as randomizer and just displays the image as a result. Might make more sense then to stick to one hardcoded generator for the MVP whilst we keep thinking on these issues as they crop up for multiple generator support.

spengrah commented 6 years ago

Offering some potential ways to deal with spam/forgery:

These are basically the same mechanism; the difference is mainly in the default eligibility of generators.

What do people think? Any other approaches? Definitely starts getting more complicated, but we knew that would happen when supporting multiple generators 😸

Btw, I’m all for an iterative approach that starts with a true MVP. In fact, the concept of building an MVP (that can be iterated on) with smart contracts is something I want to think through more. Is it just a matter of building on test net, or does it require using upgradability patterns?

Sent with GitHawk