GGS-3: Proof of Humanity

Stage: Draft

Definitions

Proof

A proof is a formal demonstration or argument that confirms the truth, validity, or authenticity of a claim, action, or identity. In the context of this system, it represents the evidence required to substantiate an entity's verification or identity change in a form of hash and on-chain governance data.

Human

While the nature of humanity can be deeply philosophical, for practical purposes in the Gen6 ecosystem we define a "human" as someone who manifests the at least average behavioral and physical states. Simply, have a human body and do good, then community members will help you proving you are worthy for the human title. If it proves to be required, we will elaborate more on this definition, but currently it seems just enough.

Humanity

Humanity in the context of this system refers to individuals within the ecosystem who have been verified as humans based on established standards.

AI

AI refers to any artificial intelligence system within the Gen6 ecosystem. It includes both machine-based systems and algorithms designed to interact with humans, perform tasks, or assist in decision-making processes.

Bot

A bot is an automated program or system operating within the Gen6 ecosystem that interacts with users or performs functions without human intervention. Bots are just like AI, but more simple with a task-specific nature.

Verification

Verification is a collaborative process where other community members help substantiate your claim to being human based on these observable qualities.

Organization

An organization refers to a group or entity within the Gen6 ecosystem that operates as a collective. It can include companies, associations, or groups with a verified presence within the system. Verification requires meeting community-driven standards, ensuring that the organization adheres to rules of conduct.

Proof of Humanity

Proof of Humanity is a concept designed to verify that an individual is indeed a human being and not an automated system, bot, or AI. A core component in the Gen6 ecosystem. Users who are proven to be Human will get a Verified badge on their Identity page that can be cryptographicly verified.

States of Identity

While we have 4 actual state categories, only 3 are on-chain and the others are reflected on the G6 MW Frontend.

  1. Human (Verified, Yellow)

  2. Human (Changes pending, Grey)

  3. Organization (Verified, Green)

  4. Organization (Changes pending, Green)

  5. Bot / AI (Red)

  6. Banned (Black)

Why do we need 6 states while only 3 are on-chain? Problem: if user gets verified, can later change data to impersonate someone so control is needed. while the intuitional answers would be 1. then user will be seen as fraud and loose her/his verification or 2. require reverification on every change - both has serious fallacies. the first leaves a timeframe for social engineering attacks and to cause serious harm for the reputation of the system. the second is taking too much community/financial resources.

Timeline of Verifications

Drastic identity changes (name/profile picture): 48 hours

Bio and link changes: 1 hour? to get verified

Deletion: immediate.

Standard Verification Process

Verification for Humans

Requirements has two sides, one is on the community side and the other is device check.

User checks:

  • Meet online or in-person two already verified humans for verification

Device checks:

  1. HTTP and WSS request checks (eg. Anubis checking ip/no reguests/cookie/headers/etc)

  2. Device fingerprint (must be a legitimate-looking device, eg not headless browser, etc)

  3. Tarpit Test (must not fall into our tarpit, eg Nepenthes and anti-AI pits)

  4. Proof of Work (must pass the challenge calculation)

  5. User interaction (s/he needs to able to solve a challenge easy for a human, but hard for machine)

The system must not block legitimate privacy tools such as Tor Browser or such.

User Experience Flow:

  1. Identity creation (can be empty)

  2. Clicking on Request Humanity Check, QR code

  3. QR code is shown and scanned by humans to verify

Verification for Organizations

Organizations need to verify themselves through Gen6 Governance.

Verification for AI and Bots

No verification needed, the is the default category.

Identity changes after verification

It takes 24 hours to change the identity after verification. During that time anyone in the community can report suspicious activity and in case of fraud found, Gen6 Governance can take action.

Last updated

Was this helpful?