SEP-2: SEP Purpose and Guidelines
Author | けつばん |
---|---|
Status | Implemented |
Type | Request for Enhancement |
Network | Unknown |
Implementor | TBD |
Release | TBD |
Created | 2017-11-07 |
Simple Summary:
Projects seeking to distribute tokens in a fair and distributed manner will need a blockchain-based rules system to use.
Abstract:
Launching a fixed-price token sale for a blockchain asset carries several challenges. These include Sybil attacks, economic attacks, DDOS (or similar style of bot) and a fair playing field when it comes to participation. A smart-contract based system that can help navigate these challenges or attacks is a net positive to the ecosystem and can enable greater trust, fairness and transparency.
Specification:
The proposed set of smart contracts should meet the following specification:
- The ability to interface with an access list to enable Sybil-resistance or an opt-in compliance layer. The access list should have a toggle.
- The ability to enforce contribution limits per address to enable a fair distribution per user.
- The ability to enforce an overall limit on the amount of funds coming in or the allocation of token to be sold.
- The ability to allow incoming payments in various formats based on a price oracle.
- The ability to queue users in order to prevent on-chain DDOS attacks that can result in increased transaction fees.
- The ability to shut off incoming transactions based on time.
Motivation
The following issues may occur on-chain which have led to the prescribed specification:
-
Bots can easily be setup to game token sales or token claims. If the cost of the attack is sufficiently low relative to the perceived gain, it can result in a large number of bots participating, making it untenable economically for real users to participate.
-
If user A participates alongside users B-Z. If the allocation of users B-Z is α. If user A sends in a payment that is >> α. If all the tokens unlock at the same time. Then user A can have an adverse economic effect on the token when parting with the purchased token.
-
A token project may seek to sell tokens, at the same time they may have planned to sell a specific number. Selling over a certain amount may negatively impact the
-
A high demand token project may see a large influx of users. This can result in a surge in blockchain network transaction fees.
-
In order to be inclusive to the entire userbase, it can be advantageous to enable a broad set of payment methods.
-
In order to provide predictability in an event it may be advantageous to provide a time bound on the event.
-
License:
Copyright
Copyright and related rights waived via CC0.