I believe that most of the proposals and ideas for “fixing” challenges are well intended but not focused at the root. If we focused on improving the UX of submitting a new profile we can mitigate the majority of complaints.
The risk here as we grow is that people making mistakes don’t just effect themselves. They will damage public perception by going out and complaining about losing a large sum of money.
I wanted to share some of my ideas based on a couple decades of building tech products. This is for just the Submitting Profile story. Basically it needs to be built for a five year old, and provide the tools and requirement for them to do their own validation.
- Allow the user to record the video in the browser (or even make them).
- Show margins on the screen to keep yourself inside of.
- Detect background noise / mic volume.
- Allow the user to take a selfie in the app. Be intelligent (ID verification services have already perfected this)
- Show examples of how you should look.
- Detect bad lighting / missing facial features (like pupils), lots of great APIs for this
- On submit run some checks on the video server side.
- Audio levels
- Possible voice recognition looking for the key phrase
- OCR text and compare it to the public key (see if a sign matches the same address)
- Resolution check / etc
- Before signing transaction
- Warn user that failed registration will result in losing entire deposit
- Play the video in loop one side of screen
- On the other side of screen force them to answer some questions:
- Type the ETH address you see in the video (don’t even show them the address they are about to sign with)
- Did you say the phrase exactly yes / no
- Can you see your entire face yes / no
Any other ideas I can add?
edit: Thinking again this morning, this would probably best as a mobile app.