Introducing PoPA: Proof of Physical Address

POA Network
Jul 18, 2018 · 3 min read

Today, the POA Team would like to introduce our Proof of Physical Address (PoPA) DApp which is a new addition to our collection of identity verification DApps. PoPA was originally an identity Oracle created by ConsenSys in 2016 and its purpose was to help define exactly what “Know Your Customer” (KYC) means on the blockchain. This inspired Igor Barinov, tech lead of POA Network, to create the Proof of Phone project. Proof of Phone won the ConsenSys “Truffle Challenge”, and soon after we received a grant to continue working on it and create one more Ethereum based identity verification service: Proof of Github.

We have been working on identity verification services ever since. When ConsenSys discontinued working on PoPA, we decided to take it over and rewrite it. POA Network’s unique consensus model requires our validators to stake their identity, but first there needs to be a thorough verification and confirmation process.

In addition to holding the title of public notaries in the United States, POA Network validators conducts their own identity verification checks that are performed and recorded directly on the POA blockchain. POA Network has a collection of DApps that specifically focus on verifying an individual’s identity and connecting to their respective wallet on an Ethereum compatible network. We believe these DApps will play an essential role in reshaping the blockchain identity verification processes that exist today.

Proof of Physical Address (PoPA) is a unique DApp as it combines a real life tangible element directly with blockchain technology. This adds an additional layer of certainty especially when it comes to verifying an individual’s identity. PoPA connects an individual’s physical address directly with a wallet address in which they control the respective private key.

The process for someone to use this DApp is quite simple:

  1. Access the DApp using a specific wallet you control.
  2. Submit a form on the PoPA DApp homepage stating your name, street address, city, state, and zip code.
  3. The data is inserted into a PoPA contract that links the information provided and the wallet together.
    Note: this information is recorded to the blockchain but has NOT been verified.
  4. PoPA connects with an online postcard service and sends a random confirmation code to the physical address provided by the individual.
  5. When the postcard arrives, the individual accesses the PoPA DApp with the same wallet and inputs the confirmation code.
  6. This completes the verification process and records the direct link between physical address and wallet to the blockchain.

As part of the rewrite, we integrated uPort, which is a ConsenSys umbrella project, with PoPA. The PoPA contract additionally stores attestations in a special ERC780 contract which is a standard proposed by uPort team for storing user credentials on the blockchain. Every time a user verifies his/her postcard in the DApp, the PoPA contract updates its own record and also calls the ERC780 compatible contract to store the user / address association.

Example of PoPA postcard with confirmation code(left), and a confirmed address(right)

Another similar DApp we’re working on is Proof of Bank Account which requires the user to prove ownership of their respective bank account by signing in via a safe and secure 3rd-party banking widget on the DApp page. This proves the individual can actually access the bank account they’ve provided.

As you can see, each identity verification DApp provides another layer of reassurance that verifies an individual’s identity and confirms the information provided is factual and correct.

Our community of POA Network is very creative and we’re very excited to see what other identity verification DApps can be developed within our ecosystem.

To learn more about the PoPA Dapp check out our GitHub here!

Try it now on POA Network!

Connect with us:







POA Network

Open, public, permissioned network based on Ethereum protocol with Proof of Authority consensus, reached by independent pre-selected validators. Join our discussion on Telegram:

POA Network

Written by

Public platform for smart contracts. An open Ethereum sidechain with Proof of Authority (PoA) consensus by independent validators.

POA Network

Open, public, permissioned network based on Ethereum protocol with Proof of Authority consensus, reached by independent pre-selected validators. Join our discussion on Telegram: