Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 22 additions & 14 deletions src/app/about/page.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -8,35 +8,43 @@ import { Callout } from "nextra/components";

## What is Humanode Biomapper

Biomapper is an on-chain private facial recognition tool that ensures that
a person verified only one Ethereum-compatible address in the Dapp.
It was created as a response to Sybil attacks - attempts to trick the rating
systems in web3 using multiple accounts and automated bots.
Biomapper is an on-chain, private facial recognition tool that makes sure that
each verified person can link only one EVM-compatible wallet to a dApp.
It is built to provide Sybil resistance to stop fraudsters and scammers from
tricking your dApp by using multiple accounts and bots.

### Simplicity
## Key Features

All a user has to do is to accept the terms and privacy policy,
go through 15 seconds of facial recognition and then execute the smart contract,
### Quick & Easy Verification Process

All a user has to do is accept the terms and privacy policy,
go through 15 seconds of facial recognition, and execute the smart contract,
paying a small fee, usually under 1$ in the network's tokens.

### Privacy
### Privacy-preserving & Secure

Unlike KYC solutions, the user doesn't need to share any documents or personal
data.
The original video feed/photo never leaves the user's device.
Anonymised biometric data is encrypted locally on the device, and then sent to
the Confidential Virtual Machine (CVM) which is able to compare the new user
Anonymized biometric data is encrypted locally on the device, and then sent to
the Confidential Virtual Machine (CVM) where it compares the new user
against all who registered previously.
No one has access to the data inside the CVM ensuring privacy of anonymised
facial data.

### Accuracy
### Cross-chain Bridging

Biomap status can be deployed on any EVM-compatible chain by the users,
meaning that dApp developers can run uniqueness checks on EVM addresses
on-chain on any EVM-compatible chain.

### High Accuracy & Security

Humanode has unmatched accuracy levels. The false acceptance rate (FAR) of
1-to-n search and matching operations is 1 in 125 million.
There are over 60 machine learning and other types of modules dedicated
to liveness detection which make sure that the video feed of the user
is real, not a deep fake or injected video, with the false acceptance rate
to liveness detection which make sure that the video feed of the user is real,
not a deepfake or injected video, with a false acceptance rate
of 1 in 100 thousand.
Currently the bounty for a successful attempt of a Sybil attack is $600,000
Currently, the bounty for a successful attempt of a Sybil attack is $600,000
which no one was able to claim in the last 3 years.
12 changes: 5 additions & 7 deletions src/app/bridging/page.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,15 @@ description: Cross-chain bridging features of the Humanode Biomapper.

## What is Cross-chain Bridging

Cross-chain Bridging is the capability of the Humanode Biomapper that enables
users to prove their uniqueness on other (i.e. non-Humanode) chains.
Cross-chain bridging is the capability of Humanode Biomapper that allows
users to prove uniqueness on other Ethereum-compatible chains beyond Humanode.

## How it works

Biomapper itself run on the Humanode chain, and users first obatin
the biomap in the Biomapper by scanning their face (in short).
Biomapper itself run on the Humanode chain. Once verified, they can bridge
their biomap to other supported blockchains(in short).

Then, users can bridge their biomap to other supported chains.

This allows the Dapps on those chains to run on-chain uniqueness checks
This allows the dApps on those chains to run on-chain uniqueness checks
on addresses just like it works on the Humanode chain.

## Technical details
Expand Down
2 changes: 1 addition & 1 deletion src/app/page.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import links from "../data/links";

## Getting Started

Generic information about what Biomapper is and how it works.
Welcome to the Humanode Biomapper! Here you will find everything that will help you understand What Humanode Biomapper is and How it works

<Cards>
<Cards.Card title="About" href="/about" arrow />
Expand Down
70 changes: 37 additions & 33 deletions src/app/user-flow/page.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -11,47 +11,51 @@ import { Steps } from "nextra/components";
<Steps>
### Dashboard Page

The first page that users encounter is the dashboard page that displays
the global system state and the account standing.
Users can check whether they have a biomap in the current generation.
They can choose to proceed to obatin a biomap and navigate to
the corresponding page.
When users first access Biomapper, they land on the dashboard page, which shows
their account status and the overall system state. Here, users can check if
they already have a biomap for the current generation. If they don't,
they can proceed to create one by navigating to the Biomap page.

### Biomap Page

Biomap page is featuring the Terms of Service and Privacy Policy.
Users must agree to these terms and confirm that they are of legal age
before proceeding.
On this page, users must review and accept the Terms of Service and
Privacy Policy. They also need to confirm that they are of legal age
before continuing.

### Face Scan and Liveness Check

Users show their face to the camera. Biometric information is captured and
sent to the CVM via an encrypted channel.
CVM performs liveness check and matching against its local state.
Next, user is prompted to share their _Humanode Identifier_ with
_Humanode Biomapper_, after which _Humanode Biomapper_ stores
the _Humanode Identifier_ in a hashed form known as _Biotoken_
for the duration of the session.
Users undergo a quick face scan to verify their uniqueness:

### Signing Page

On the signig page user has to select an EVM address to link their
_Biotoken_ with.
User presses the button to sign the message containing the _Biotoken_ with their
private key, and this signed message is then passed to the _Signing Server_ to
confirm the address and _Biotoken_ ownership.
In response, the _Signing Server_ provides an attestation signature that
can be submitted on-chain.
Then user signs and submits a transaction to the `Biomapper` smart contract
containing a call to the `proveUniqueness` function with the _Biotoken_
and the attestation signature, resulting in an on-chain record of the user's
uniqueness.
After this, user returns to the dashboard page.
- They show their face to the camera.
- Their biometric information is captured and securely sent to the
Confidential Virtual Machine (CVM) via an encrypted channel for verification.
- The CVM performs; a liveness check to confirm that the user is a real person
and not a deepfake and 1 to n matching to ensure the user isn’t already in the verified list.
- If successful, users are prompted to share their _Humanode Identifier_
with _Humanode Biomapper_.
- The identifier is stored in a hashed form _Biotoken_ for the duration
of the session.

### Dashboard Page
### Signing Page

Back at the dashboard page, users can now bridge their biomap to any of
the supported chains.
This is done right on the dashboard page.
To complete the verification, users must link their Biotoken to an EVM address:

1. Users select their preferred EVM wallet.
2. They sign a message containing the _Biotoken_ using their
private key.
3. The signed message is sent to the _Signing Server_.
4. The _Signing Server_ verifies
ownership of both the EVM address and the _Biotoken_ and returns an attestation signature, which users
submit on-chain.
5. Finally, users sign and send a transaction to the `Biomapper` smart contract,
calling the `proveUniqueness` function with their _Biotoken_
and attestation signature.
6. This creates an on-chain record proving the user's uniqueness.

### Returning to Dashboard Page

After completing the process, users return to the dashboard page,
where they now have the option to bridge their biomap to any supported
blockchain. This action is completed directly on the dashboard.

</Steps>