district-proposals icon indicating copy to clipboard operation
district-proposals copied to clipboard

DP #168 - ⌨️ BotMarket - Decentralized marketplace for buying and selling bots

Open ghost opened this issue 7 years ago • 5 comments

botmarket

Name:

BotMarket

Purpose:

To create a decentralized marketplace that allows developers to create software bots for various use cases and sell them to users that are inexperienced in computer programming and can't write their own bots.

Description:

BotMarket would be a marketplace for developers to submit source code for bots they create, alongside with guidance on how to compile, execute and use those bots. There is currently no marketplace that would allow trading of bots directly between developers and end users. The only solution for buying bots are big companies that you have to hire in order to write bots, which can be extremely expensive, or directly contacting individuals, in which case you have to trust that the code won't be malicious and that they won't run away with your money. I believe that there is a huge need for such marketplace, as the use case for bots is nearly limitless and many people would gladly pay to have their everyday tasks automated, without the requirement of knowing a programming language. Every bot on BotMarket would be open source with license of developer's choice.

botmarket

"#" = Developer Profile (Rating, Name, Picture?)

🤝 Entities

BotMarket would consist of 2 entities - the developer and the user: THE DEVELOPERS will be able to submit source code of their bots, alongside with guides on how to execute and use those bots. They will be able to add name of the bot, description, price and expiration (how long will the bot be listed on the marketplace) alongside with guides or links to videos on how to use the bot. THE USERS will be able to purchase bots created by developers. Users will also be able to rate developers after they purchase a bot.

✅ Rating and Commenting System

BotMarket would have a rating system in place to reward developers that take extra steps to ensure their bots are bug-free and as easy to use as possible and to punish bad developers that write code with bugs or even malicious code. Every user will be able to submit a rating for the developer after they purchase from them. Well-rated developers will appear higher in the listing section and bad-rated developers will have a warning alongside their sell order, so developers will strive to provide good experience and easy-to-use bots for their users.

BotMarket would also have a commenting system in place, for users to ask questions, chat with developer or warn users about possibly malicious or buggy code. Anyone will be able to make a comment on a listing, regardless if they purchased a bot or not, but users will only be able to submit a rating to developer after they purchase a bot from them.

⚠️ Challenges and Solutions

The main challenge of BotMarket is users submitting malicious or illegal code. This is inevitable due to the decentralized nature of the marketplace, but there would be systems in place to erase such listings from the marketplace and/or warn users about malicious, buggy or illegal code.

In case a malicious, buggy or illegal code is found by a user, first thing they can do is submit a comment under the listing, stating that the code has issues and that other users should stay away from it. Another thing he will be able to do is initiate a vote to delete the listing from the marketplace. Before a listing on the marketplace is deleted, it will need to gather a required amount of votes (at start it can be 10 votes, later it can be adjusted as BotMarket grows in size). In order to prevent false votes with the intention of eliminating competition, a single vote will equal to single ETH address that has made at least one trade on BotMarket with value of at least 0.1 ETH (Can be adjusted with rising ether value). After the required amount of votes is gathered from at least 10 unique addresses, the listing will be taken off the BotMarket and the developer will be punished with a negative rating.

ℹ️ Example of BotMarket Trade

Alice needs a bot to automatically sort files on her desktop into folders based on their names, but she has no experience on how to write such bot. Alice decides to go on BotMarket and finds John's listing in the marketplace for File Sorting bot. She proceeds to purchase the bot directly from John and follows the guide John has written on how to use and setup the bot for her use case. Alice manages to setup the bot successfully and now she has a bot running on her computer that automatically sorts new files into their respective folders. Alice is satisfied with the bot since she now has less work to worry about, so she decides to leave a positive rating for John. John has now been paid for his bot and his ratings on BotMarket have increased.

0x1711E8dca96244380996a094AC5f8A834F87f57A

ghost avatar Sep 09 '17 21:09 ghost

I like it, you have my vote. Could this have a curation market component to prevent piracy issues maybe? Would love your thoughts.

Bradymck avatar Sep 22 '17 20:09 Bradymck

Sure, I imagine piracy would fall under the "malicious, buggy or illegal" code and could be voted off the market by its users.

ghost avatar Sep 24 '17 11:09 ghost

This can also be curated upon signup into the district by the developer under --> bot.software.tools.--- on DP #133 on comments

nybblexyz avatar Sep 24 '17 15:09 nybblexyz

Have you thought about how developers could publish updates?

Clearwood avatar Oct 06 '17 20:10 Clearwood

Hey @hackis

I'm not sure if you're aware but we recently launched a new bounty to migrate your proposals to the actual District Registry: https://registry.district0x.io/

We're replacing the old voting app with the registry. Let me know if you need help but I would love to see you migrate this over so you can claim your DNT.

It does take a 10,000 DNT submit to submit your proposal but this gives you an extra 2000 you can stake in the registry beyond the deposit amount.

Hit me up on Telegram or Discord if you need help or have questions.

Telegram: https://t.me/district0x/75217 Discord: https://discord.gg/P9RQejv

PS, please excuse the canned response. I am encouraging everyone here to start migrating so they can claim their 12000 DNT.

Bradymck avatar Jun 18 '20 20:06 Bradymck