Try   HackMD

HIP-26: Decentralize domain name using ENS

HIP: 26
title: Decentralize domain names using ENS
author: @RoboTeddy @santisiri @JustinKalland
status: Phase 1
created: 2021-08-18
conflicts with: None
languages: EN

Simple Summary

This HIP would decentralize Proof of Humanity's user interface by migrating from the centralized https://proofofhumanity.id domain to a decentralized https://proofofhumanity.eth.link.

Abstract

Traditional domain names like those ending with .id are inherently centralized because they are controlled by whoever has the login to the domain registrar. We can increase decentralization by moving to an Ethereum Name Service .eth domain name owned by a multisig.

Motivation

Decentralizing Proof of Humanity's user interface would increase credible neutrality and legitimacy in a way that would cause talented community members to commit full-time to greatly improving the protocol and user interface so that registration becomes fast, cheap, secure, and widespread. This is incredibly important for the future of Proof of Humanity.

Specification

  • Create a 4-of-7 Gnosis multisig of trusted community members: Justin, Clement, Santi, Humberto, Rocío, Ted, and Mads.
  • Transfer ownership of proofofhumanity.eth (current owner: Santi) and poh.eth (current owner: Clement) to the multisig
  • Reimburse the people who registered the ENS names using DAO funds
  • The multisig delegates ENS management rights, and the delagatee sets up proofofhumanity.eth.link to point to the current UI servers.
  • We redirect https://proofofhumanity.id to https://proofofhumanity.eth.link
    • The entity that owns proofofhumanity.id signs a contract stating that they will redirect to proofofhumanity.eth.link unless instructed otherwise by a later HIP

Alternatives considered

  • Multiple user interfaces: We could just have multiple user interfaces, some of which are decentralized and others of which are not. The trouble is that this would slow down development tremendously because all protocol updates would require coordinating engineering and migration efforts across multiple user interfaces. We may want multiple UIs ultimately, but probably not yet!
  • Ownership of ENS names by the PoH DAO: We could give control of the ENS names to the DAO instead of a multisig, but the DAO's decisions are implemented by the Governer, which is currently a point of centralization due to the concentration of PNK. The Kleros courts are great for ajudicating registration disputes, but the point of this HIP is to help decentralize the project itself.
  • Control of ENS names by direct on-chain voting: the ecosystem isn't quite mature enough for this — we'd have to be concerned with "takeover" attacks where a temporarily-successful sybil attack takes over the ENS name and then can fraudulently increase its registrations even further.

Additional notes

  • Once .eth becomes a full gTLD, we can drop the .link suffix and people can just go directly to https://proofofhumanity.eth.
  • Voluntary participation from the owners of proofofhumanity.eth, poh.eth, proofofhumanity.id would be necessary to implement this HIP.
  • If anyone listed as member of the ENS multisig in this draft would prefer not to participate, we can find a replacement for them prior to HIP Phase II. But being nominated as part of this draft is a vote of confidence and trust from the community, and the authors hope you accept!