On a general plane why do we even care to identify a (non) person?
We should care whether the peer has some "skin in the game". For example a Bitcoin wallet with some Satoshis locked in a multi-signature smart contract would probably insure that. This approach would automatically ensure a free and robust digital identity and secure communication via secret/public key of that wallet.
If some rules need to be imposed - they could be managed through the smart contract plus some type of an oracle - here I second your thought. Though in this approach (with bitcoin wallet as identity) it is easy to fund the proper process in a transparent and balanced way because the funds are there already.