Смарт-контракты

С некоторых пор тема блокчена и криптовалюты стала очень популярной. А вместе с ними и написание смарт-контрактов. Дабы идти в ногу со временем я решил освоить это ремесло. А один из лучших способов разобраться в чем-то — это объяснить другому! Это самая важная причина по которой я решил опубликовать уроки по написанию смарт-контрактов на Ethereum. Но есть и другие.

Смарт-контракты Ethereum в основном пишутся на solidity. Как и в любом другом языке программирования в solidity есть шаблоны и общеизвестные рецепты решения повседневных задач. Чтобы постоянно не лазить по интернету и не вспоминать что к чему я постараюсь в статьях разобрать код наиболее популярных шаблонов.

В планах также описать механизмы известных уязвимостей и способов защиты от них.

Вообщем со временем список уроков будет увеличиваться.

Основы написания смарт-контрактов на ethereum

  1. Пишем смарт-контракт Ethereum — это просто: Часть 1 — введение
  2. Пишем смарт-контракт Ethereum — это просто: Часть 2 — визитка — mapping
  3. Пишем смарт-контракт Ethereum — это просто: Часть 3 — визитка — address, конструктор, переменная msg
  4. Пишем смарт-контракт Ethereum — это просто: Часть 4 — визитка — наследование и модификаторы
  5. Пишем смарт-контракт Ethereum — это просто: Часть 5 — токен ERC20
  6. Пишем смарт-контракт Ethereum — это просто: Часть 6 — токен ERC20 — рефакторинг
  7. Пишем смарт-контракт Ethereum — это просто: Часть 7 — ICO
  8. Пишем смарт-контракт Ethereum — это просто: Часть 8 — ICO рефакторинг, выделение токенов для баунти и команды
  9. Пишем смарт-контракт Ethereum — это просто: Часть 9 — ICO — добавляем бонусы инвесторам
  10. Пишем смарт-контракт Ethereum — это просто: Часть 10 — ICO, исходники на Etherscan, типы эмиссии
  11. Пишем смарт-контракт Ethereum — это просто: Часть 11 — ICO, refund — возврат средств по softcap
  12. Пишем смарт-контракт Ethereum — это просто: Часть 12 — ICO, реферальная система

Основы тестирования смарт-контрактов

  1. http://inaword.ru/blokchejn/bezopasnost-i-testirovanie-smart-kontraktov-chast-1-vvedenie-re-entrancy-attacks/

Основы написания децентрализованных приложений DApp:

  1. Пишем децентрализованное приложение DApp — это просто: Часть 1 — введение, первое dapp

Приложения

  1. Как получить эфир из крана тестовой сети — на примере ethereum сети Rinkeby
  2. Стандарт ERC223 и его отличия от ERC20
  3. Что делать, если транзакция долго находится в pending?

Ресурсы

  1. Тут документация по шаблонам от OpenZeppelin. А тут сами шаблоны. Очень популярные и качественные реализации. Как утверждают авторы шаблоны безопасны.

 

Тут есть группа в телеграмме для всех кто интересуется технологией блокчейна.

Если у вас возникли вопросы то можете смело писать на электронную почту (раздел «контакты«). Также приветствуется критика.

Если уроки оказались вам полезными, то автор не откажется от благодарности) Адрес кошелька Ethereum — 0xEA15Adb66DC92a4BbCcC8Bf32fd25E2e86a2A770.

cromlehg