На данный момент статьи сильно устарели.
С некоторых пор тема блокчена и криптовалюты стала очень популярной. А вместе с ними и написание смарт-контрактов. Дабы идти в ногу со временем я решил освоить это ремесло. А один из лучших способов разобраться в чем-то — это объяснить другому! Это самая важная причина по которой я решил опубликовать уроки по написанию смарт-контрактов на Ethereum. Но есть и другие.
Смарт-контракты Ethereum в основном пишутся на solidity. Как и в любом другом языке программирования в solidity есть шаблоны и общеизвестные рецепты решения повседневных задач. Чтобы постоянно не лазить по интернету и не вспоминать что к чему я постараюсь в статьях разобрать код наиболее популярных шаблонов.
В планах также описать механизмы известных уязвимостей и способов защиты от них.
Вообщем со временем список уроков будет увеличиваться.
Основы написания смарт-контрактов на ethereum
- Пишем смарт-контракт Ethereum — это просто: Часть 1 — введение
- Пишем смарт-контракт Ethereum — это просто: Часть 2 — визитка — mapping
- Пишем смарт-контракт Ethereum — это просто: Часть 3 — визитка — address, конструктор, переменная msg
- Пишем смарт-контракт Ethereum — это просто: Часть 4 — визитка — наследование и модификаторы
- Пишем смарт-контракт Ethereum — это просто: Часть 5 — токен ERC20
- Пишем смарт-контракт Ethereum — это просто: Часть 6 — токен ERC20 — рефакторинг
- Пишем смарт-контракт Ethereum — это просто: Часть 7 — ICO
- Пишем смарт-контракт Ethereum — это просто: Часть 8 — ICO рефакторинг, выделение токенов для баунти и команды
- Пишем смарт-контракт Ethereum — это просто: Часть 9 — ICO — добавляем бонусы инвесторам
- Пишем смарт-контракт Ethereum — это просто: Часть 10 — ICO, исходники на Etherscan, типы эмиссии
- Пишем смарт-контракт Ethereum — это просто: Часть 11 — ICO, refund — возврат средств по softcap
- Пишем смарт-контракт Ethereum — это просто: Часть 12 — ICO, реферальная система
Основы тестирования смарт-контрактов
Основы написания децентрализованных приложений DApp:
Приложения
- Как получить эфир из крана тестовой сети — на примере ethereum сети Rinkeby
- Стандарт ERC223 и его отличия от ERC20
- Что делать, если транзакция долго находится в pending?
Ресурсы
- Тут документация по шаблонам от OpenZeppelin. А тут сами шаблоны. Очень популярные и качественные реализации. Как утверждают авторы шаблоны безопасны.
Тут есть группа в телеграмме для всех кто интересуется технологией блокчейна.
Если у вас возникли вопросы то можете смело писать на электронную почту (раздел «контакты«). Также приветствуется критика.