You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This is a draft for a specification for the social trading concept.
User profile
When using the social trading features the user need to set up a user profile. It is limited to the social domain for now. Maybe
it will play a role for reputation in the normal trade domain, but for now its constrained to that area.
A default profile is auto created for new users and can be changed to a custom profile.
Next to the user defined user name there will be a robohash icon generated from the pub key hash of the identity. The user can iterate robot icons before creating their profile until one matches their taste.
The initial idea to add also a phrase derived from the pubkey hash is put on hold for now as it seems the robohash icons are enough. But if added they function with the same concept.
Beside the user name and icon there will be role selection. The default role is "trader".
Possible roles are:
Trader
Reputable trader (requires proof of burned BSQ)
Channel owner (requires proof of burned BSQ)
Channel moderator (requires proof of burned BSQ)
Mediator (requires proof of burned BSQ, requires to be a DAO bonded role)
The user can create mulitple profiles and select one. If selected it is always shown in the social trading screens so that the user knows the identity context in which they operate.
After trade interactions with other users they earn ratings and feedback. Those data will be attached to the user profile and visible to others.
Trade history data might be attached as well but can be defined by the users to use that or not (e.g. trade off reputation with privacy).
Public chat channels
Users who have burned a rather high amount of BSQ (TBD, but about 1000 BSQ or so) are permitted to create a new public channel. Standard channels will be markets like BTC/USD, BTC/EUR, BTC/any currency, a general channel, a support channel and an off-topic channel.
Users can subscribe to channels or leave them. The top visited channels will be auto-subscribed for new users.
The channel owner can add and remove channel moderators and can set some channel policies (details TBD).
Users can block other channel members, so their messages get hidden.
Moderators can ban channel members so that they cannot post anymore on that channel.
Any user can invite other users to a private chat. The inveted user can decline the invitation.
All messages in public an private channels get auto deleted after a certain period (2 weeks TBD).
Posted messages can be deleted by the author and can be edited.
Posting a trade intent
Any trader (newbie trader or reputatble trader) can post a trade intent which is similar to an offer in Bisq but only containst the very basic trade data like amount and payment methods. The input field in the chat has an icon for creating an trade intent and it opens a overlay screen where the user can put in the amount and payment methods.
When posted such messages will be displayed differently so that it is easy to spot them and to highlight the relevant data (e.g. amount/payment methods). There will be also a button to contact the maker by opening up a private channel.
A user can post also normal text asking others to trade but then there is no highlighting and special handling.
Users can filter the channel to only gets displayed trade intent messages and maybe also filter for payment methods.
Trade intents do not get removed automatically, but after or during a trade the maker can decide to remove their existing trade intent, and by that the message gets marked as "offer taken" and removed from filters as well contact button deactivated. The message still stays there so signal about successful trades.
The trade itself gets executed in an unstructured way in the private chat. For relevant state changes like Fiat payment sent, Fiat payment received, BTC sent, BTC received there might be some UI elements to mark those. At completion the traders are requested to give rating/feedback about the peer (TBD) and some form of trade statistics gets published (TBD).
If there are problems with the trade the traders can request mediation. A mediator would get invited to the existing 2 party private chat so that it becomes a group chat of 3. That way the mediator can follow the conversation history and do not rely on information given to them out of band. The mediator can only try to help but has no power to fix or change the outcome of the trade. The mediator can give feedback/score to both traders and can recommend the moderators to ban a trader in case of scams. The moderator cannot join the chat group as it is not a bonded role.
Newbie traders gets some tutorial/suggestions to move over to the regular trade area.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
This is a draft for a specification for the social trading concept.
User profile
When using the social trading features the user need to set up a user profile. It is limited to the social domain for now. Maybe
it will play a role for reputation in the normal trade domain, but for now its constrained to that area.
A default profile is auto created for new users and can be changed to a custom profile.
Next to the user defined user name there will be a robohash icon generated from the pub key hash of the identity. The user can iterate robot icons before creating their profile until one matches their taste.
The initial idea to add also a phrase derived from the pubkey hash is put on hold for now as it seems the robohash icons are enough. But if added they function with the same concept.
Beside the user name and icon there will be role selection. The default role is "trader".
Possible roles are:
The user can create mulitple profiles and select one. If selected it is always shown in the social trading screens so that the user knows the identity context in which they operate.
After trade interactions with other users they earn ratings and feedback. Those data will be attached to the user profile and visible to others.
Trade history data might be attached as well but can be defined by the users to use that or not (e.g. trade off reputation with privacy).
Public chat channels
Users who have burned a rather high amount of BSQ (TBD, but about 1000 BSQ or so) are permitted to create a new public channel. Standard channels will be markets like BTC/USD, BTC/EUR, BTC/any currency, a general channel, a support channel and an off-topic channel.
Users can subscribe to channels or leave them. The top visited channels will be auto-subscribed for new users.
The channel owner can add and remove channel moderators and can set some channel policies (details TBD).
Users can block other channel members, so their messages get hidden.
Moderators can ban channel members so that they cannot post anymore on that channel.
Any user can invite other users to a private chat. The inveted user can decline the invitation.
All messages in public an private channels get auto deleted after a certain period (2 weeks TBD).
Posted messages can be deleted by the author and can be edited.
Posting a trade intent
Any trader (newbie trader or reputatble trader) can post a trade intent which is similar to an offer in Bisq but only containst the very basic trade data like amount and payment methods. The input field in the chat has an icon for creating an trade intent and it opens a overlay screen where the user can put in the amount and payment methods.
When posted such messages will be displayed differently so that it is easy to spot them and to highlight the relevant data (e.g. amount/payment methods). There will be also a button to contact the maker by opening up a private channel.
A user can post also normal text asking others to trade but then there is no highlighting and special handling.
Users can filter the channel to only gets displayed trade intent messages and maybe also filter for payment methods.
Trade intents do not get removed automatically, but after or during a trade the maker can decide to remove their existing trade intent, and by that the message gets marked as "offer taken" and removed from filters as well contact button deactivated. The message still stays there so signal about successful trades.
The trade itself gets executed in an unstructured way in the private chat. For relevant state changes like Fiat payment sent, Fiat payment received, BTC sent, BTC received there might be some UI elements to mark those. At completion the traders are requested to give rating/feedback about the peer (TBD) and some form of trade statistics gets published (TBD).
If there are problems with the trade the traders can request mediation. A mediator would get invited to the existing 2 party private chat so that it becomes a group chat of 3. That way the mediator can follow the conversation history and do not rely on information given to them out of band. The mediator can only try to help but has no power to fix or change the outcome of the trade. The mediator can give feedback/score to both traders and can recommend the moderators to ban a trader in case of scams. The moderator cannot join the chat group as it is not a bonded role.
Newbie traders gets some tutorial/suggestions to move over to the regular trade area.
Beta Was this translation helpful? Give feedback.
All reactions