Как работают ICO, цена токена которых привязана к цене фиатной валюты?

Поэтому, когда я вижу большинство контрактов Crowdsale, цена устанавливается на x ETH, и вы получаете токены на основе этого, если цена ETH падает, вы получаете больше токенов/$, а когда цена ETH растет, вы получаете меньше/$. Это просто волатильность криптовалюты. Но некоторые токены напрямую связаны с фиатными ценами. 1 доллар получает 1 токен, поэтому, если я отправлю 1 ETH, я получу любое количество токенов, которое определяется ценой ETH.

Как это достигается?

Ответы (3)

Обычно они фиксируют цену непосредственно перед началом краудсейла. Они устанавливают для него определенное значение, и оно останется таким на протяжении всей краудсейла.

Это может быть что-то вроде этого:

function startCrowdsale(uint _price) {
    crowdsale_started = true;
    price = _price;
    //more code
}

Другой способ, но более затратный — использование оракула.

Но это установит цену в ETH. Мне интересно, как это сделать, чтобы цена в ETH менялась, а цена фиата оставалась неизменной, если это имеет смысл? Какой оракул будет использоваться для такого рода вещей (я не очень разбираюсь в оракулах)? Спасибо за ваш ответ!
Он не устанавливает цену в ETH специально. Допустим, цена 1 ETH составляет 1000$. Цена 1 токена 2$. Если вы отправите 2 ETH, вы получите (2*1000)/2 = 1000 токенов.
Но если я жестко запрограммировал цену в 1000 долларов, а цена ETH изменится, то цена больше не будет отражать цену фиата, которую я хотел установить, верно? Так это не очень привязано к фиату? (Извините, если я неправильно понял).
Да, но постоянно пытаться установить правильную цену неудобно, поэтому они блокируют ее в начале краудсейла.
Верно. Я спрашиваю о краудсейлах, которые везде привязывают/привязывают к фиатной цене. В любом случае спасибо!
Есть какая-нибудь информация об этом? Никогда не слышал об этом.

есть еще один способ сделать это. они рассчитывают цену эфира в момент получения ваших платежей или просто смотрят цену эфира в конце ICO, и все цены являются текущей стоимостью на рынке

Раньше было несколько способов добиться чего-то подобного, но у каждого метода есть свои неудобства:

  • Используйте оракула, чтобы определить цену обмена. Вы должны верить, что оракул не будет скомпрометирован. Вызов оракула в каждой транзакции может быть дорогостоящим.
  • Устанавливайте цены с помощью бота. Вы должны быть уверены, что команда не будет манипулировать ценами. Цены должны иметь порог, чтобы они обновлялись, например, когда они превышают 2%.