xxx
First, let us list the goals. We’ll try to cover the cases of (i) ICOs, (ii) NFTs and (iii) conference tickets (really a type of NFT) at the same time; most of the desired properties are shared between the three cases.
Fairness: don’t completely lock low-income people out of participating, give them at least some chance to get in. For token sales, there’s the not quite identical but related goal of avoiding high initial wealth concentration and having a larger and more diverse initial token holder community.
Don’t create races: avoid creating situations where lots of people are rushing to take the same action and only the first few get in (this is the type of situation that leads to the horrible auctions-by-another-name that we saw above).
Don’t require fine-grained knowledge of market conditions: the mechanism should work even if the seller has absolutely no idea how much demand there is.
Fun: the process of participating in the sale should ideally be interesting and have game-like qualities, but without being frustrating.
Give buyers positive expected returns: in the case of a token (or, for that matter, an NFT), buyers should be more likely to see the item go up in price than go down. This necessarily implies selling to buyers at below the market price.
We can start by looking at (1). Looking at it from the point of view of Ethereum, there is a pretty clear solution. Instead of creating race conditions, just use an explicitly designed tool for the job: proof of personhood protocols! Here’s one quick proposed mechanism:
Now, you have to understand that for a mere advisor, such as myself, to see that Vitalik’s considered views are congruent with mine is (frankly) rather exciting. So to see Vitalk promulgate two things that I have long argued for is nerd nirvana.
First, event tickets. Some years ago I worked on project for a blockchain provider. They had teams looking a few different use cases, most of which never went anywhere, but one of the use cases that I worked on was event ticketing. The idea was to non-fungible tokens as the tickets so that
It makes sense. Event tickets are unique and should not be cloneable or counterfeitable. They should belong to one and only owner, And they should be able to be transferred between owners.