Difference between revisions of "Reputation"

From Bisq Wiki
Jump to navigation Jump to search
(reworded for clarity, flow and format)
 
(18 intermediate revisions by 2 users not shown)
Line 1: Line 1:
The security model of [[Bisq Easy]] (a [[Bisq 2]] trade protocol) is based on the seller's reputation.
+
== Reputation in Bisq Easy ==
  
As the buyer needs to send the fiat payment first in the trade process, the seller needs to provide reputation so that the buyer can trust the seller to send the bitcoin.
+
Reputation is a cornerstone of the security model in '''[[Bisq Easy]]''', a [[Bisq 2]] trade protocol. As buyers send their fiat payment ''before'' receiving Bitcoin, the seller's reputation provides the trust needed for the buyer to proceed confidently.
 
 
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.
 
 
 
From Bisq 2 version 2.1.1 the maximum recommended trade amount depends on the seller's reputation. The higher their reputation the higher the possible trade amount (up to a ceiling of the bitcoin amount equivalent to 600 USD). Version 2.1.1 also introduces a change in the reputation score calculation, so that burned BSQ and bonded BSQ get twice their value in the course of the first year.
 
 
 
[[File:Reputation-section-new.png|400px|thumb|left|The reputation section can be found on the left hand menu in Bisq 2]]
 
  
 +
[[File:Reputation-section-new.png|400px|thumb|left|The main Reputation section can be found under 'User Options' in the [[Bisq 2]] left-hand menu.]]
 
<br clear=all>
 
<br clear=all>
  
== Reputation based trade limits ==
+
=== Why Reputation Matters ===
 
 
A seller can take offers up to the amount derived from their reputation score.
 
 
 
The formula is: `Reputation score / 200 = max. trade amount in USD`. In other words, for each USD the seller needs 200 reputation points. A reputation score of 30000 enables trades up to 150 USD (converted to the chosen fiat currency).
 
  
For small trade amounts of the value 25 USD and below, this restriction is lifted. This is motivated by the lower risk of such small amounts and to give users more flexibility.
+
* '''For Buyers:''' Carefully review a seller's reputation (shown as stars) before accepting an offer. Choosing sellers with a higher reputation is crucial for minimizing trade risks.
 +
* '''For Sellers:''' Building and maintaining a high reputation is essential. It increases buyer trust, makes your offers more competitive leading to more trades, and '''allows you to offer larger trade amounts''' (see rules below). Maximizing reputation is key to success as a seller on [[Bisq Easy]]. There is expected to be competition among sellers to achieve higher reputation scores.
  
The reputation based trade limits means a buyer creating an offer can be sure the taker (seller) has an adequate reputation score. In case the offer allows amounts below 25 USD anyone with low or no reputation can take the offer. Maker's who do not want to allow users with no reputation to be able to take their offer should create offers higher than 25 USD.
+
=== Reputation & Trade Rules (Version 2.1.1 and Later) ===
  
A seller creating an offer will get shown the max amount which is covered by their reputation score. They still can create offers with higher amounts, but a taker will get displayed a warning about the potential risks.
+
Starting with '''[[Bisq 2]] version 2.1.1''', several important rules directly link reputation to trading activity:
 
== Minimum and maximum trade amounts ==
 
  
Prior to v2.1.1 the minimum and maximum trade amounts were set to 0.0001 - 0.01 BTC. With v2.1.1 we use the fixed fiat amount (independent of Bitcoin price) of 6 USD - 600 USD (converted to the chosen currency). This avoids fluctuations in case of price volatility.
+
* '''Seller's Maximum Trade Amount:''' The maximum amount a seller can offer in a single trade now directly depends on their reputation score. Higher reputation allows sellers to create offers for larger amounts.
 
+
* '''System Trade Limits:''' While a seller's maximum depends on their reputation, the overall limits for ''any'' [[Bisq Easy]] trade are fixed between the fiat equivalent of '''6 USD''' (minimum) and '''600 USD''' (maximum). This avoids issues with Bitcoin price swings. (Note: Before v2.1.1, limits were 0.0001 - 0.01 BTC).
[[File:Minimum-maximum-trade-amounts.png|400px|thumb|left|The minimum and maximum trade amounts for Bisq 2 Easy are between 6 USD and 600 USD or your chosen fiat equivalent]]
+
* '''Enhanced BSQ Value:''' To reward commitment and long-term participation, [[Introduction to the DAO|BSQ]] that is '''burned''' or '''bonded''' for reputation now contributes '''double its initial value''' to the score over the course of the first year (the score increases linearly during that year). This allows sellers to increase their eligible trade limits more quickly.
 +
* '''Minimum Score Setting Removed:''' The previous option for buyers to set a specific minimum required reputation score for sellers (formerly defaulted to 30000) was removed in v2.1.1. The system now relies on the direct link between reputation and the allowed trade amount as a better way to handle risk.
  
 +
[[File:Minimum-maximum-trade-amounts.png|400px|thumb|left|General [[Bisq Easy]] trade limits are 6 USD to 600 USD (or fiat equivalent). A seller's specific maximum offer size within this range depends on their reputation.]]
 +
[[File:Minimum-required-reputation-score.png|400px|thumb|right|Previously, Bisq warned if trading below a set minimum score; this setting was removed in v2.1.1.]]
 
<br clear=all>
 
<br clear=all>
  
== Min. required reputation score ==
+
=== Understanding Reputation Stars ===
  
Prior to v2.1.1 users could set a min. required reputation score for sellers in the settings, or use the recommended default value (30000). This has been removed in v2.1.1. as the amount based approach is a better way to handle risk.
+
To make reputation easy to compare quickly, [[Bisq Easy]] displays scores using a simple '''0 to 5 star system'''.
  
== Transition and backward compatibility with prior versions ==
+
[[File:Reputation-ranking-new.png|400px|thumb|left|The star system (0-5) provides an easy comparison of seller reputation based on their current rank among active users. 5 stars indicate the highest relative reputation.]]
  
As long there are users who run versions prior to v2.1.1. we need to deal with some backward compatibility cases.
+
* '''How it Works (Relative Ranking):''' Your star rating shows how your reputation '''compares to all other *active* users''' on the Bisq network at that moment. It's your current rank, not a fixed score. The highest-ranked active sellers get 5 stars, the lowest get 0 stars.
 
+
* '''Why Stars Change (Dynamic):''' Because it's a relative system based on active users, your star rating can change even if your score hasn't:
An offer created by a version prior to 2.1.1 can be taken by users of v2.1.1 up to 25 USD even the reputation score is insufficient as we have for such relative small amounts the requirements relaxed. In case a maker who have set the min. required reputation score to a higher level as the taker of the offer has, can reject that trade without risking penalty. The mediator can assist in doubt.
+
    * '''User Inactivity:''' If a user is inactive for '''two weeks''', their profile is temporarily excluded from the ranking calculation. If a high-ranked user becomes inactive, others might see their star ratings go up.
 
+
    * '''User Reactivation:''' When an inactive user returns, their reputation is factored back in, potentially shifting star ratings again.
Buy offers created with v2.1.1 have set the min. required reputation score to 30000 independent of the users setting (as that has been removed). Thus sellers still using a version lower than v2.1.1. need to have at least 30000 reputation score to take that buy offer.
 
 
 
 
 
== 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.
 
 
 
[[File:Reputation-ranking2.png|frame|left|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.]]
 
  
 +
'''In short:''' Stars give you a quick, dynamic view of a seller's current reputation rank compared to their active peers. The star display will change over time based on both your own score changes and the changing scores of other active users.
 
<br clear=all>
 
<br clear=all>
  
== Why is Reputation important for sellers ==
+
== How to Build Reputation ==
 
 
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.
+
You can build your reputation score in [[Bisq Easy]] using four methods. Your '''total reputation score''' is calculated as the '''sum''' of the points gained from all methods you use. This total score determines your reputation rank (stars) and your maximum trade offer size.
  
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.
+
Reputation scores can change over time: points from [[Introduction to the DAO|BSQ]] Bonds are lost when unlocked, but you can burn or bond [[Introduction to the DAO|BSQ]] repeatedly. You can also import account age or signed account age, potentially replacing previous imported scores if the new import source is older.
 
 
You can access all 4 methods of increasing your reputation from the Bisq 2 reputation section found in 'User Options' > 'Reputation'
 
 
 
[[File:Reputation-section.png|frame|left]]
 
  
 +
[[File:Reputation-section.png|frame|left|Access the four reputation-building methods via 'User Options' > 'Reputation' in [[Bisq 2]].]]
 
<br clear=all>
 
<br clear=all>
  
=== Burning BSQ ===
+
=== Method 1: Burning BSQ ===
  
 +
You permanently '''burn''' [[Introduction to the DAO|BSQ]] tokens to gain reputation. This represents a strong, long-term commitment to the network, akin to a proof of work.
  
A user who wants to improve their reputation on the Bisq Easy trade protocol can can burn BSQ.
+
* '''Scoring:'''
 
+
    * Initial Score: '''100 points''' per [[Introduction to the DAO|BSQ]] burned.
The more BSQ that is burned the better the reputation score the user would get.
+
    * 12-Month Bonus: The score '''doubles''' over the first year (increasing linearly from 100 to 200 points per [[Introduction to the DAO|BSQ]] burned). This rewards long-term sellers.
 
+
    * Persistence: Reputation from burning [[Introduction to the DAO|BSQ]] is permanent for that profile (unless the profile is banned).
The minimum amount of BSQ that can be burnt is 5.46 BSQ (dust limit).
+
    * Cumulative: You can burn [[Introduction to the DAO|BSQ]] multiple times; scores accumulate.
 
+
* '''Minimum Burn:''' 5.46 [[Introduction to the DAO|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.
+
* '''Oracle Publishing:''' Data about burned [[Introduction to the DAO|BSQ]] is automatically published by the [[Bisq 2 Roles|oracle]].
 
+
* '''How To Burn BSQ for Reputation:'''
Data about the burned BSQ gets published automatically by the oracle node.
+
    # In [[Bisq 2]]: Go to 'User Options' > 'Reputation'. Select your profile and copy the '''Profile ID'''.
 
+
    # In '''Bisq 1''': Go to '[[Introduction to the DAO|DAO]]' > 'PROOF OF BURN'.
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.
+
    # Paste the [[Bisq 2]] Profile ID into the '''pre-image''' field.
 
+
    # Enter the amount of [[Introduction to the DAO|BSQ]] you want to burn.
'''Follow these steps to burn BSQ for reputation:'''
+
    # Click 'Publish Burn BSQ transaction'.
 
+
    # After blockchain confirmation, the reputation will appear on your [[Bisq 2]] profile.
# Select the user profile for which you want to attach the reputation
 
# Copy the "profile ID"
 
# Open Bisq 1 and go to "DAO/PROOF OF BURN" and paste the copied value into the "pre-image" field
 
# Enter the amount of BSQ you want to burn
 
# Publish the Burn BSQ transaction
 
# 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'
 
 
 
[[File:Burning-bsq-reputation.png|frame|left]]
 
  
 +
[[File:Burning-bsq-reputation.png|frame|left|Burning [[Introduction to the DAO|BSQ]] in Bisq 1 requires your [[Bisq 2]] Profile ID as the 'pre-image'.]]
 
<br clear=all>
 
<br clear=all>
  
<pre>
+
=== Method 2: Bonding BSQ ===
 
 
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.
+
You lock up [[Introduction to the DAO|BSQ]] tokens for a set period (minimum ~1 year) to gain reputation. This is refundable, but shows commitment for the lock duration. Like burning, regular bonding can represent user activity.
  
To increase their reputation further a user can burn multiple times. The scores received are cumulative.
+
* '''Scoring:'''
 
+
    * Initial Score: '''10 points''' per [[Introduction to the DAO|BSQ]] bonded.
</pre>
+
    * 12-Month Bonus: The score '''doubles''' over the first year (increasing linearly from 10 to 20 points per [[Introduction to the DAO|BSQ]] bonded during the lock period).
 
+
    * Persistence: Reputation lasts only '''while the [[Introduction to the DAO|BSQ]] remains bonded'''. You lose these points when you unlock the bond.
=== Setting up a BSQ bond ===
+
    * Cumulative: You can create multiple bonds; scores add up while active.
 
+
* '''Minimum Lock Time:''' 50,000 Bitcoin blocks (approximately 1 year). After this period, the bond can be unlocked and the [[Introduction to the DAO|BSQ]] becomes available again.
Similar to Burn BSQ but using refundable BSQ bonds.  
+
* '''Confiscation Risk:''' In severe cases (like proven scamming), the Bisq [[Introduction to the DAO|DAO]] can vote to confiscate (destroy) a user's bond. Confiscating requires high voter turnout (quorum) in the [[Introduction to the DAO|DAO]], making it somewhat difficult but possible.
 
+
* '''Oracle Publishing:''' Data about bonded [[Introduction to the DAO|BSQ]] is automatically published by the [[Bisq 2 Roles|oracle]].
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.  
+
* '''How To Bond BSQ for Reputation:'''
 
+
    # In [[Bisq 2]]: Go to 'User Options' > 'Reputation'. Select your profile and copy the '''Profile ID'''.
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.
+
    # In '''Bisq 1''': Go to '[[Introduction to the DAO|DAO]]' > 'BONDING' > 'BONDED REPUTATION'.
 
+
    # Paste the [[Bisq 2]] Profile ID into the '''salt''' field.
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.
+
    # Enter the [[Introduction to the DAO|BSQ]] amount and set lock time to at least '''50000''' blocks.
 
+
    # Click 'Publish lockup transaction'.
Data about bonded BSQ gets published automatically by the oracle node.
+
    # After blockchain confirmation, the reputation appears on your [[Bisq 2]] profile.
 
 
'''Follow these steps to bond BSQ for reputation:'''
 
 
 
# Select the user profile for which you want to attach the reputation
 
# Copy the "profile ID"
 
# Open Bisq 1 and go to "DAO/BONDING/BONDED REPUTATION" and paste the copied value into the "salt" field
 
# Enter the amount of BSQ you want to lockup and the lock time (50000 blocks)
 
# Publish the lockup transaction
 
# 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'
 
 
 
[[File:Bonding-bsq-reputation.png|frame|left]]
 
  
 +
[[File:Bonding-bsq-reputation.png|frame|left|Bonding [[Introduction to the DAO|BSQ]] in Bisq 1 uses your [[Bisq 2]] Profile ID as the 'salt'.]]
 
<br clear=all>
 
<br clear=all>
  
<pre>
+
=== Method 3: Importing Bisq 1 Account Age ===
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.
+
Leverage the history of your fiat accounts from Bisq 1. The older the account, the more trustworthy the user is assumed to be.
  
To increase their reputation further a user can bond multiple times. The scores received are cumulative.
+
* '''Scoring:'''
 
+
    * Score: '''2.5 points''' per day of the account's age.
Once the bond is unlocked the reputation score attributed to that bond is lost.  
+
    * Maximum: Capped at '''5,000 points''' (for accounts ~2000 days old or older).
</pre>
+
    * Which Account: Uses the age of your single '''oldest''' Bisq 1 fiat account. Scores from multiple accounts are '''not''' added together. If you import again from an even older account later, it can replace the previous score from this method.
 
+
    * Limitation: Account age alone is usually '''not enough''' for significant reputation; combine with other methods.
=== Importing the Account Age from Bisq 1 ===
+
* '''How To Import Account Age:'''
 
+
    # In [[Bisq 2]]: Go to 'User Options' > 'Reputation' > 'Account Age'. Select profile, copy '''Profile ID'''.
Users of Bisq 1 can gain reputation by importing their account age from Bisq 1 into Bisq 2.  
+
    # In '''Bisq 1''': Go to 'ACCOUNT' > 'NATIONAL CURRENCY ACCOUNTS'.
 
+
    # Select your oldest account and click '''Export Account'''.
Accounts ages from Bisq 1 could include any of the following account types:
+
    # Copy the generated signature/proof.
 
+
    # In [[Bisq 2]]: Paste the signature/proof into the 'Account Age' section.
Any Fiat account can be used.
+
    # Click 'Request authorization'.
 
 
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:'''
 
 
 
# Open the account age reputation section on Bisq 2
 
# Select the user profile for which you want to attach the reputation
 
# Copy the "profile ID" to paste on Bisq 1
 
# Open Bisq 1 and go to "ACCOUNT/NATIONAL CURRENCY ACCOUNTS"
 
# Select the oldest account and click 'Export Account'
 
# This will add a signed message with the Bisq 2 profile ID
 
# Paste the signature from Bisq 1 in the account age reputation section on Bisq 2
 
# Press 'Request authorization' button
 
 
 
On the bisq 2 app you will find this same information under 'User Options' > 'Reputation'
 
 
 
[[File:Age-bsq-reputation.png|frame|left]]
 
  
 +
[[File:Age-bsq-reputation.png|frame|left|Importing account age requires exporting proof from your oldest Bisq 1 account.]]
 
<br clear=all>
 
<br clear=all>
  
<pre>
+
=== Method 4: Importing Bisq 1 Signed Account Age ===
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.
 
</pre>
 
 
 
=== 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:'''
+
Similar to account age, but uses the age of fiat accounts that completed the older signing process in Bisq 1. The older the signed account, the more trustworthy the user is assumed to be.
  
# Open the account signed account age witness reputation section on Bisq 2
+
* '''Scoring:'''
# Select the user profile for which you want to attach the reputation
+
    * Score: '''5 points''' per day of the signed account's age.
# Copy the "profile ID" to paste on Bisq 1
+
    * Maximum: Capped at '''10,000 points''' (for signed accounts ~2000 days old or older).
# Open Bisq 1 and go to "ACCOUNT/NATIONAL CURRENCY ACCOUNTS"
+
    * Which Account: Uses the age of your single '''oldest''' Bisq 1 ''signed'' fiat account. Scores are '''not''' cumulative across multiple signed accounts. Importing from an older signed account later can replace a previous score from this method.
# Select the oldest signed account and click 'Export Account'
+
    * Limitation: Signed account age alone may '''not be enough''' for higher reputation tiers; combine with other methods.
# This will add a signed message with the Bisq 2 profile ID
+
* '''How To Import Signed Account Age:'''
# Paste the signature from Bisq 1 in the signed account age witness reputation section on Bisq 2
+
    # In [[Bisq 2]]: Go to 'User Options' > 'Reputation' > 'Signed Account Age'. Select profile, copy '''Profile ID'''.
# Press 'Request authorization' button
+
    # In '''Bisq 1''': Go to 'ACCOUNT' > 'NATIONAL CURRENCY ACCOUNTS'.
 
+
    # Select your oldest ''signed'' account and click '''Export Account'''.
On the Bisq 2 app you will find this same information under 'User Options' > 'Reputation'
+
    # Copy the generated signature/proof.
 
+
    # In [[Bisq 2]]: Paste the signature/proof into the 'Signed Account Age' section.
[[File:Signed-bsq-reputation.png|frame|left]]
+
    # Click 'Request authorization'.
  
 +
[[File:Signed-bsq-reputation.png|frame|left|Importing signed account age uses proof from your oldest signed Bisq 1 account.]]
 
<br clear=all>
 
<br clear=all>
 
<pre>
 
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.
 
</pre>
 
  
 
== Reputation Simulation Tool ==
 
== 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.
+
Deciding how much [[Introduction to the DAO|BSQ]] to burn or bond can be complex. [[Bisq 2]] provides a simulation tool to help sellers estimate the reputation score impact of these actions.
  
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.
+
Find this tool within the 'Reputation' section ('User Options' > 'Reputation'). It helps visualize the immediate score increase and the potential score after the first year's doubling effect.
  
[[File:Simulation-tool.png|frame|left]]
+
[[File:Burning-bsq-screen.png|400px|thumb|left|Simulating the reputation gained from burning [[Introduction to the DAO|BSQ]], showing the 12-month potential score doubling.]]
 +
[[File:Bonding-bsq-screen.png|400px|thumb|right|Simulating the reputation gained from bonding [[Introduction to the DAO|BSQ]], also showing the 12-month doubling potential.]]
 +
<br clear=all>
  
<br clear=all>
+
== What Happens if a Profile is Banned? ==
  
== What happens when a user profile ID is banned? ==
+
If a user's profile ID (which contains a public key hash tied to reputation) is banned by moderators for severe or repeated violations of Bisq trade protocols, '''all reputation associated with that specific profile ID is permanently lost'''. The score will no longer be visible or count towards rankings. Banning may also trigger consequences in Bisq 1 (e.g., onion address ban, [[Introduction to the DAO|BSQ]] bond confiscation proposal via the [[Introduction to the DAO|DAO]]).
  
When a user profile ID is banned they lose all reputation associated with that profile ID.
+
== Note on Backward Compatibility (Interacting with Versions Before 2.1.1) ==
  
The profile ID contains a pub key hash that is tied to a corresponding reputation score.
+
While upgrading is highly recommended, be aware of these edge cases if interacting with users on older versions:
  
Once a user profile ID is banned their corresponding reputation score will no longer be visible.  
+
* '''Taking Old Offers (v2.1.1+ User):''' You might be able to take offers created by pre-v2.1.1 users for small amounts (up to ~25 USD) even if their reputation doesn't meet the new standards, as requirements are relaxed for these small legacy trades.
 +
* '''Rejecting Takes on Old Offers (Pre-v2.1.1 Maker):''' If you created an offer using a pre-v2.1.1 version and set a specific minimum reputation score in your old settings, and a taker with insufficient reputation (but allowed by the ~25 USD relaxation) takes it, you (the maker) can potentially reject the trade without penalty. [[Mediator|Mediators]] can assist in cases of doubt.
 +
* '''Taking New Offers (Pre-v2.1.1 Seller):''' Buy offers created with v2.1.1+ implicitly require a high reputation from the seller (equivalent to the old 30000 score default, as the buyer setting was removed). If you are a seller using a version older than 2.1.1, you will need at least this score level to be able to take offers created by newer clients.
  
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).
+
Upgrading to the latest [[Bisq 2]] version ensures access to all features and the intended security model.

Latest revision as of 16:59, 5 April 2025

Reputation in Bisq Easy

Reputation is a cornerstone of the security model in Bisq Easy, a Bisq 2 trade protocol. As buyers send their fiat payment before receiving Bitcoin, the seller's reputation provides the trust needed for the buyer to proceed confidently.

The main Reputation section can be found under 'User Options' in the Bisq 2 left-hand menu.


Why Reputation Matters

  • For Buyers: Carefully review a seller's reputation (shown as stars) before accepting an offer. Choosing sellers with a higher reputation is crucial for minimizing trade risks.
  • For Sellers: Building and maintaining a high reputation is essential. It increases buyer trust, makes your offers more competitive leading to more trades, and allows you to offer larger trade amounts (see rules below). Maximizing reputation is key to success as a seller on Bisq Easy. There is expected to be competition among sellers to achieve higher reputation scores.

Reputation & Trade Rules (Version 2.1.1 and Later)

Starting with Bisq 2 version 2.1.1, several important rules directly link reputation to trading activity:

  • Seller's Maximum Trade Amount: The maximum amount a seller can offer in a single trade now directly depends on their reputation score. Higher reputation allows sellers to create offers for larger amounts.
  • System Trade Limits: While a seller's maximum depends on their reputation, the overall limits for any Bisq Easy trade are fixed between the fiat equivalent of 6 USD (minimum) and 600 USD (maximum). This avoids issues with Bitcoin price swings. (Note: Before v2.1.1, limits were 0.0001 - 0.01 BTC).
  • Enhanced BSQ Value: To reward commitment and long-term participation, BSQ that is burned or bonded for reputation now contributes double its initial value to the score over the course of the first year (the score increases linearly during that year). This allows sellers to increase their eligible trade limits more quickly.
  • Minimum Score Setting Removed: The previous option for buyers to set a specific minimum required reputation score for sellers (formerly defaulted to 30000) was removed in v2.1.1. The system now relies on the direct link between reputation and the allowed trade amount as a better way to handle risk.
General Bisq Easy trade limits are 6 USD to 600 USD (or fiat equivalent). A seller's specific maximum offer size within this range depends on their reputation.
Previously, Bisq warned if trading below a set minimum score; this setting was removed in v2.1.1.


Understanding Reputation Stars

To make reputation easy to compare quickly, Bisq Easy displays scores using a simple 0 to 5 star system.

The star system (0-5) provides an easy comparison of seller reputation based on their current rank among active users. 5 stars indicate the highest relative reputation.
  • How it Works (Relative Ranking): Your star rating shows how your reputation compares to all other *active* users on the Bisq network at that moment. It's your current rank, not a fixed score. The highest-ranked active sellers get 5 stars, the lowest get 0 stars.
  • Why Stars Change (Dynamic): Because it's a relative system based on active users, your star rating can change even if your score hasn't:
   * User Inactivity: If a user is inactive for two weeks, their profile is temporarily excluded from the ranking calculation. If a high-ranked user becomes inactive, others might see their star ratings go up.
   * User Reactivation: When an inactive user returns, their reputation is factored back in, potentially shifting star ratings again.

In short: Stars give you a quick, dynamic view of a seller's current reputation rank compared to their active peers. The star display will change over time based on both your own score changes and the changing scores of other active users.

How to Build Reputation

You can build your reputation score in Bisq Easy using four methods. Your total reputation score is calculated as the sum of the points gained from all methods you use. This total score determines your reputation rank (stars) and your maximum trade offer size.

Reputation scores can change over time: points from BSQ Bonds are lost when unlocked, but you can burn or bond BSQ repeatedly. You can also import account age or signed account age, potentially replacing previous imported scores if the new import source is older.

Access the four reputation-building methods via 'User Options' > 'Reputation' in Bisq 2.


Method 1: Burning BSQ

You permanently burn BSQ tokens to gain reputation. This represents a strong, long-term commitment to the network, akin to a proof of work.

  • Scoring:
   * Initial Score: 100 points per BSQ burned.
   * 12-Month Bonus: The score doubles over the first year (increasing linearly from 100 to 200 points per BSQ burned). This rewards long-term sellers.
   * Persistence: Reputation from burning BSQ is permanent for that profile (unless the profile is banned).
   * Cumulative: You can burn BSQ multiple times; scores accumulate.
  • Minimum Burn: 5.46 BSQ (dust limit).
  • Oracle Publishing: Data about burned BSQ is automatically published by the oracle.
  • How To Burn BSQ for Reputation:
   # In Bisq 2: Go to 'User Options' > 'Reputation'. Select your profile and copy the Profile ID.
   # In Bisq 1: Go to 'DAO' > 'PROOF OF BURN'.
   # Paste the Bisq 2 Profile ID into the pre-image field.
   # Enter the amount of BSQ you want to burn.
   # Click 'Publish Burn BSQ transaction'.
   # After blockchain confirmation, the reputation will appear on your Bisq 2 profile.
Burning BSQ in Bisq 1 requires your Bisq 2 Profile ID as the 'pre-image'.


Method 2: Bonding BSQ

You lock up BSQ tokens for a set period (minimum ~1 year) to gain reputation. This is refundable, but shows commitment for the lock duration. Like burning, regular bonding can represent user activity.

  • Scoring:
   * Initial Score: 10 points per BSQ bonded.
   * 12-Month Bonus: The score doubles over the first year (increasing linearly from 10 to 20 points per BSQ bonded during the lock period).
   * Persistence: Reputation lasts only while the BSQ remains bonded. You lose these points when you unlock the bond.
   * Cumulative: You can create multiple bonds; scores add up while active.
  • Minimum Lock Time: 50,000 Bitcoin blocks (approximately 1 year). After this period, the bond can be unlocked and the BSQ becomes available again.
  • Confiscation Risk: In severe cases (like proven scamming), the Bisq DAO can vote to confiscate (destroy) a user's bond. Confiscating requires high voter turnout (quorum) in the DAO, making it somewhat difficult but possible.
  • Oracle Publishing: Data about bonded BSQ is automatically published by the oracle.
  • How To Bond BSQ for Reputation:
   # In Bisq 2: Go to 'User Options' > 'Reputation'. Select your profile and copy the Profile ID.
   # In Bisq 1: Go to 'DAO' > 'BONDING' > 'BONDED REPUTATION'.
   # Paste the Bisq 2 Profile ID into the salt field.
   # Enter the BSQ amount and set lock time to at least 50000 blocks.
   # Click 'Publish lockup transaction'.
   # After blockchain confirmation, the reputation appears on your Bisq 2 profile.
Bonding BSQ in Bisq 1 uses your Bisq 2 Profile ID as the 'salt'.


Method 3: Importing Bisq 1 Account Age

Leverage the history of your fiat accounts from Bisq 1. The older the account, the more trustworthy the user is assumed to be.

  • Scoring:
   * Score: 2.5 points per day of the account's age.
   * Maximum: Capped at 5,000 points (for accounts ~2000 days old or older).
   * Which Account: Uses the age of your single oldest Bisq 1 fiat account. Scores from multiple accounts are not added together. If you import again from an even older account later, it can replace the previous score from this method.
   * Limitation: Account age alone is usually not enough for significant reputation; combine with other methods.
  • How To Import Account Age:
   # In Bisq 2: Go to 'User Options' > 'Reputation' > 'Account Age'. Select profile, copy Profile ID.
   # In Bisq 1: Go to 'ACCOUNT' > 'NATIONAL CURRENCY ACCOUNTS'.
   # Select your oldest account and click Export Account.
   # Copy the generated signature/proof.
   # In Bisq 2: Paste the signature/proof into the 'Account Age' section.
   # Click 'Request authorization'.
Importing account age requires exporting proof from your oldest Bisq 1 account.


Method 4: Importing Bisq 1 Signed Account Age

Similar to account age, but uses the age of fiat accounts that completed the older signing process in Bisq 1. The older the signed account, the more trustworthy the user is assumed to be.

  • Scoring:
   * Score: 5 points per day of the signed account's age.
   * Maximum: Capped at 10,000 points (for signed accounts ~2000 days old or older).
   * Which Account: Uses the age of your single oldest Bisq 1 signed fiat account. Scores are not cumulative across multiple signed accounts. Importing from an older signed account later can replace a previous score from this method.
   * Limitation: Signed account age alone may not be enough for higher reputation tiers; combine with other methods.
  • How To Import Signed Account Age:
   # In Bisq 2: Go to 'User Options' > 'Reputation' > 'Signed Account Age'. Select profile, copy Profile ID.
   # In Bisq 1: Go to 'ACCOUNT' > 'NATIONAL CURRENCY ACCOUNTS'.
   # Select your oldest signed account and click Export Account.
   # Copy the generated signature/proof.
   # In Bisq 2: Paste the signature/proof into the 'Signed Account Age' section.
   # Click 'Request authorization'.
Importing signed account age uses proof from your oldest signed Bisq 1 account.


Reputation Simulation Tool

Deciding how much BSQ to burn or bond can be complex. Bisq 2 provides a simulation tool to help sellers estimate the reputation score impact of these actions.

Find this tool within the 'Reputation' section ('User Options' > 'Reputation'). It helps visualize the immediate score increase and the potential score after the first year's doubling effect.

Simulating the reputation gained from burning BSQ, showing the 12-month potential score doubling.
Simulating the reputation gained from bonding BSQ, also showing the 12-month doubling potential.


What Happens if a Profile is Banned?

If a user's profile ID (which contains a public key hash tied to reputation) is banned by moderators for severe or repeated violations of Bisq trade protocols, all reputation associated with that specific profile ID is permanently lost. The score will no longer be visible or count towards rankings. Banning may also trigger consequences in Bisq 1 (e.g., onion address ban, BSQ bond confiscation proposal via the DAO).

Note on Backward Compatibility (Interacting with Versions Before 2.1.1)

While upgrading is highly recommended, be aware of these edge cases if interacting with users on older versions:

  • Taking Old Offers (v2.1.1+ User): You might be able to take offers created by pre-v2.1.1 users for small amounts (up to ~25 USD) even if their reputation doesn't meet the new standards, as requirements are relaxed for these small legacy trades.
  • Rejecting Takes on Old Offers (Pre-v2.1.1 Maker): If you created an offer using a pre-v2.1.1 version and set a specific minimum reputation score in your old settings, and a taker with insufficient reputation (but allowed by the ~25 USD relaxation) takes it, you (the maker) can potentially reject the trade without penalty. Mediators can assist in cases of doubt.
  • Taking New Offers (Pre-v2.1.1 Seller): Buy offers created with v2.1.1+ implicitly require a high reputation from the seller (equivalent to the old 30000 score default, as the buyer setting was removed). If you are a seller using a version older than 2.1.1, you will need at least this score level to be able to take offers created by newer clients.

Upgrading to the latest Bisq 2 version ensures access to all features and the intended security model.