Incentives model


The building block of Upala is a group. Groups consist of users. These can be anyone, friends, work communities, even entire identity systems. A user can become a member of multiple groups.


Groups assign scores to its members. Scores are valued in dollars. The way scores are assigned is arbitrary. Groups may require to pass a human verification test, prove activity in a social network, deposit money, etc. Scores could be individual or equal for all users.

Scores are valued in dollars

Scores are valued in dollars

Pools and explosive bots

Every group is required to maintain a pool of money. Any member can steal from it the amount of money that equals their score. In exchange their ID is destroyed forever. The procedure is called liquidation (or explosion). The possibility of an explosion is what incentives groups to let only trusted members in and assign scores carefully.

Score is the reward for self-liquidation

Score is the reward for self-liquidation


A DApp (or any smart contract) decides which groups to trust. Users from those groups can prove their scores to the DApp. To prove the score the corresponding amount must be available in the group pool for liquidation. Groups may require fees for providing scores.

DApps nominate groups as their score providers and pay fees.

DApps nominate groups as their score providers and pay fees.

Incentives conclusion (reputation, trust)

Wrapping it up the protocol allows to see how much a group “staked” on each user - “who is allowed to hold how much money by whom”. Which reflects the user reputation in the context of the group.

Groups may significantly vary in their entry tests, scoring parameters, pool sizes, fees, governance, etc. The way multiple groups are combined is also arbitrary. Depending on how groups are designed and combined different use cases are possible (see Use-cases).

Back to table of contents

Price of forgery (PoF)

As we have just seen Upala score represents user reputation relative to a group measured in dollars. It can be used “as is” to establish trust between group members. However the specific role for the score which we expect to become a widespread standard between groups and DApps is Price of forgery.

If a group requires a user to pass a human verification (HV) test to become a member, the score may be set to represent the forging price for that HV test.