html текст
All interests
  • All interests
  • Design
  • Food
  • Gadgets
  • Humor
  • News
  • Photo
  • Travel
  • Video
Click to see the next recommended page
Like it
Don't like
Add to Favorites

Как провести ICO в сети Ethereum: Инструкция для начинающих

Рассказываем, как выпустить ICO-контракт в сети Ethereum с помощью одного смарт-контракта и кошелька MyEtherWallet.

Токены будут соответствовать стандарту ERC-20, и мы сможем настроить некоторые параметры, в том числе обменный курс наших токенов на эфир (отдельно в течение бонусного периода и после него).

Для создания собственного токена нам потребуется несколько компонентов:

  1. Адрес Ethereum (сеть Ropsten)
  2. Немного эфира (сеть Ropsten)
  3. Текстовый редактор (например, Sublime или Atom)
  4. Контракт на языке Solidity

Адрес Ethereum

  • Выпуск токенов будет проходить в тестовой сети Ropsten (чтобы не тратить эфиры). Для этого необходимо зарегистрироваться на сайте MyEtherWallet и создать там учетную запись.
  • Из выпадающего списка в правом верхнем углу выберите сеть Ropsten, введите пароль, нажмите кнопку «Создать кошелек», скачайте файл Keystore, нажмите «I understand» и сохраните закрытый ключ (private key) в надежном месте.
  • Чтобы увидеть адрес кошелька, выберите вкладку «Информация о кошельке», пункт «Закрытый ключ», введите ключ в поле и нажмите кнопку «Отпереть».

Текстовый редактор

Выберите один из следующих текстовых редакторов:

Контракт

Загрузите пример умного контракта на языке Solidity. Мы отредактируем этот код и получим собственный смарт-контракт для ICO.

Ropsten-эфир

Получить немного Ropsten-эфира можно по адресуhttps://faucet.bitfwd.xyz/. Для этого введите адрес своего Ropsten-кошелька, пройдите тест CAPTCHA и нажмите «Get ETH!» (ограничитесь одним разом, пожалуйста).

Итак, приступим.

  • Откройте контракт в текстовом редакторе.
  • Изучите комментарии с 3 по 15 строку (они потом понадобятся). Начнем с указания на название шаблона ICO: ‘bitfwd' CROWDSALE token contract.
  • Измените название в 4-й строке на название вашего размещения.
  • После развертывания контракта в блокчейне можно будет поменять строку 6.
  • Значение строки Symbol в строке 7 измените на собственное имя монеты (пусть оно будет коротким).
  • В строке 8 пропишите имя своего токена.
  • Перейдите на строку 102 и измените «bitfwd» на «)». БЕЗ ПРОБЕЛОВ, иначе ничего не заработает.
  • То же самое нужно сделать в строке 118.
  • Перейдите к строке 119 и измените имя монеты (Symbol) так же, как и в разделе комментариев.
  • Сделайте то же самое в строке 120.
  • В строке Decimals оставьте значение 18.
  • В строке 122 нужно определить первый параметр ICO: когда заканчивается бонусный период.
  • А в строке 123 указывается время окончания первичного размещения токенов.
  • Теперь перейдите к строке 212. В этом комментарии нужно указать, сколько токенов вы будете давать за один эфир.
  • В строке 218 определите, сколько токенов люди будут получать за эфир, пока длится бонусный период.
  • В строке 220 определите, сколько токенов будет выдаваться за эфир после окончания бонусного периода (здесь используется то же отношение, что и в строке 212).

«Msg.value» — это число отправленных кем-то эфиров, а в нашем примере за каждый эфир выдается 1000 FWD.

Контракт готов! Теперь самое интересное.

  • Перейдите по ссылке http://remix.ethereum.org/
  • В поле browser/ballot.sol вставьте содержимое файла, который только что редактировали. В правой части страницы могут появиться красные сообщения об ошибках и желтые предупреждения.
  • Теперь на вкладке «Compile» выберите свой токен из выпадающего меню и нажмите на «Details».
  • В разделе ByteCode нажмите кнопку «Копировать», чтобы скопировать код в буфер обмена.
  • Теперь вставьте его в редактор кода. Там много текста, но не пугайтесь! Единственное, что нам нужно, это BYTECODE объекта (огромная последовательность чисел и букв). Это выглядит так: «object»: «BYTECODE».
  • Добавьте в начало строки с символами «0x», то есть, если было «object»: «BYTECODE», то теперь должно быть «object»: «0xBYTECODE» (если у вас возникли проблемы, посмотрите пример, как это делается). Скопируйте строчку в новый файл в текстовом редактор.
  • Перейдите на сайт MyEtherWallet. Убедитесь, что находитесь в тестовой сети Ropsten (выпадающий список в правом верхнем углу).
  • Выберите закладку «контракт» и нажмите кнопку «Опубликовать контракт».
  • Вставьте ByteCode в поле «Байткод». Лимит газа должен автоматически обновиться. Откройте свой кошелек с помощью закрытого ключа.
  • Нажмите кнопку «Подписать транзакцию», а затем «Развернуть контракт».

Нажмите на подтверждение транзакции или перейдите на сайтhttps://ropsten.etherscan.io чтобы убедиться, что контракт был создан (можно провести поиск по адресу). Если этого не произошло, попытайтесь снова и постарайтесь понять, что пошло не так. Если все получилось — можете гордиться собой. В этом случае вы увидите страницу примерно следующего содержания:

Теперь нужно зарегистрировать контракт. Для этого на странице «Contract Overview» перейдите по ссылке «Contract Address», выберите вкладку «Code», нажмите на ссылку «Verify and Publish».

Все почти готово. Следующие шаги крайне важны, поэтому отнеситесь к ним с максимальным вниманием. По сути мы должны подтвердить, что это действительно наш код, и зарегистрировать его в сети навсегда.

Так что если вы наделаете ошибок, они останутся навечно.

На этой странице необходимо сделать 5 вещей:

  1. Убедитесь, что адрес контракта совпадает с адресом, который вы только что опубликовали. Помните, что адрес контракта отличается от адреса кошелька и не путайте их.
  2. Название контракта должно совпадать с названием в коде (в 102-й строке); в нашем случае это bitfwdToken.
  3. Чтобы проверить версию компилятора, вернитесь на страницуhttp://remix.ethereum.org, с которой копировали BYTECODE и посмотрите на URL-адрес. В большинстве случаев это будет нечто вроде v0.4.19+commit.c4cbbb05.js. Если что-то пойдет не так, можно попробовать более новую версию.
  4. В поле «Optimisation» выберите «No».
  5. В поле «Enter the Solidity Contract Code below» скопируйте весь код с сайта Remix (не BYTECODE, а сам код). Его также можно взять из сохраненного текстового файла.

Оставьте остальные поля без изменений и нажмите «Verify And Publish»

Именно к этому моменту вы стремились. Скрестите пальцы и ждите...

Если вам покажут сообщение, что все хорошо, а все галочки будут зелеными, значит, все готово.

Если появляется красное сообщение, нужно попробовать еще раз и поискать ошибку в одном из шагов.

Как же это работает?

Довольно просто. Вы отправляете Ropsten-эфиры на только что развернутый адрес контракта, а он в ответ отправляет вам новые токены по ставке, определенной в коде. И это касается любого, кто проделает эту операцию.

Ropsten-эфир же отправляется на адрес владельца контракта.

Примечание

Этот контракт никто не проверял, так что, если вы хотите развернуть его в настоящей сети, сначала наймите кого-нибудь, кто понимает, что делает, и может вам это доказать, и попросите его провести аудит.

Читать дальше
Twitter
Одноклассники
Мой Мир

материал с insider.pro

1

      Add

      You can create thematic collections and keep, for instance, all recipes in one place so you will never lose them.

      No images found
      Previous Next 0 / 0
      500
      • Advertisement
      • Animals
      • Architecture
      • Art
      • Auto
      • Aviation
      • Books
      • Cartoons
      • Celebrities
      • Children
      • Culture
      • Design
      • Economics
      • Education
      • Entertainment
      • Fashion
      • Fitness
      • Food
      • Gadgets
      • Games
      • Health
      • History
      • Hobby
      • Humor
      • Interior
      • Moto
      • Movies
      • Music
      • Nature
      • News
      • Photo
      • Pictures
      • Politics
      • Psychology
      • Science
      • Society
      • Sport
      • Technology
      • Travel
      • Video
      • Weapons
      • Web
      • Work
        Submit
        Valid formats are JPG, PNG, GIF.
        Not more than 5 Мb, please.
        30
        surfingbird.ru/site/
        RSS format guidelines
        500
        • Advertisement
        • Animals
        • Architecture
        • Art
        • Auto
        • Aviation
        • Books
        • Cartoons
        • Celebrities
        • Children
        • Culture
        • Design
        • Economics
        • Education
        • Entertainment
        • Fashion
        • Fitness
        • Food
        • Gadgets
        • Games
        • Health
        • History
        • Hobby
        • Humor
        • Interior
        • Moto
        • Movies
        • Music
        • Nature
        • News
        • Photo
        • Pictures
        • Politics
        • Psychology
        • Science
        • Society
        • Sport
        • Technology
        • Travel
        • Video
        • Weapons
        • Web
        • Work

          Submit

          Thank you! Wait for moderation.

          Тебе это не нравится?

          You can block the domain, tag, user or channel, and we'll stop recommend it to you. You can always unblock them in your settings.

          • insider.pro
          • домен insider.pro
          • домен ru.insider.pro

          Get a link

          Спасибо, твоя жалоба принята.

          Log on to Surfingbird

          Recover
          Sign up

          or

          Welcome to Surfingbird.com!

          You'll find thousands of interesting pages, photos, and videos inside.
          Join!

          • Personal
            recommendations

          • Stash
            interesting and useful stuff

          • Anywhere,
            anytime

          Do we already know you? Login or restore the password.

          Close

          Add to collection

             

            Facebook

            Ваш профиль на рассмотрении, обновите страницу через несколько секунд

            Facebook

            К сожалению, вы не попадаете под условия акции