Proof of Humanity: ¿Qué Es y Cómo Funciona?

Cómo registrarse y empezar a usar la plataforma...

Proof of Humanity (PoH, Prueba de Humanidad en español) es un sistema social de verificación de identidades de humanos en Ethereum. Combina redes de confianza, test de Turing inversos y resolución de disputas para crear una lista de humanos a prueba de ataques Sybil.

Veamos cómo funciona.

¿Cómo Registrarse?

Dirígete a app.proofofhumanity.id y verás una pantalla de bienvenida.

Una vez que hayas conectado tu billetera virtual Web3 (en este caso, Metamask) haz click en “submit profile” para llenar la información requerida para tu presentación.

Para registrar un perfil, se necesita:

  • Un video en el que tienes que decir una oración y mostrar una dirección de Ethereum relacionada con tu perfil (sí, los deepfakes están mejorando pero este método particular es difícil de falsificar)
  • Que un perfil ya registrado confirme o atestigue (“vouchee”) a favor de tu perfil.

Ingresa los datos, añade el contenido visual y lee cuidadosamente las reglas sobre una presentación válida.

Una vez que hayas hecho todo esto, estás listo para pagar el depósito. Éste te será devuelto una vez que tu perfil sea registrado.

El depósito existe para desalentar la creación de cuentas falsas o spam. Como luego explicaremos, los perfiles desafiados que sean determinados como “inválidos” por los jurados de Kleros, perderán su depósito.
  • Firma la transacción en MetaMask.

Ahora que has hecho tu presentación, deberás solicitar a personas que conozcas que atestigüen (voucheen) a tu favor. Ésta red de confianza es un mecanismo de protección del sistema.

Inicialmente necesitarás de un usuario registrado que vouchee a tu favor (pero este número podría cambiar en el futuro).

También es posible usar un método de financiación colectiva (crowdfunding) en cuyo caso el depósito es aportado por otros usuarios. Como puedes ver en la imagen de abajo, la opción por defecto es “auto financiarse”.

A la derecha de este botón, los usuarios pueden elegir “crowdfund” y luego compartir su perfil a través de sus plataformas de redes sociales, por ejemplo.

¿Por Qué Fases Atravesará mi Perfil Hasta Quedar Registrado?

Una vez que hayas presentado tu perfil, este estará en “fase de atestiguamiento” (vouching phase) hasta que sea atestiguado por otro usuario.

Una vez recibido el vouch, el perfil pasará a la fase de “registro pendiente” durante la cual cualquiera podría desafiarlo/impugnarlo (challenge) si piensa que no eres humano o que el perfil viola las reglas.

Si tu perfil no es impugnado, quedarás “registrado”.

Si es desafiado, un jurado de Kleros decidirá si cumple o no con las reglas. Si el jurado decide que el perfil cumple con las reglas, volverá a la fase de “registro pendiente”. Si no lo hace, será removido del registro.

Una vez que sea “registrado”, tu perfil puede expirar tras un año (si no lo renuevas) o alguien puede hacer una petición para removerlo, lo cual lo moverá a la fase de “remoción pendiente” durante la cual cualquiera puede cuestionar la remoción.

Si tu perfil pasa a “expirado”, “removido” o está cerca de expirar, puedes reaplicar para su presentación, lo cual lo llevará nuevamente a la “fase de atestiguamiento” (vouching phase).

En síntesis, una vez que hagas la presentación, tu perfil pasará a través de las siguientes fases:

  1. Presentación. Envío de datos, foto y video.
  2. Desafío/Impugnación. Durante este período, el perfil puede ser impugnado por otros usuarios que crean que no cumple con las reglas. (Sin embargo, el perfil también puede ser cuestionado para su remoción más adelante, incluso tras quedar registrado).
  3. Atestiguamiento (Vouching). Tu perfil está aguardando que un perfil registrado atestigüe a tu favor.
  4. Registrado. Tu perfil ha sido aceptado y registrado en PoH. Recibirás de vuelta tu depósito y comenzarás a acumular tokens UBI.

Impugnación de Registros

Los usuarios pueden impugnar los registros pendientes que piensen que no cumplen con los requisitos para su aceptación.

Para ello, deben hacer un depósito que servirá de recompensa disponible para otros usuarios que identifiquen correctamente falsos positivos en el registro (duplicados, bots, fallecidos, etc).

Las presentaciones que sean impugnadas generan una disputa entre el usuario que hizo el envío (que sostiene que el envío cumple con las normas) y el que hizo la impugnación (que sostiene que no cumple).

Esta disputa será resuelta por la corte de Kleros (o eventualmente, de cualquier otra plataforma de resolución de conflictos que sea compatible con el estándar ERC 792).

Ejemplo de una impugnación por un registro duplicado.

Motivos de Impugnación

Registro incorrecto. Éste puede ser tan simple como datos incorrectamente ingresados (o falta de datos requeridos). Aunque no necesariamente sea una presentación maliciosa, si no cumple con las reglas, será impugnada.

Fallecimientos. El registrado existió pero no existe más. En este caso, el impugnador debería ofrecer evidencia de que el registrado está muerto como un certificado de defunción, obituario o registro público. Para defenderse, el registrado podría filmarse a sí mismo leyendo un bloque reciente del blockchain. Si el usuario no es capaz de proveer una prueba reciente de vida, podría ser considerado fallecido.

Duplicado. El registrado ya se encuentra previamente registrado. El impugnador debe señalar la identidad ya registrada o al registro duplicado.

No existe. El registrado no es un humano existente. Por ejemplo, este puede ser el caso de videos de personas generados por computadoras.

Cuando un registro es impugnado, la decisión va a un “juicio” en un sistema de resolución de disputas que cumple con el protocolo ERC 792. Este sistema inicialmente es Kleros, pero podría ser reemplazado por otro en el futuro a través de un voto de gobernanza.

Cuando el juicio por una impugnación es ganado por el usuario que hizo la presentación, su perfil no es agregado directamente al registro sino que vuelve al “modo pendiente”. Esto permite a los demás usuarios impugnarlo por otras razones (una presentación no puede ser impugnada más de una vez por la misma razón).

En el caso de las impugnaciones por registros duplicados, sí es posible realizar impugnaciones paralelas (si alguien cuestiona una solicitud por ser un duplicado de Alice, otra persona puede cuestionar la misma solicitud por ser un duplicado de Bob).

Si múltiples impugnaciones paralelas son exitosas, la recompensa será obtenida por el impugnador referido al primer duplicado presentado (es posible que una solicitud sea duplicado de múltiples solicitudes al mismo tiempo debido a las solicitudes pendientes. Cuando esto suceda, los impugnadores deberán desafiar apuntando al primer duplicado).

Si una solicitud es rechazada por “duplicado” o “no existe” todas las personas que atestiguaron a su favor serán removidas del registro.

Una vez que el período de impugnación haya pasado, la solicitud es aceptada y el individuo es registrado.

Vouching

Los usuarios ya registrados pueden atestiguar a favor del registro de nuevas personas. Al atestiguar a favor de alguien, estás dando fe de que esa persona existe y no es un duplicado de ninguna entrada en el registro. Solamente deberías atestiguar a favor de personas que hayas conocido en la vida real.

Atestiguar no está incentivado financieramente de la misma manera que la impugnación o la presentación. Sin embargo mientras más crezca la lista, más segura y utilizada se volverá, por lo que todos los usuarios tienen un incentivo a hacerlo.

Los costos de gas por el atestiguamiento existen, pero estamos trabajando en implementaciones para firmas sin necesidad de gas en la siguiente versión de PoH.

Hay un número de advertencias con respecto al vouching:

  1. Las personas pueden remover su vouch.
  2. El número de vouches requeridos puede ser modificado por el mecanismo de gobierno.
  3. Es posible vouchear a favor de personas ya registradas (lo cual puede ser útil para ellos cuando tengan que replicar cerca de la caducidad de su registro).

Un perfil exitosamente voucheado se ve como el de aquí debajo.

Disputas y Solicitudes de Remoción

Una solicitud para remover a alguien de la lista puede ser hecha en cualquier momento enviando un depósito de la misma manera que en los registros y las impugnaciones.

Cualquiera puede hacer el depósito afirmando que el registro es correcto. Si nadie lo hace, el individuo es removido de la lista. Si hay una impugnación a la solicitud de remoción, el caso va a disputa.

Nota: en el caso de una solicitud de remoción exitosa, las personas que vouchearon a favor del usuario no son removidas de la lista.

Ingreso Básico Universal (UBI)

Ingreso básico universal (UBI por sus siglas en inglés) es el token dado a todos los usuarios exitosamente registrados en PoH. El token es entregado a cada cuenta cada segundo.

¡Y eso es todo!

Si seguiste esta guía para registrar un perfil, felicitaciones y esperamos verte en la lista de registrados.

Para más información, visita nuestro post de FAQ y este post de un caso de uso.

Traducido por Juan Pose.