-
Notifications
You must be signed in to change notification settings - Fork 10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add referrer Id for external Bisq market makers #28
Comments
In a way this is reasonable but it also finger prints the users of the API. Not sure that would make a difference but perhaps it would discourage some usage of the API if users don't want to be identified as using it. It could go the other way too I suppose, that it's a sign of a more solid counter party if they use the API. In the end it couldn't be guaranteed either way and if only used for metrics and no other trade function I think it might be a reasonable idea. |
Sounds ok for me. I don't see any issues with that. |
several thoughts on this:
|
Having a referrer id would make it possible to have something like an affiliate marketing system to compensate parties that bring trade volume (completed trades) to the network. This kind of system scales very well in other fields. Having it visible in the markets API would also make it transparent for everyone how much completed trades where sourced by one affiliate. Of course we might need later an by contributors approved list of affiliates that get compensated to prevent compensating parties that trick users into trades. |
Yes I also would not take that too serious as @mrosseel pointed out its easy to game and also would just delegate the problem to estimate the value of API (to how much value has one trade from the API?). Quantifying things is nice but has its clear limitations as well, so I would just see it as an extra metric/information input. |
It seems we have some market maker in Indonesia and Vietnam. To incentivize those the referrer might be useful as well but I assume they use the standard Bisq app. So we should add a method that their users can add a referrer ID and then their offers get marked with the referrer and we can see in the statistics how much volume was created by them. That can be then used for compensation requests. |
To be clear the refererId will not be per-user but per marketmaker/api provider so it should not decrease privacy, beside that it would partition the Bisq trades to those groups coming from different sources. In a late phase we can use the DAO to request for a refererId and if voted ok then the ID is accessible for users. Also the amount of compensation per trade can be defined by voting... But for now we keep it simple ;-). @blabno @sqrrm @mrosseel @ripcurlx : What do you think about that? Technically it is easy to implement and we could add it to the upcoming release, if the idea gets sufficient support. |
I'm giving a thumbs up to try this out in a simple way like this. If it doesn't work out we can remove the feature as long it's optional to add it or modify it. The privacy risks are probably low for now since it's an optional feature. |
A thumbs up also from my side, as I think this could be a very powerful tool in the future to grow volume by being able to compensate external partners (wallet providers,...) based on segmented volume data that is viewable by everyone. |
@ManfredKarrer ,
you mean that this can happen randomly, by chance ? |
@HarryMacfinned |
Thanks for the clarification @ManfredKarrer . I'm however a bit worried with this field being displayed and filled in the everybody (personal) account preference menu. If it is NOT a referral ID per user ... the (personal) account/preference menu is perhaps not the best place for it ? If it is a referral ID only used by some few (market maker + API), wouldn't it be more adequate to have a API function to achieve this assignation ? Which may also avoid possible collisions if the field is filled at hand. I'm probably a bit heavy. Apologies. |
No it is not exclusively for API users. But good you mention that, I forgot to support a command line option key to set it. Do you have a suggestion for another place to put the field? |
For my part, I would make the filling only available thru the API. But I recognize that I have no clear idea if this is easily doable with the API. Certainly not yet. But could a function doing that be added easily ? |
We have a group of market makers in Asia and those are using Bisq directly so we don't want to limit it to API users. |
ok, but for those cases where the API is not involved, wouldn't the .onion adress (and its numerous occurence in trades) be enough to designate market makers ? |
No it is about the users he brings in, not himself. So for instance if one western union shopowner decides to offer Bisq to their clients for cheaper remittance, he could explain them how to use it and tell them if they add the ID we assigned to him he will get 50% of the trade fee (or whatever). It is NOT that single users get an ID assigned from Bisq (nor can they take a random ID themselves). One need to request an ID from Bisq and we only give out IDs to people where we expect considerable volume and users. It can be a single entity as well but I assume its more that they hand it over to their users. Another case are API providers: Its just a rough idea yet and we will see how it develops, but I wanted to open that feature so that such liquidity providers can build a business model on top of it. |
So if I understand, there may be many services which may have a use of such an ID. |
Closing as approved (and indeed already implemented). This should have been closed long ago; my bad that it wasn't. |
We could add a referrer Id to the offer (we can use the extraMap hashMap which would not cause backward compatibility issues)to track offers created by the API and reward those who provide the API. That would deliver a metric as base for compensation requests.
This is a very rough first draft idea and I wanted to request feedback before specifying it more in detail.
@mrosseel, @blabno: What do you think?
The text was updated successfully, but these errors were encountered: