Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

HIP 79: Ridiculous anti lawfare ratification of HIPs passed in Phase 3 #1

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
68 changes: 66 additions & 2 deletions poh-policy.md
Expand Up @@ -24,6 +24,8 @@ The criteria to be met for a submission to be accepted in this registry are the

- The submitter must provide all the elements required for the submission.
- For example, a submitter cannot be registered if his video submission does not display his Ethereum address.

- The submitter must respect the vouchallenger removal period, as defined in the Vouchallenger section of this policy.

## Elements Required for Submission

Expand All @@ -47,7 +49,7 @@ The submitter is composed of:
- The picture must include the face of the submitter facing the camera and the facial features must be visible.
- The picture must be in color and not contain any artificial modification to the facial features.
- The picture must be under 3MB and have a minimum resolution of 256px by 256px.
- The picture must be in the right orientation for the face to be recognized. Image rotation is not allowed.
- The picture must be in the right orientation for the face to be recognized. Image rotation is not allowed. A profile picture that is mirrored from the corresponding video is not cause for a challenge.
- Face should not be covered under large piercings or masks hindering the visibility of facial features.
- Neutral, soft and natural make-up without colored lipstick, eyeliner or eyeshadows are acceptable. Any make-up product or item that significantly alters or modifies facial features is not allowed.
- Headcover not covering the internal region of the face is acceptable (For example, a hijab is acceptable for a submitter but a niqab is not).
Expand All @@ -64,7 +66,9 @@ The submitter is composed of:
- swapped adjacent characters: two characters adjacent to each other have been swapped (e.g. “abcd” → “acbd”, but not “adcb”).
- additional character: an additional character has been inserted anywhere in the address (e.g. “abcd” → “abc0d”).

- The user can choose to use verbal confirmation. The user has to say the 8 words that are shown on the screen when recording their video. These words are the result of turning the submitter's Ethereum address into base 2048 and then matching these with the BIP-039 dictionary of the same language that the user is using for the rest of the phrase. Word omission or order swapping are not allowed. Poor accents or mispronunciations are not grounds for rejections. The verbal confirmation must be said in the same language as the rest of the phrase.
- The user can choose to use verbal confirmation. The user says the *address-bound phrase* when recording their video. This 15-word phrase is the result of turning the submitter's Ethereum address into base 2048 and then matching these with the BIP-039 dictionary of the same language that the user is using for the rest of the phrase. Poor accents or mispronunciations are not grounds for rejections. The verbal confirmation must be said in the same language as the rest of the phrase.
Verifying the correctness of verbal confirmation is done through the following process: Write down the words said by the submitter, in the same order they are announced. This is the *announced phrase*. Now, up to seven words can be omitted from the address-bound phrase, with the result respecting the sequential order of the remaining words. Then, separately, up to seven words can be omitted from the announced phrase, with the result also respecting the sequential order of the remaining words. Finally, if the two resulting phrases are the exact same, the verbal confirmation is successful. Otherwise, if there is no possible way of, through this process, making the two resulting phrases be the exact same, the verbal confirmation is unsuccessful.
- A mirrored video when the verbal confirmation is chosen is not grounds for a challenge.
- The submitter must say « I certify that I am a real human and that I am not already registered in this registry ». Submitters should speak in their normal voice and should not attempt mimicking someone else’s voice. Speaking before or after the required sentence is acceptable. Poor English accents, mispronunciations, and the switch or oversight of words in that sentence are not grounds for rejections.
- As an alternative, native spanish speakers may say the phrase: "Certifico que soy una persona humana real y que no estoy actualmente en este registro". If other words or extra validation phrases are required, they must be said in Spanish as well. Casual omission of words of the phrase, or accents are not grounds for removals or challenges and rejections. Mispronunciations of the words in that phrase are. Submitters should speak in their normal voice and should not attempt mimicking someone else’s voice. Speaking before or after the required sentence is acceptable.
- Video submissions must follow all of the following requirements:
Expand All @@ -85,6 +89,7 @@ None of the provided information should be purposely offensive or hateful (ex: a
## Challenge Types

In order to curate this registry, any user can challenge submissions in “Pending Registration” state that they deem non-compliant with the above-cited acceptance criteria. A user challenging a pending submission needs to specify a challenge type. A challenge can be rejected if the challenge type specified is incorrect.
A challenge must be ruled as "Refuse to arbitrate" in the case that it is the result of a vouch from a human previously removed due to vouchallenging.

The challenges types are the following:

Expand Down Expand Up @@ -121,3 +126,62 @@ The removal requester has to either:
- Evidence Name: Self-removal of submission
- Evidence Description: I am the submitter and I want to remove this submission. The video attached is a recording of myself saying the sentence “I want to remove my own submission from the Proof of Humanity registry.”

- Or provide evidence that the submitter is a vouchallenger in accordance to the Vouchallengers Section (HIP-57) below.

## Vouchallengers Section (HIP-58)

### 1. Definition
For the purposes of this document, a **vouchallenge** is a vouch performed on a profile that results in that profile being challenged for any challenge type.

The **vouchallenger** is the profile that performs a vouchallenge, AND:
- A profile that did not perform a whitehat vouchallenge according to sub-section 1.2. of this Section, AND
- A profile that exceeds or equals the `max_vouchallenge_ratio`. The ratio is calculated as `vouches_wtih_incorrect_submissions / total_vouches`, AND
- A profile that has vouched at least `initial_vouchallenge_threshold` that ended in any type of challenge, OR
- A profile that after being already removed for being a vouchallenger, makes at least `repeated_vouchallenge_threshold=1` vouchallenges, OR
- A profile that was bribed to perform a single vouchallenge according to sub-section 1.3 of this Section.

Parameters to consider:
`max_vouchallenge_ratio = 1/2`
`initial_vouchallenge_threshold=2`,
`repeated_vouchallenge_threshold=1`

#### 1.1. Retroactivity

This section is not retroactive to profiles that performed vouchallenges in the past that cross the initial_vouchallenge_threshold. However, if a previously active vouchallenger performs a new vouchallenge, and it is above the `repeated_vouchallenge_threshold` it will be considered a vouchallenger and will be removed.

#### 1.2. Whitehat vouchallenge

In the case the deposit is returned to the challenged person from a vouchallenger that meets the criteria of section 1, that vouchallenge is not considered for the total count. The total deposit fund must be returned before the end of the evidence period of the removal request challenge of that same vouchallenge.

#### 1.3. Bribed vouchallenge

If there is proof (transaction records) that a vouchallenge is performed by a wallet/profile that received funds or tokens from another wallet/profile or a standalone wallet, the total count of vouchallenges is added to both wallets. NOTE: Vouchallenger counts CAN apply to unregistered ethereum wallets.

Proof applies for wallets directly or indirectly connected to other wallets by funding/being funded in the last 6 months.

### 2. Inadmissibility period

A vouchallenger cannot be admitted back into the registry within its inadmissibility period. It is calculated as inadmissibility_period =

`inadmissibility_period = base_period*(times_removed)`

That `base_period` is 120 days (4 months). A vouchallenger that continues vouchallenging after a removal will be removed again folowing sub-section 1 of this Section. The next inadmissible periods will be calculated considering the number of `times_removed` from the registry due to a vouchallenge.

### 3. Case Examples

* A recently registered profile that vouches its first profile that ends in challenge.
* Not a vouchallenger since the minimum of vouchallenges is 2
* A profile that has 24 vouchallenges but 340 total vouches
* The ratio 24/340 is 0.07, so not a vouchallenger
* A profile that has 2 vouchallenges and 4 total vouches
* The ratio = 1/2, so it is a vouchallenger
* A profile that was previously removed as a vouchallenger and after re-registering, it vouchallenges again
* The profile is a vouchallenger
* A person that attemps re-registering the day after they get removed as a vouchallenger
* The profile is challengeable and whoever challenges it gets the vouchallenger deposit.
* A profile that has a ratio of 0.87 before the implementation of this hip, and then performs a challenge:
* Sub-section 1.1 applies, profile is a vouchallenger
* A profile that is being requested a removal for vouchallenging, but returns the deposit to the address of the vouchallenged
* Not a vouchallenger, and the vouchallenged is not added to total vouchallenges.
* A profile that it is proven that he received funds from a wallet tied with transactions from a known or reported vouchallenger address (registered or not).
* A vouchallenger, no matter the ratio according to subsection 1.3.