Безопасность ICO контрактов весна 2018 — различия между версиями
Материал из SEWiki
(→Лекции) |
(→Практики) |
||
Строка 31: | Строка 31: | ||
== Практики == | == Практики == | ||
− | Домашнее задание от 02.03.2018 | + | === Домашнее задание от 02.03.2018 === |
− | Домашнее задание от 16.03.2018 | + | Находится в слайдах первой лекции. |
+ | |||
+ | === Домашнее задание от 16.03.2018 === | ||
+ | |||
+ | Написать смарт-контракт для записи шахматной партии в блокчейн. 2 участника, ходят по очереди, каждый публикует свой ход (текстовое представление). Смарт-контракт должен предоставлять возможность получить весь ход партии для сторонних наблюдателей. Не требуется проверять корректность ходов - считаем, что если игрок походил неверно, то он автоматически проиграл (а это разбирается вне блокчейна). | ||
+ | |||
+ | === Домашнее задание от 23.03.2018 === | ||
+ | |||
+ | # Написать смарт-контракт для связи двух смарт-контрактов SocialAccount с лекции | ||
+ | # Добавить ограничить вызовы методов для участников (где применимо) | ||
+ | # Валидировать все аргументы функций (где применимо) | ||
+ | # Добавить подтверждение социальной связи вторым участником | ||
+ | # В смарт-контракт SocialAccount реализовать метод AddFriend который будет добавлять друзей при помощи смарт-контракта SocialConnection | ||
+ | # Добавить Event’ы. Про ивенты можно читать тут: http://solidity.readthedocs.io/en/v0.4.21/contracts.html#events |
Версия 10:51, 29 марта 2018
Содержание
[убрать]Лекции
Преподаватель: Половьян Александр Игоревич (a.polovjan@gmail.com)
Есть чат в Телеграм для общения и оповещений (спрашивайте ссылку у коллег), называется "АУ: blockchain (весна 2018)".
Предполагаемая отчётность: зачёт, сложные домашки.
№ занятия | Дата | Лекция | Комментарии |
---|---|---|---|
1 | 02.03.2018 | ico180302.pdf | |
2 | 16.03.2018 | ico180316.pdf | |
3 | 23.03.2018 | ico180323.pdf |
Практики
Домашнее задание от 02.03.2018
Находится в слайдах первой лекции.
Домашнее задание от 16.03.2018
Написать смарт-контракт для записи шахматной партии в блокчейн. 2 участника, ходят по очереди, каждый публикует свой ход (текстовое представление). Смарт-контракт должен предоставлять возможность получить весь ход партии для сторонних наблюдателей. Не требуется проверять корректность ходов - считаем, что если игрок походил неверно, то он автоматически проиграл (а это разбирается вне блокчейна).
Домашнее задание от 23.03.2018
- Написать смарт-контракт для связи двух смарт-контрактов SocialAccount с лекции
- Добавить ограничить вызовы методов для участников (где применимо)
- Валидировать все аргументы функций (где применимо)
- Добавить подтверждение социальной связи вторым участником
- В смарт-контракт SocialAccount реализовать метод AddFriend который будет добавлять друзей при помощи смарт-контракта SocialConnection
- Добавить Event’ы. Про ивенты можно читать тут: http://solidity.readthedocs.io/en/v0.4.21/contracts.html#events