_images/Upala-logo-1000px.png

Upala documentation

Upala is a price-of-forgery digital identity system.

Pale Blue Paper

What is Upala

Greetings human!

Upala at a glance

Upala is an anti-Sybil system for DApps and a decentralized digital identity.

  • Provides a digital identity uniqueness score in dollars (Price of forgery).
  • Utilizes the social responsibility concept (“Invite only trusted members, or lose your money and reputation”).
  • Hierarchical social graph. Built with groups. Stored on-chain.
  • Simple off-chain graph analysis and on-chain proofs.
  • Upala is a protocol. It enables to build different identity systems united under the same scoring standard.
  • The protocol can wrap over existing systems (Bright ID, Humanity DAO, Idena) and unite them.

Check out this 4 min video on how Upala works if you prefer.

Docs moved here

View Upala on Github

Price of forgery

Upala provides a digital identity uniqueness score. The score is valued in dollars and represents the explosion price - an amount of money that an identity holder can get at any time for deleting their ID. The higher the explosion price the higher the owner values the ID and the safer it is for DApps to interact with.

The building block of Upala social graph is a group. The explosions payouts are provided by groups pools. Thus groups tend to consist of people who believe that other members value their IDs equally.

Groups may earn by providing user scores to dapps and/or from user deposits and are incentivized to gather as many users as possible. Users are incentivized to choose groups giving the highest scores. At the same time the higher the explosion price (the score), the higher is the incentive to forge an identity. The market drives these prices to the equilibrium for every user (much in the same way as insurance rates balance).

The Protocol and the Universe

Upala is a protocol and everything built with it.

Rather than building a single system, we developed a digital identity scoring protocol. We use the protocol to build a family of unique identity systems, wrap around existing ones and provide tools for other developers to build their own unique identity solutions. The protocol unites different identity systems under the same scoring standard.

The Upala protocol (Explosive bots protocol) is a simple incentive layer that helps build different identity systems. It also helps to unite Upala-native identity systems and existing ones (by wrapping Upala around them) under the same identity standard.

Upala Universe is everything built on top of or wrapped with the Upala Protocol.

Design philosophy

  • Protect bots rights
  • Right incentives first
  • Everything which is not forbidden is allowed
  • Crypto-economic constrains instead of code constrains

Join us:

Support:

https://discord.gg/fa3q8rq

Anti-Sybil academy

WARNING!

This document is under construction. Upala insights are on the way…

Basics of digital identity

Main challenges

Sybil attack. How to prevent a malicious actor from creating multiple accounts?

Account recovery. Relying on password is not enough. Managing private keys or mnemonics is too complex. Hardware tokens are rare. We need to build a secure system for the unskilled, the absent-minded and the naive.

Incentives. Until widely adopted one cannot call it an identity system. We need a lot of businesses and a lot of users. But why would anybody participate?

It does matter who you are, where you are and who you friends with. We will often use this as a metaphor to shape our thinking when solving these problems.

Sybil attack protection

The sibyl attack problem

Imagine two situations:

1: Alice and Bob are twins. They live in the same flat. Alice is out in the morning and home in the afternoon. Bob is out in the afternoon and home in the morning. They meet different people when they are out but never the same ones. They never invite guests.

2: Isabel is diagnosed with dissociative identity disorder. She has two phones. One has an account registered with her real name. And the other is registered with her alter ego — Sibylla. Isabel is out in the morning and home in the afternoon. There she changes her pale pink standard waitress uniform for a stunning evening gown and goes to a luxurious cocktail party. She gracefully grabs the phone registered for Sibylla. Isabel and “Sibylla” meet different people and never invite anybody to “their” home.

Here Isabel is performing a sibyl attack. We need to “punish” Isabel and “reward” Alice and Bob.

Projects and papers

Links for digital identity enthusiasts. I use this document as personal archive and read-later list. I thought it isworth publishing. It is good source of quality info on digital identity and related topics.

Identity projects
Uniqeness, trust
Storage and access

Mainly concerned with granting access to parts of identity inforamtion.

I categorize project below as ICO-boomers (sorry I may be very wrong):

Recovery
  • keybase
  • gnosis safe - wallet
  • Argent - wallet
  • ZeroPass - recovery based on key splitting. is building a decentralized solution. ZeroPass is building a decentralized password manager.
  • You - You are the password. Decentralized password manager. Uses Phone to login.
  • https://securekey.com/ - funded by world bank
  • https://pillarproject.io/project - “The Wallet is Everything”. Building a wallet with identity strage functionality. No details about recovery except they are planing to use hardware wallets and friends.
  • https://rivetz.com/ - recovery. DUAL ROOTS OF TRUST - software wolutions for splitting keys (expl. SIM card + smartphone secure enclave)
  • EIP2429 - Secret Multisig Recovery. Social recovery using address book merkle proofs.
Zero Knowledge, privacy
  • AZTEC protocol- “Being able to prove that you’re part of a group, without revealing who in the group you are”.
  • https://enigma.co/ - secure computation protocol, where “secret nodes” perform computations over encrypted data.
  • https://status.im/ - secret messaging check it out
Blockchain social networks
  • Akasha - соц сеть от Михая todo
  • Сикорка - Пруф местоположения на блокчейне ethereum. todo
Other
KYC-services
  • Jumio- AI-Powered Identity Verification Services
UBI and decentralized landing

Articles
Sybil attack protection in social networks
Sybil tolerance
Reputation-based
Universal basic income and credit networks UBI
Game theory
Zero-knowledge
Decentralized unique identity
Problems of ID in the world

400k people in Europe without IDs - https://apatride.eu Aadhar India - Aadhaar is a verifiable 12-digit identification number issued by UIDAI to the resident of India for free of cost.

Bonding Curves todo - https://docs.google.com/document/d/1VNkBjjGhcZUV9CyC0ccWYbqeOoVKT2maqX0rK3yXB20/edit - by Simon - Bonding Curves https://yos.io/2018/11/10/bonding-curves/ - Bonding Curves https://medium.com/thoughtchains/on-single-bonding-curves-for-continuous-token-models-a167f5ffef89

Join us:

Support:

https://discord.gg/fa3q8rq

Other (study) https://identity.foundation/ion/ https://www.w3.org/TR/vc-data-model/

Roadmap and team

Team

Peter Porobov - Research, Smart Contracts

Entrepreneur, programmer. Founded and co-founded startups in 3d-printing, art and drones. Created a charity project on Ethereum, now building Upala Digital Identity.

Links: https://github.com/porobov, https://twitter.com/porobov_p

Andrei Bolkisev - Advisor (architecture).

Andrei Bolkisev is an information systems engineer and programmer with 13 years of experience and Ph.D. in computational physics. As information systems engineer he was leading projects ranged from state-scaled information systems to microcontrollers programming. In computation physics, he worked on developing novel methods applied to combustion of solids modeling. As for now, he is most interested in investigating social and economic dynamics.

Links: https://vk.com/blksv, https://www.researchgate.net/profile/Andrei_Bolkisev

Tasks

Moved here - https://www.notion.so/Tasks-848e6b9a047b4b6da610f1d5ad3f6edd

Next, human, have a look at the Upala Universe (all the things you can build with Upala).

Join us:

Support:

https://discord.gg/fa3q8rq

Join us:

Support:

https://discord.gg/fa3q8rq