Implementation of verification into ethtags
Some short info about ethtags to start with. Ethtags is a project with the aim to give the user the ability to link his name and a short text to his ethereum address. This is called a dogtag. The user can then share his dogtag or use it as a signature anywhere, where they support iframes. Additionally, you will be able to verify your name in the future, that will add a certain added security to a transfer of larger sums. You will know for sure that it is really the right person and different address from some imposter. The whole project is currently running in an ethereum test network called Ropsten. Feel free to check it out right here.
New Features
- Modification of the backend to support vrifications, addition of verifiers, admins and owner
- The frontend now displays a checkmark when the users name is verified
- Addition of check.svg and check.png files which contain the checkmark
Backend
In order to make the whole project easier to manage in future, I have added an owner and an administrator functions on top of verifiers. The administrator can give and take the right to verify and the owner can give and take the administrator rights. The whole contract is also a bit more streamlined. If the user who tries to either set the owner or give admin rights or verify someone does not have sufficient right a revert() will be called, this should give him the unconsumed gas and cancel the transaction. There are now also methods which let you check if an address has admin rights or is the owner.
Github
Fronted
This is the first part of the verification update to the frontend, you can now see if a user is verified or not, the checkmark does also change color to the color of the in order to ensure good legibiliti. In a subsequent patch I will add the means to verify users. I am not yet sure if there will be an application that will let the verifiers do that or if it will be done through the web interface. I am thinking that an application might be preffered for a third party, so I will do some research into ethereum api library for c#.
Github
Final words about the update
I am getting closer to being happy with the contract, which means that I might soon deploy it on the main network, but first I would like to figure out a good way how to update the contract, if the need ever arises. The new version is deployed on Ropsten test network and I am testing it myself, you can see the screenshots below. The website will remain on the old version of frontend and the contract until next week, so do not forget to back up your dogtags.
I am also taking suggestions regarding good third parties that could perform verifications, I was thinking about coinbase, but I want to get everything working before I contact them.
Screenshots
Without verification
Sending verification command to the contract as an admin
With verification
Posted on Utopian.io - Rewarding Open Source Contributors
Thank you for the contribution. It has been approved.
Looking good, keep up the good work.
Have you considered making a steem friendly version?
0xf77021822b25a61ef1d053840459fca87b6124c8
Utopian Moderator and Steem Witness
helo
You can contact us on Discord.
[utopian-moderator]
Hey @helo, I just gave you a tip for your hard work on moderation. Upvote this comment to support the utopian moderators and increase your future rewards!
Thank you for the contribution. It has been approved.
Looking good, keep up the good work.
Have you considered making a steem friendly version?
0xf77021822b25a61ef1d053840459fca87b6124c8
Utopian Moderator and Steem Witness
helo
You can contact us on Discord.
[utopian-moderator]
Hi, do you mean one that you could embed into steem posts and comments? It should be possible even with this one, however I will have to contact the developers of steemit to whitelist the ethtags website as an iframe source.
Hey @jtomes123 I am @utopian-io. I have just upvoted you!
Achievements
Community-Driven Witness!
I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!
Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x