- User first calls
submitfunction, opening a challenge period for the committed
- If a record is not valid, any other user may call the
challengefunction for a chance to get the committing users stake.
- If there was no challenge within the period, the
commitfunction can be called, returning the stake to the submitter and storing the name in the registry.