Dr. Dre
Модератор
- Регистрация
- 02.10.20
- Сообщения
- 67,056
- Реакции
- 133,597
- #1
Голосов: 0
5 недель, еженедельная порция материалов с разбором работ по субботам.
В сообществе из 100+ участников
Неделя 1. Основы криптографии, блокчейна и алгоритмы консенсуса
Модуль 1. Основы криптографии
- Современные криптосистемы
- Машинное представление данных
- Симметричные криптосистемы
- Внутреннее устройство современных блочных и поточных симметричных шифров
- Режимы работы блочных шифров
- Генерация псевдо-случайных последовательностей
- Целостность данных и контрольные суммы
- Криптографическое хеширование
- Схемы аутентификации и хранение паролей
- Алгоритмы работы различных программ для защиты конфиденциальной информации
- Ассиметричные криптосистемы
- Публичные и секретные ключи
- Схема выработки общего секретного ключа
- Схема секретной передачи информации
- Схема электронной подписи
- Атаки типа man-in-the-middle и система сертификатов
- Примеры применения ассиметричных протоколов
- HTTPS, цифровая подпись и водяные знаки
- TOR и mixed networks
- Слепая электронная подпись
- Тайное голосование. Протокол подбрасывания монеты
- Определения блокчейна
- Блоки, механизмы сцепления блоков и целостность цепочки
- Основные моменты алгоритма Bitcoin
- Адреса и транзакции
- Структура блока
- Требования сложности и схема работы майнингового алгоритма
- Понятие консенсуса и подробное рассмотрение консенсуса Proof Of Work
- Аспекты безопасности проведение транзакций, экономическая безопасность платежной сети Bitcoin
- Атака double spend и атака 51%, стратегии майнинговых пулов и обсуждение стабильности работы сети
- Задача византийских генералов и другие виды консенсуса
- "Proof of Stake" и "Delegated Proof of Stake"
- Движок graphene и проекты на его основе
- Примеры сложной внутренней экономики проекта, вопросы децентрализации
- "Proof of Storage" и децентрализованное хранение
- "Proof of Compute" и туманные вычисления
- "Proof of Everything" и переход к построению виртуальной машины на блокчейне
- Ethereum и его особенности
- Cмарт-контракты, внутреннее устройство
- Примеры использования смарт-контрактов и схема работы сети Ethereum.
- Создание токенов и собственной валюты
- Создание DAO (децентрализованной автономной организации) и распределение акций/токенов среди учредителей.
- Установка Geth
- Установка Parity
- Установка Mist
- Обзор ключевых проектов
- Завести репозиторий Github
- Сделать свой простейший блокчейн, где вы единственный майнер
- Посчитать хеш-функцию
- Подписать документ цифровой подписью
Модуль 4. Основы Soloidity
- Синтаксис языка
- Принципы проектирования умных контрактов
- Передача собственности
- Функции чтения (не нужен газ)
- Функции транзакций (нужен газ)
- События
- Создаем приложение в Multichain
- Базовая модель в Remix
- Усложнение и Truffle Framework
- Расчет газа на выполнение операций
- Кошельки хард и софт (Metamask, Ledger Nano и др.)
- Децентрализованные обменники (Uniswap и др.)
- DeFi для кредитов и депозитов (Compound, Maker и др.)
- Stable-coins (USDT, USDC, DAI)
- Идентификация и KYC
- Маркетплейсы NFT (OpenSea и др.)
- Коллективные инвестиции
- Деривативы
- Децентрализованные организации (DAO)
- Разбор исходника простейшего контракта
- Сгенерировать NFT — как билет на мероприятие или доступ к сообществу
- Сделать смарт-контракт голосования в DAO
- Сделать смарт-контракт для коллективных инвестиций в NFT
Модуль 6. Безопасность и тестирование смарт-контрактов
- Внешние вызовы
- Использование assert() и require()
- Округление при делении целых чисел
- Принудительная транзакция
- Создание контрактов с ненулевым балансом
- Публичность on-chain и off-chain
- Тест в сетях Rinkeby и Ropsten
- Деплой через Remix и MetaMask
- Web3.js и решения для front-end
- Стандарт ERC-20 и ERC-721 (взаимозаменяемые и невзаимозаменяемые токены, NFT)
- Прописываем свойства токена
- Кодим и выпускаем токены
- Проаудировать смарт-контракт, найти максимальное число уязвимостей
- Сделать одностраничное приложение dApp для голосования в DAO
- Сделать одностраничное приложение dApp с дашбордом для владельца NFT
Модуль 9. Создаем простой dApp
- Обзор возможных dApps
- Архитектура dApp
- Ethereum API
- Среда тестирования
- Лучшие практики
- Написать ТЗ на разработку dApp или выбрать проект для копирования из предложенных
- Сделать одностраничное приложение dApp для голосования в DAO
- Сделать одностраничное приложение dApp с дашбордом для владельца NFT
На этой неделе вы распределяетесь на команды по 2-3 человека, выбираете проект, который готовы сделать за неделю. Некоторые идеи проектов мы дадим вам от наших партнеров.
Вы презентуете результаты, мы составляем рейтинг лучших выпускников.
Курс ведет: Product University
О курсе от автора:
Скачать материалы курса:
Материал может быть удалён по требованию правообладателя
Похожие темы
- [Thinknetica] Владимир Дементьев ― Профилирование и оптимизация тестов Rails-приложений (2024)
- [Илья Карельцев] [Eccentric Games] Основы создания игры на Unity (2024)
- [Евгений Окулик] Автоматизация тестирования на Python. Тариф Без домашних заданий (2024)
- [Вадим Сайфутдинов] Создание бота Telegram. Обмен между 1С и мессенджером Telegram через API (2024)
- [AreaWeb] Laravel - лучшее, что сделал Тейлор (2024)
- [Stepik] Запросы в 1С: Углубленное изучение языка запросов (2024)
- [Purpleschool] Продвинутый Golang (2024)
- [Дмитрий Лаврик] Фреймворк Laravel (2024)
- [Дмитрий Елисеев] [deworker.pro] Большой стрим про SOLID и GRASP (2024)
- [Георгий Самойлов, Иван Ильченко] Горутины и каналы в Go: задачи с собеседований и паттерны (2024)