Поэтому, когда я вижу большинство контрактов Crowdsale, цена устанавливается на x ETH, и вы получаете токены на основе этого, если цена ETH падает, вы получаете больше токенов/$, а когда цена ETH растет, вы получаете меньше/$. Это просто волатильность криптовалюты. Но некоторые токены напрямую связаны с фиатными ценами. 1 доллар получает 1 токен, поэтому, если я отправлю 1 ETH, я получу любое количество токенов, которое определяется ценой ETH.
Как это достигается?
Обычно они фиксируют цену непосредственно перед началом краудсейла. Они устанавливают для него определенное значение, и оно останется таким на протяжении всей краудсейла.
Это может быть что-то вроде этого:
function startCrowdsale(uint _price) {
crowdsale_started = true;
price = _price;
//more code
}
Другой способ, но более затратный — использование оракула.
есть еще один способ сделать это. они рассчитывают цену эфира в момент получения ваших платежей или просто смотрят цену эфира в конце ICO, и все цены являются текущей стоимостью на рынке
Раньше было несколько способов добиться чего-то подобного, но у каждого метода есть свои неудобства:
Джон Мерфи
Элиша Дрион
Джон Мерфи
Элиша Дрион
Джон Мерфи
Элиша Дрион
Элиша Дрион