Proposal

I propose adding proof-of-humanity login as a configuration option to cryptoauth.io.

Cryptoauth.io is an implementation of Open ID Connect protocol that allows Ethereum Wallet owners to use "Login with Ethereum Wallet" with classic web software (e.g. Discourse, WordPress, etc.).

One of the features of cryptoauth is limiting the login to those wallets that own certain amount of ERC-20 token or fulfill other condition that can be verified by calling a smart contract. This allows to configure "Login with Proof-Of-Humanity" where only confirmed wallets are allowed to login. Unfortunately in this case the UI is generic and assumes that it's operating on tokens.

This proposal is about adding a dedicated configuration option enabling Proof-Of-Humanity login and showing custom UI when this option is enabled for given cryptoauth integration.

This will make users feel at home with as they will immediately recognize that they need to have Proof-Of-Humanity to be able to login to given site

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/9c8aaeda-7a95-4419-add3-568f727452bd/Screenshot_from_2021-05-20_08-34-37.png

You can see the proposed designs here: https://www.figma.com/file/LCKgQFI97FdWFUvFR9XX8s/POH?node-id=2296%3A0

From technical side during the integration of cryptoauth the person integrating will be able to use custom "proof-of-humanity" scope to indicate that they want cryptoauth to this special mode. Adding special scope options is available in most software allowing OpenID Connect integrations.

Compensation

The development would cost 8k USD (~1 month/one developer), this includes development it self, testing, operations costs during development and producing materials like configuration guides etc.

The initial period of 6 months after the deployment is when cryptoauth team would provide technical support for users and provide fixes for any found bugs. After this period the support for "proof-of-humanity" login would be included in normal cryptoauth operations.

Cost: 3k USD ($500/mo for 6 months)

The total cost amounts to 11k USD

Optional next steps

As outlined in https://www.notion.so/Proof-of-humanity-what-we-can-do-73c27c53727a46328da4474a8e9f876e it would be possible to create dedicated cryptoauth instance with this functionality and have it run on dedicated infrastructure or managed by cryptoauth team.