Reputation

From Bisq Wiki
Jump to navigation Jump to search

Reputation is the security mechanism used for Bisq Easy, a Bisq 2 trade protocol.

Bisq Easy does not use security deposits to ensure that trades go smoothly, instead buyers rely on the reputation of the sellers to ensure the trade goes smoothly.

Generally the higher the sellers reputation on Bisq Easy the higher the likelihood is of the trade being successful, and conversely, the lower the sellers reputation is on Bisq Easy the less the likelihood is of the trade being successful.

Buyers should look to choose sellers with a high reputation for their trades.

Sellers should look at how to maximize their reputation to ensure they get more trades.

Minimum Reputation Score

Bisq Easy uses 10,000 as the minimum reputation score.

Seller's with a reputation score of 10,000 or more will be able to have their offers taken from buyers. Seller's that have a reputation score of less than 10,000 will not be able to have their offers taken from buyers.

Traders can change this setting in their Bisq 2 client, but the default minimum reputation score is 10,000.

Seller's wanting to sell bitcoin on Bisq Easy should look to obtain a reputation score of at least 10,000, but preferably higher to compete with the other sellers on the platform.

Reputation score star system

To make it easier for user's to compare the reputation scores of different traders, Bisq displays reputation scores as stars (0-5 stars).

To achieve this users' total reputation scores are compared to other scores in the network and ranked and normalized to a value between 0 and 1.

The user with the highest ranking will have a value of 5 stars. The user with the lowest ranking will have a value of 0 stars.

The user profiles only stay for 2 weeks in the network in case a user is not active. Thus their associated reputation will disappear with their profile if being inactive for 2 weeks. This has an impact on the relative reputation score of all other users. For instance if the user with the highest reputation is inactive and gets removed from the network the next user with the highest reputation will become the highest ranked with 5 star. Once a inactive user becomes active again their reputation score will be taken into account in the relative ranking.

One could phrase it as: The reputation score star system is the relative ranking compared to the reputation of the active users in the network.

Bisq converts a seller's reputation score into am easy to view star system. This makes it easy for buyers to see at a glance which are the most reputable sellers. The sellers with the highest reputation have 5 stars and the sellers with the lowest reputation will have 0 stars.















Why is Reputation important for sellers

Bitcoin buyers send the fiat payment to the sellers prior to receiving the bitcoin. Therefore it is important for bitcoin sellers to have a good reputation to help establish trust with their potential trade partners.

It is expected that users that want to gain reputation to be bitcoin sellers on Bisq Easy will be experienced Bisq users that can provide buyers with a positive experience.

Selling bitcoin on Bisq Easy is expected to be profitable for the sellers in that they will likely choose to sell bitcoin over market price.

How to build reputation

There are currently 4 options for creating reputation:

  • Burning BSQ
  • Setting up a BSQ bond
  • Importing the Account Age from Bisq 1
  • Importing the Signed Account Age from Bisq 1

The total score is calculated as sum of the individual reputation sources/events. The reputation scores of users' will change over time due to:

  • Reputation gained from bonding BSQ is lost when the bond is unlocked.
  • Users can burn or bond BSQ repeatedly.
  • Users can import signed accounts or aged accounts to replace previous gained reputation scores.

Also the representation of the reputation as stars next to the user profile will also change over time in respect of the score of other users profile IDs.

It is expected that there will be some competition between sellers to achieve higher reputation scores to get more trades from bitcoin buyers interested in trading with account with the most reputation.

You can access all 4 methods of increasing your reputation from the Bisq 2 reputation section found in 'User Options' > 'Reputation'

Reputation-section.png














Burning BSQ

A user who wants to improve their reputation on the Bisq Easy trade protocol can can burn BSQ.

The more BSQ that is burned the better the reputation score the user would get.

The minimum amount of BSQ that can be burnt is 5.46 BSQ (dust limit).

The value gained by burning BSQ persists over time. Reputation scores achieved from burning BSQ is cumulative. It can be assumed that regular burning (e.g. each week or month) is a form of work and represents activity by the user resulting in a higher reputation score.

Data about the burned BSQ gets published automatically by the oracle node.

If a user gets banned by a moderator they will lose the reputation value that they gained from burning the BSQ as the reputation is linked to their profile and a banned profile cannot be used anymore.

Follow these steps to burn BSQ for reputation:

  1. Select the user profile for which you want to attach the reputation
  2. Copy the "profile ID"
  3. Open Bisq 1 and go to "DAO/PROOF OF BURN" and paste the copied value into the "pre-image" field
  4. Enter the amount of BSQ you want to burn
  5. Publish the Burn BSQ transaction
  6. After blockchain confirmation your reputation will become visible in your profile

On the bisq 2 app you will find this same information under 'User Options' > 'Reputation'

Burning-bsq-reputation.png

















Burning BSQ has the highest impact on the reputation score.

For every BSQ burnt the user receives a reputation score of 100. For example if a user burns 100 BSQ their reputation score will be increased by 10,000. Reputation obtained by burning will persist with that users profile.

To increase their reputation further a user can burn multiple times. The scores received are cumulative.

Setting up a BSQ bond

Similar to Burn BSQ but using refundable BSQ bonds.

BSQ needs to be bonded for a minimum of 50,000 blocks (about 1 year). During this time the BSQ is unavailable to the user. After 50,000 blocks the bond can be unlocked and the BSQ is available again to the user.

The value gained by bonding BSQ persists until the time the bond is unlocked. Reputation scores achieved from bonding BSQ is cumulative. It can be assumed that regular bonding (e.g. each week or month) is a form of work and represents activity by the user resulting in a higher reputation score.

A bond can be confiscated (destroyed by a Bisq DAO vote). This would only be done if a bond holder was scamming users. To confiscate a scammers bond requires high quorum at DAO voting, thus its more risky that the confiscation might fail.

Data about bonded BSQ gets published automatically by the oracle node.

Follow these steps to bond BSQ for reputation:

  1. Select the user profile for which you want to attach the reputation
  2. Copy the "profile ID"
  3. Open Bisq 1 and go to "DAO/BONDING/BONDED REPUTATION" and paste the copied value into the "salt" field
  4. Enter the amount of BSQ you want to lockup and the lock time (50000 blocks)
  5. Publish the lockup transaction
  6. After blockchain confirmation your reputation will become visible in your profile

On the bisq 2 app you will find this same information under 'User Options' > 'Reputation'

Bonding-bsq-reputation.png
















Bonding BSQ has a high impact on the reputation score.

For every BSQ bonded the user receives a reputation score of 10. For example if a user bonds 1,000 BSQ their reputation score will be increased by 10,000. Reputation obtained by burning will persist with that users profile.

To increase their reputation further a user can bond multiple times. The scores received are cumulative. 

Once the bond is unlocked the reputation score attributed to that bond is lost. 

Importing the Account Age from Bisq 1

Users of Bisq 1 can gain reputation by importing their account age from Bisq 1 into Bisq 2.

Accounts ages from Bisq 1 could include any of the following account types:

Any Fiat account can be used.

The older the user's account age the more trustworthy the user will be assumed to be.

In case of repeated registrations the oldest account will be used (as it has the highest value). Multiple accounts do not get accumulated.

Follow these steps to import your account age from Bisq 1 for reputation:

  1. Open the account age reputation section on Bisq 2
  2. Select the user profile for which you want to attach the reputation
  3. Copy the "profile ID" to paste on Bisq 1
  4. Open Bisq 1 and go to "ACCOUNT/NATIONAL CURRENCY ACCOUNTS"
  5. Select the oldest account and click 'Export Account'
  6. This will add a signed message with the Bisq 2 profile ID
  7. Paste the signature from Bisq 1 in the account age reputation section on Bisq 2
  8. Press 'Request authorization' button

On the bisq 2 app you will find this same information under 'User Options' > 'Reputation'

Age-bsq-reputation.png


















Importing an account age from Bisq 1 the lowest impact on the reputation score.

For every day old the user's account is they will receive a reputation score of 2.5. For example if a user imports a 300 day old account from Bisq 1 their reputation score will be increased by 750. Reputation obtained from importing their account age will be cumulative with all other reputation scores the user obtains.

A user cannot obtain the minimum reputation score required from importing their account age alone, they would need to burn or bond BSQ to achieve this.

The maximum reputation score a user can achieve from importing an account age is 5,000. This can be achieved when importing accounts of 2,000 days old, or older. 

Importing the Signed Account Age from Bisq 1

Users of Bisq 1 can gain reputation by importing their signed account age from Bisq 1 into Bisq 2.

Any signed account from Bisq 1 can be used.

The older the user's signed account age the more trustworthy the user will be assumed to be.

In case of repeated registrations the oldest signed account will be used (as it has the highest value). Multiple accounts do not get accumulated. account will be used (as it has the highest value). Multiple accounts do not get accumulated.

Follow these steps to import your signed account age from Bisq 1 for reputation:

  1. Open the account signed account age witness reputation section on Bisq 2
  2. Select the user profile for which you want to attach the reputation
  3. Copy the "profile ID" to paste on Bisq 1
  4. Open Bisq 1 and go to "ACCOUNT/NATIONAL CURRENCY ACCOUNTS"
  5. Select the oldest signed account and click 'Export Account'
  6. This will add a signed message with the Bisq 2 profile ID
  7. Paste the signature from Bisq 1 in the signed account age witness reputation section on Bisq 2
  8. Press 'Request authorization' button

On the bisq 2 app you will find this same information under 'User Options' > 'Reputation'

Signed-bsq-reputation.png
















Importing a signed account age from Bisq 1  has a low impact on the reputation score.

For every day old the user's singed account is they will receive a reputation score of 5. For example if a user imports a 300 day old account from Bisq 1 their reputation score will be increased by 1500. Reputation obtained from importing their signed account age will be cumulative with all other reputation scores the user obtains.

A user cannot obtain the minimum reputation score required from importing their signed account age alone, they would need to burn or bond BSQ to achieve this. 

The maximum reputation score a user can achieve from importing a signed account is 10,000. This can be achieved when importing accounts of 2,000 days old, or older.

Reputation Simulation Tool

For bitcoin sellers it can get a little complicated to work out what the best way is to increase their reputation. To help make the decision process easier Bisq 2 provides a simulation tool for sellers to see what different actions they can take to increase their reputation.

The simulation tool can be access from the reputation system. It can be used for both burning and bonding BSQ. Here is an screenshot showing it in use for burning BSQ.

Simulation-tool.png
















What happens when a user profile ID is banned?

When a user profile ID is banned they lose all reputation associated with that profile ID.

The profile ID contains a pub key hash that is tied to a corresponding reputation score.

Once a user profile ID is banned their corresponding reputation score will no longer be visible.

Moderators will ensure that they only ban profile IDs that have severely, or repeatedly, violated Bisq trade protocols. Banned users might be impacted in Bisq 1 as well (e.g. their onion address will be banned, or a BSQ bond confiscation proposal is made, if applicable).