- Регистрация
 - 27 Авг 2018
 
- Сообщения
 - 47,032
 
- Реакции
 - 947,474
 
- Тема Автор Вы автор данного материала? |
 - #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 человека, выбираете проект, который готовы сделать за неделю. Некоторые идеи проектов мы дадим вам от наших партнеров.
Вы презентуете результаты, мы составляем рейтинг лучших выпускников.
ПРОДАЖНИК:
СКАЧАТЬ:
			
				Последнее редактирование: