• © Goverland Inc. 2026
  • v1.0.1
  • Privacy Policy
  • Terms of Use
Proof Of HumanityProof Of Humanityby0x504E7620069a0a8354434dED3150ed7E2ECF5153ludoviko.eth

[Phase-3][Binding] HIP 78 - Clarify mirrored images during registration

Voting ended about 3 years agoSucceeded
HIP: 78
title: Clarify mirrored images during registration 
author: Ludoviko
status: Phase 3
created: 2023-01-09

Simple Summary

This HIP will update and specify in the Policy the "orientation" issue with the policy text.

Abstract

An increase in challenges using the mirrored images has become the target of bad actors exploiting the written policy. There is a need to update the policy so that this exploit is removed.

Motivation

Mirrored images are not a valid cause for a profile challenge, since both human and computer vision are able to perfectly distinguish human faces when they are mirrored (source: check if you identify yourself every morning in the bathroom mirror).

As @ArkaYana mentioned in a message in Telegram, the reason for ammending the policy are straightforward: "A mirrored image is a reflected version of an original image, while a rotated image is an image that has been rotated around a specific point. These terms refer to different ways of transforming an image, and they are not the same thing. A mirrored image is not necessarily a rotated image, and vice versa."

Math-savvy people might argue that a mirrored image is a rotation over a three-dimensional plane, but that is beyond of what the policy is specifying and should not be used as an argument against registrants.

Specification

  1. A profile picture that is mirrored from the corresponding video is not cause for a challenge.
  2. A mirrored video when the spoken phrase confirmation is chosen is not grounds for a challenge.

Implementation

Following what was specified in HIP-45, the pull-request https://github.com/Proof-Of-Humanity/poh-docs/pull/6 will be merged.

Once merged, it will be uploaded to ipfs with the .MD extension:

When this HIP is merged, the Markdown document that was specified above, will be provided as it is, without rendering, as a plain Markdown file, on the MetaEvidence.
We will obtain a new URL for the policy at ipfs. From now on, this url will be named “newPolicyIPFSURI”.

Once uploaded, the final “_registrationMetaEvidence” file will be also uploaded to IPFS, setting the fileURI to the “newPolicyIPFSURI”.

Actual registrationMetaEvidence

{
  "category": "Curated List",
  "title": "Proof of Humanity Registration Request",
  "description": "A request to register the specified entry to a list of provable humans.",
  "question": "Should the request to register be accepted?",
  "fileURI": <newPolicyIPFSURI>,
  "evidenceDisplayInterfaceURI": "/ipfs/QmSL8d82dMhcThwERWaF4LtmCa4hgV7TyPjAo4fKCzPVkv/index.html",
  "rulingOptions": {
    "type": "single-select",
    "titles": [
      "Yes",
      "No"
    ],
    "descriptions": [
      "Accept the request to register the entry.",
      "Deny the request."
    ]
  }
}

We will obtain a new ipfs uri that we call “finalRegistrationMetaEvidenceURI”.

The final “_clearingMetaEvidence” file will be also uploaded to IPFS, setting the fileURI to the “newPolicyIPFSURL”.

Actual clearingMetaEvidence

{
  "category": "Curated List",
  "title": "Proof of Humanity Clearing Request",
  "description": "A request to remove the specified entry from a list of provable humans.",
  "question": "Should the request to remove be accepted?",
  "fileURI": <newPolicyIPFSURI>,
  "evidenceDisplayInterfaceURI": "/ipfs/QmSL8d82dMhcThwERWaF4LtmCa4hgV7TyPjAo4fKCzPVkv/index.html",
  "rulingOptions": {
    "type": "single-select",
    "titles": [
      "Yes",
      "No"
    ],
    "descriptions": [
      "Accept the request to remove the entry.",
      "Deny the request."
    ]
  }
}

We will obtain a new ipfs uri that we call “finalClearingMetaEvidenceURI”.

Governor Transaction

We will create the transaction in the kleros governor to call the changeMetaEvidence method of ProofOfHumanity contract. The parameters will be the named finalRegistrationMetaEvidenceURI and finalClearingMetaEvidenceURI.


Resumen simple

Este HIP actualizará y especificará en la Política la cuestión de la "orientación" con el texto de la política.

Resumen

El aumento de los desafíos que utilizan las imágenes reflejadas se ha convertido en el objetivo de los malos actores que explotan la política escrita. Existe la necesidad de actualizar la política para que este exploit sea eliminado.

Motivación

Las imágenes reflejadas no son una causa válida para un reto de perfil, ya que tanto la visión humana como la computacional son capaces de distinguir perfectamente los rostros humanos cuando están reflejados (fuente: comprueba si te identificas cada mañana en el espejo del baño).

Como mencionó @ArkaYana en un mensaje en Telegram, las razones para modificar la política son sencillas: "Una imagen reflejada es una versión reflejada de una imagen original, mientras que una imagen rotada es una imagen que ha sido rotada alrededor de un punto específico. Estos términos se refieren a diferentes formas de transformar una imagen, y no son lo mismo. Una imagen reflejada no es necesariamente una imagen rotada, y viceversa". Los expertos en matemáticas podrían argumentar que una imagen reflejada es una rotación sobre un plano tridimensional, pero eso va más allá de lo que especifica la política y no debería utilizarse como argumento contra los solicitantes de registro.

Especificación

  1. Una imagen de perfil que sea reflejo del vídeo correspondiente no es motivo de impugnación.
  2. Un vídeo reflejado cuando se elige la confirmación de la frase hablada no es motivo de impugnación.

HIP traducida utilizando DeepL

Off-Chain Vote

Accept changes
453.53 VOTE97.3%
Make no changes
12.57 VOTE2.7%
Download mobile app to vote

Discussion

Proof Of Humanity[Phase-3][Binding] HIP 78 - Clarify mirrored images during registration

Timeline

Jan 27, 2023Proposal created
Jan 27, 2023Proposal vote started
Feb 03, 2023Proposal vote ended
Oct 26, 2023Proposal updated