xxx

xxx


Что нужно сделать чтобы провести ICO?

  • собрать требования к контрактам;
  • написать контракты;
  • написать автоматические тесты;
  • интеграция с бэкендом / фронтендом;
  • интеграционные тесты (в публичной тестовой сети или в приватной, но не на testrpc);
  • средства мониторинга процесса ICO;
  • чеклист: что делать перед запуском, что делать если что-то пошло не так.

Что нужно знать, чтобы писать смартконтракты?

Указаны самые популярные технологии/инструменты. Есть и другие, но ими пользуются <20% разработчиков.

  • Solidity (язык на котором пишутся контракты).
  • Инструменты для разработки: npm/yarn (менеджер пакетов), truffle (средство автоматизации сборки и тестирования контрактов), testrpc, geth / parity (нужно уметь пользоваться публичными тестовыми сетями и поднимать свои).
  • JavaScript + node.js для тестирования и автоматизации.
  • Средства взаимодействия с eth-нодой: web3.js (или аналоги для любимого языка программирования).

Впридачу к этому хорошо бы:

  • следить за развитием протокола (github.com/ethereum/EIPs);
  • знать дружественные технологии: ens.domains, ipfs / swarm, oraclize.it.

Для взаимодействия контрактов с бэкендом:

  • Ethereum JSON-RPC API, web3.js;
  • понимание ассиметричной криптографии, управления ключами, bip{38,39,44}.