[Product University] Blockchain Developer c нуля (2024)
![[Product University] Blockchain Developer c нуля (2024)](/styles/image/image_topic/topic_68515dadc6190.png)
5 недель, еженедельная порция материалов с разбором работ по субботам.
В сообществе из 100+ участников
Неделя 1. Основы криптографии, блокчейна и алгоритмы консенсуса
Модуль 1. Основы криптографииСовременные криптосистемыМашинное представление данныхСимметричные криптосистемыВнутреннее устройство современных блочных и поточных симметричных шифровРежимы работы блочных шифровГенерация псевдо-случайных последовательностейЦелостность данных и контрольные суммыКриптографическое хешированиеСхемы аутентификации и хранение паролейАлгоритмы работы различных программ для защиты конфиденциальной информацииАссиметричные криптосистемыПубличные и секретные ключиСхема выработки общего секретного ключаСхема секретной передачи информацииСхема электронной подписиАтаки типа man-in-the-middle и система сертификатовПримеры применения ассиметричных протоколовHTTPS, цифровая подпись и водяные знакиTOR и mixed networksСлепая электронная подписьТайное голосование. Протокол подбрасывания монетыМодуль 2. Основы блокчейна и алгоритмов консенсусаОпределения блокчейнаБлоки, механизмы сцепления блоков и целостность цепочкиОсновные моменты алгоритма 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" и переход к построению виртуальной машины на блокчейнеМодуль 3. Основы EthererumEthereum и его особенностиCмарт-контракты, внутреннее устройствоПримеры использования смарт-контрактов и схема работы сети Ethereum.Создание токенов и собственной валютыСоздание DAO (децентрализованной автономной организации) и распределение акций/токенов среди учредителей.Установка GethУстановка ParityУстановка MistОбзор ключевых проектовПрактические задания неделиЗавести репозиторий GithubСделать свой простейший блокчейн, где вы единственный майнерПосчитать хеш-функциюПодписать документ цифровой подписьюНеделя 2. Смарт-контракты, язык Solidity в Ethereum
Модуль 4. Основы SoloidityСинтаксис языкаПринципы проектирования умных контрактовПередача собственностиФункции чтения (не нужен газ)Функции транзакций (нужен газ)СобытияСоздаем приложение в MultichainБазовая модель в RemixУсложнение и Truffle FrameworkРасчет газа на выполнение операцийМодуль 5. Типовые DeFi-проекты и обзор применения смарт-контрактовКошельки хард и софт (Metamask, Ledger Nano и др.)Децентрализованные обменники (Uniswap и др.)DeFi для кредитов и депозитов (Compound, Maker и др.)Stable-coins (USDT, USDC, DAI)Идентификация и KYCМаркетплейсы NFT (OpenSea и др.)Коллективные инвестицииДеривативыДецентрализованные организации (DAO)Практические задания неделиРазбор исходника простейшего контрактаСгенерировать NFT — как билет на мероприятие или доступ к сообществуСделать смарт-контракт голосования в DAOСделать смарт-контракт для коллективных инвестиций в NFTНеделя 3. Web 3. Взаимодействие с Ethereum и безопасность
Модуль 6. Безопасность и тестирование смарт-контрактовВнешние вызовыИспользование assert() и require()Округление при делении целых чиселПринудительная транзакцияСоздание контрактов с ненулевым балансомПубличность on-chain и off-chainМодуль 7. Создание децентрализованных приложенийТест в сетях Rinkeby и RopstenДеплой через Remix и MetaMaskWeb3.js и решения для front-endМодуль 8. Выпуск токеновСтандарт ERC-20 и ERC-721 (взаимозаменяемые и невзаимозаменяемые токены, NFT)Прописываем свойства токенаКодим и выпускаем токеныПрактические задания неделиПроаудировать смарт-контракт, найти максимальное число уязвимостейСделать одностраничное приложение dApp для голосования в DAOСделать одностраничное приложение dApp с дашбордом для владельца NFTНеделя 4. Децентрализованные приложения dApps
Модуль 9. Создаем простой dAppОбзор возможных dAppsАрхитектура dAppEthereum APIСреда тестированияЛучшие практикиПрактические задания неделиНаписать ТЗ на разработку dApp или выбрать проект для копирования из предложенныхСделать одностраничное приложение dApp для голосования в DAOСделать одностраничное приложение dApp с дашбордом для владельца NFTНеделя 5. Работа над своими проектами. Создание портфолио на github
На этой неделе вы распределяетесь на команды по 2-3 человека, выбираете проект, который готовы сделать за неделю. Некоторые идеи проектов мы дадим вам от наших партнеров.
Вы презентуете результаты, мы составляем рейтинг лучших выпускников.
В сообществе из 100+ участников
Неделя 1. Основы криптографии, блокчейна и алгоритмы консенсуса
Модуль 1. Основы криптографииСовременные криптосистемыМашинное представление данныхСимметричные криптосистемыВнутреннее устройство современных блочных и поточных симметричных шифровРежимы работы блочных шифровГенерация псевдо-случайных последовательностейЦелостность данных и контрольные суммыКриптографическое хешированиеСхемы аутентификации и хранение паролейАлгоритмы работы различных программ для защиты конфиденциальной информацииАссиметричные криптосистемыПубличные и секретные ключиСхема выработки общего секретного ключаСхема секретной передачи информацииСхема электронной подписиАтаки типа man-in-the-middle и система сертификатовПримеры применения ассиметричных протоколовHTTPS, цифровая подпись и водяные знакиTOR и mixed networksСлепая электронная подписьТайное голосование. Протокол подбрасывания монетыМодуль 2. Основы блокчейна и алгоритмов консенсусаОпределения блокчейнаБлоки, механизмы сцепления блоков и целостность цепочкиОсновные моменты алгоритма 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" и переход к построению виртуальной машины на блокчейнеМодуль 3. Основы EthererumEthereum и его особенностиCмарт-контракты, внутреннее устройствоПримеры использования смарт-контрактов и схема работы сети Ethereum.Создание токенов и собственной валютыСоздание DAO (децентрализованной автономной организации) и распределение акций/токенов среди учредителей.Установка GethУстановка ParityУстановка MistОбзор ключевых проектовПрактические задания неделиЗавести репозиторий GithubСделать свой простейший блокчейн, где вы единственный майнерПосчитать хеш-функциюПодписать документ цифровой подписьюНеделя 2. Смарт-контракты, язык Solidity в Ethereum
Модуль 4. Основы SoloidityСинтаксис языкаПринципы проектирования умных контрактовПередача собственностиФункции чтения (не нужен газ)Функции транзакций (нужен газ)СобытияСоздаем приложение в MultichainБазовая модель в RemixУсложнение и Truffle FrameworkРасчет газа на выполнение операцийМодуль 5. Типовые DeFi-проекты и обзор применения смарт-контрактовКошельки хард и софт (Metamask, Ledger Nano и др.)Децентрализованные обменники (Uniswap и др.)DeFi для кредитов и депозитов (Compound, Maker и др.)Stable-coins (USDT, USDC, DAI)Идентификация и KYCМаркетплейсы NFT (OpenSea и др.)Коллективные инвестицииДеривативыДецентрализованные организации (DAO)Практические задания неделиРазбор исходника простейшего контрактаСгенерировать NFT — как билет на мероприятие или доступ к сообществуСделать смарт-контракт голосования в DAOСделать смарт-контракт для коллективных инвестиций в NFTНеделя 3. Web 3. Взаимодействие с Ethereum и безопасность
Модуль 6. Безопасность и тестирование смарт-контрактовВнешние вызовыИспользование assert() и require()Округление при делении целых чиселПринудительная транзакцияСоздание контрактов с ненулевым балансомПубличность on-chain и off-chainМодуль 7. Создание децентрализованных приложенийТест в сетях Rinkeby и RopstenДеплой через Remix и MetaMaskWeb3.js и решения для front-endМодуль 8. Выпуск токеновСтандарт ERC-20 и ERC-721 (взаимозаменяемые и невзаимозаменяемые токены, NFT)Прописываем свойства токенаКодим и выпускаем токеныПрактические задания неделиПроаудировать смарт-контракт, найти максимальное число уязвимостейСделать одностраничное приложение dApp для голосования в DAOСделать одностраничное приложение dApp с дашбордом для владельца NFTНеделя 4. Децентрализованные приложения dApps
Модуль 9. Создаем простой dAppОбзор возможных dAppsАрхитектура dAppEthereum APIСреда тестированияЛучшие практикиПрактические задания неделиНаписать ТЗ на разработку dApp или выбрать проект для копирования из предложенныхСделать одностраничное приложение dApp для голосования в DAOСделать одностраничное приложение dApp с дашбордом для владельца NFTНеделя 5. Работа над своими проектами. Создание портфолио на github
На этой неделе вы распределяетесь на команды по 2-3 человека, выбираете проект, который готовы сделать за неделю. Некоторые идеи проектов мы дадим вам от наших партнеров.
Вы презентуете результаты, мы составляем рейтинг лучших выпускников.
Комментарии 0