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