Steem Projects: Community Driven Website vs. Moderation. How to achieve scalability without worrying about quality of data

community vs moderation.jpg

To be honest, a month ago I thought that around this time SteemProjects will be already fully released and ready to use. However during last month I realized that if I want to create sustainable source of knowledge about every Steem app or tool, I need to make sure, that stored data will be accurate.

What I mean by that?

Community Driven Website vs. Moderation

I do not believe that the single person is able to track all projects in Steem ecosystem. That's why I decided to make database of SteemProjects editable by Steem users. Every user should be able to add a project to the database:

Selection_471.png

Selection_477.png

But when you do things so accessible, a lot of bad things can happen.

Spam

This is not difficult to imagine, that someone who do not like Steem for any reason, could do something like this:

Selection_473.png

We cannot let this happen.

Solution

Drafts and Trusted Accounts. In my opinion every user should be able to add information to database, what doesn't mean, that this data need to be available in the directory immediately. By default every new project will be added as a draft, which will need to approved by any Trusted Account.

Who will have Trusted Accounts? At the very very beginning, that would be me (someone needs to be first ;) ), but later it goes like this:

  • every Trusted Account can make account of another person marked as Trusted
  • if a user will have good Steem reputation, his or her account will be Trusted by default

Implementation:

Misunderstanding the goal of SteemProjects

Sometimes people do not have bad intention, like in this example:

Selection_475.png

What is the problem with this project? In my opinion, Coinsrex is not exactly Steem-related project. That is true, that on this website you can find information about many cryptocurrencies (including Steem), but this website is too generic IMO. I would not be surprised if this website would not even use Steem blockchain. So what we should do about it?

Solution

Trusted Accounts should be able to reject drafts. Explanation should be added and displayed.

Selection_476.png

Using SteemProjects to do bad things

Imagine a person, which somehow will get a Trusted Account on SteemProjects, and later decide to use this Account to build credibility for own scammy project, like this:

Selection_478.png

Unaware user, which may know @ned, @good-karma, @gtg might be convinced by this project page, that such project is ok. Such a user, could then go to https://steemsuperwallet.org/ website, where he or she would download a trojan which would stole all their funds.

Solution

Solution in theory is simple. Verified and confirmed information needs to be distinguished from information which are not verified.

But this little thing require tremendous amount of additional coding. Why is that?

Verification procedure

First of all, we want to be able to store information even about people which do not created yet an account on SteemProjects. This is an example:

Otherwise, it would be very difficult to build a database of all projects. It will take some time before most developers will create account on SteemProjects.

As I already wrote in my post [ANN] Introducing python-social-auth-steemconnect library, every project member will be able to authenticate himself by Steem or Github account:

Selection_500.png

But the new thing is... ONLY PRIVATE MEMO KEY is now required to login via SteemConnect:

Selection_499.png

Implementation:



Posted on Utopian.io - Rewarding Open Source Contributors

H2
H3
H4
3 columns
2 columns
1 column
Join the conversation now
Logo
Center