You’ll notice a lot of question marks - this is because I’m only presenting a starting point of a discussion and I’m looking forward to reaching a consensus.
Aligning incentives
Kleros surely wants to sell the full round at favorable prices
PNK token owners want to ensure decent price and liquidity.
(note that 2nd token sale will operate on a different premise that 1st one)
General assumptions
It is not time-sensitive, the affiliate program can conclude after the sale
Low cost, low maintenance
Can be low tech, such as calculating in Excel / Google Sheets (no smart contract required)
Editing 3 lines in to accept extra field in buy function (referrer) and emit event is acceptable…
…this is to avoid labor-heavy process of re-reviewing the smart contract
¿Avoiding distraction?
If there is an additional field “referral” that could act as a distraction.
Definitely don’t want to distract on the most important, money-making page.
I’m guilty of it - whenever there is a promo code field - next 10 minutes are gone.
To avoid distraction, suggesting displaying referral field only when someone visits the sales page from a referral link.
¿Avoiding confusion?
I have visited the sales page on my phone and I got the referral field
I have visited it again on my laptop, connected Trezor, now it’s gone
To avoid confusion, when visiting from a referral link, show an explanation:
“You’ve been referred by mars”
"Referral field is visible only when visiting from the referral link.
“This is to avoid distraction for visitors without it so they do not search on the internet”
“Read more about the affiliate program on: https://forum.kleros.io”
"Bookmark this page for easy access in the future "
A little bit concerned about guys who will not read it.
On the other hand, if we do a decent job communicating about the referral program, the rules, the rationale behind them - our audience is smart (above the average) people. Surely they can understand
On that basis, I suggest dedicating 4% for the affiliate budget, split the following way:
3% for the referrer - this is to incentivize promoting
1% for being referred - this is to incentivize using the referral link
¿Relying on existing incentives?
I’m already a medium-sized token owner (200k + some more coming from the bounty)
Maybe my existing stake of PNK should warrant me acting like someone who promotes the sale, even without the affiliate commission?
In the previous IICO round my incentives were not aligned, as someone who sent some ETH into the IICO I did not want others to participate to obtain more PNK.
Summary
I think that the referral program can benefit and incentivize all the parties involved.
I’m keen to find a way that maximizes value whilst minimizing the side effects.
(the distraction of finding promo code and confusion related to hiding fields)
I’m in favor of some scheme like this. We need to think a bit about the specifics of the numbers of the referral (how many tokens, how gets them, etc.) to avoid it’s gamed, etc.
But I think we could implement something like this.
I might be smarter than an average labourer but I’m not smarter than everyone and definitely not smarter that everyone else combined
The concern about distraction and confusion - we are 100% fully open-source transparent - I don’t want to distract someone who decided to buy and make them search for a referral link. I don’t want to confuse someone who is looking for a referral field in a situation when it was there the last time.
I don’t have a strong opinion on this one, but if it does not lead to extra complexity in the sale for people not using the referral system, it might be a good idea.
I think people had enough time to discuss it and the sale is starting soon.
Could you make a formal proposal in the vote section? @marsrobertson
The amount of extra to be paid for being referred: 3%
(decided to increase the number to promote the referral system)
9% is the total bonus but only 4% allocated but not all purchases will be through the referral scheme. If the 4% pool is exhausted then:
A) no more payouts
B) scale down proportionally (so it is not 6/3 but 5.4/2.7)
Minimal changes to the existing smart contract. Pass the referrer field and add that field in the emit event.
Calculate the rewards within reasonable time (10 days) upon concluding the sale manually in Google Sheets.
Front-end
On the front-end some changes will be required.
Show / hide referral field depending on the URL, this is to avoid confusion and guys leaving the sales page hunting for coupons.
Motivation for such decision to be fully communicated in Terms & Conditions.
(those who read them can use referral code included right there)
Display a message:
“You’ve been referred, bookmark this page or add /ref to the URL to display this field. If you want, we can set up a cookie so the field is preserved upon visits”
As you can see, still some decisions to be made: How much bonus? Bonus for both? How much allocated for bounty? (what when exchausted?) Hiding the referrer field in the form? Affiliate register? URL structure? Setting a cookie?
I don’t think you should give stuff for people being referred (or maybe 1% at most).
I also don’t think we should do anything modifying smart contracts, we can log on the frontend people accessing the sale via a referral link.
I would not use a pool as this complicates it without any benefit.
Also there is the storytelling bounty which serves this purpose.
So I’m not sure we’d need referral in addition.
I’m for having a referral. Network effect can be astronomic in a token sale. We all saw a lot of instances of this no need to mention. I’m not sure having a referral is decisive on this but surely it will have some positive impact.