Введение в блокчейн
Бесплатно
О курсе
Хотите больше узнать о блокчейн? Понять чем отличается Bitcoin от Ethereum? Получить первое представление о смарт контрактах? Курс посвящен практическому применению блокчейна: как создать криптовалюту и написать смарт-контракт для Ethereum. Видео подготовлено в ходе проведения курсов повышения квалификации, которые проходили в Университете Иннополис в октябре 2017 года.
Учебный план
Хотите больше узнать о блокчейн? Понять чем отличается Bitcoin от Ethereum? Получить первое представление о смарт контрактах? Курс посвящен практическому применению блокчейна: как создать криптовалюту и написать смарт-контракт для Ethereum. Видео подготовлено в ходе проведения курсов повышения квалификации, которые проходили в Университете Иннополис в октябре 2017 года.
ДЕНЬ 1
В этом разделе мы ответим на такие вопросы: Недостатки централизованной системы. Некоторые несовершенные способы устранения недостатков централизованной системы. Использование хэш функции и nonce Часть 1. Общие сведения о криптографических хэш функциях. Использование хэш функции и nonce Часть 2. Принципы формирования транзакций в Bitcoin UTXO и Ethereum balance.
ДЕНЬ 2
В этом разделе мы ответим на такие вопросы: Структура блока в Blockchain транзакции, заголовок, Merkle root. Формирование и предназначение Merkle root. Q&A к упражнению по Merkle tree как посчитать Merkle root. Адреса Ethereum и Bitcoin: получение публичного ключа public key из приватного. Цифровая подпись и верификация. Консенсус Проверка транзакций и блоков и попадание в историю.
ДЕНЬ 3
В этом разделе мы ответим на такие вопросы: Алгоритм консенсуса в сети Blockchain Выпуск блоков. Проблема 51% сети Blockchain Репутация и экономическая мотивация в сети Blockchain Майнинг. Вознаграждение майнеров Ограниченность ресурса Bitcoin. Теорема CAP Производительность Bitcoin и Ethereum. Ветвления fork истории блоков в blockchain Bitcoin и Ethereum Кластеризация сети. Lightning Network, Raiden Network, Sharding, interchain communications.
ДЕНЬ 4
В этом разделе мы ответим на такие вопросы: Алтернативные способы принятия решений о формировании истории блоков. Повторение предыдущего материала. Mining puzzle Bitcoin ASIC и майнинг фермы. Mining puzzle Ethereum Ethash Часть 2. Регулирование частоты выпуска блоков в Bitcoin, изменение Difficulty. Mining puzzle Ethereum Ethash Часть 2.
ДЕНЬ 5
В этом разделе мы ответим на такие вопросы: Транзакция в Bitcoin и UTXO. Transaction fee в Bitcoin. Концепция Ethereum переосмысление Bitcoin Часть 1 ScriptSig, Script Unlock, недостатки языка. Концепция Ethereum переосмысление Bitcoin Часть 2 Smart contract, World State. World State база данных ключ значение. State root, Patricia Merkle tree.
ДЕНЬ 6
В этом разделе мы ответим на такие вопросы: Процесс и мотивация синхронизации состояний узлов в сети Ethereum, Genesis block. Ethereum Virtual Machine Причины введения сущности gas в Ethereum, способы потребления gas. GasPrice и вознаграждение майнеров. Выполнение смарт контрактов в узлах в сети Ethereum. Взаимодействие узлов в сети blockchain и подключение новых узлов. Каналы для локального и удаленного взаимодействия с сервисами IPC и RPC.
ДЕНЬ 7
В этом разделе мы ответим на такие вопросы: Роли узлов в сети blockchain. Клиенты Ethereum и публичные сети. Подготовительный этап для поднятия узла Ethereum на Windows. Настройка самостоятельного узла сети Ethereum. Настройка приватной сети Ethereum. Основные свойства смарт контрактов.
ДЕНЬ 8
В этом разделе мы ответим на такие вопросы: Некоторые другие особенности смарт контрактов. Язык Solidity Часть 1. Язык Solidity Часть 2 Управляющие структуры, конструктор, функция selfdestruct. Язык Solidity Часть 3 Типы переменных, встроенные переменные и функции. Язык Solidity Часть 4 Исключение exception в ходе исполнения смарт контрактов, функции requir. Язык Solidity Часть 5 Вызов функций из других смарт контрактов.
ДЕНЬ 9
В этом разделе мы ответим на такие вопросы: Доставка deployment нового смарт контракта в blockchain и дальнейшая работа с ним. Адрес транзакции для deployment смарт контракта, адрес смарт контракта и values в world state. Application Binary Interface Сигнатура функции. Подготовительный этап перед deployment смарт-контракта. Компиляция смарт контракта и его deployment. Доступ к методам смарт-контракта по его адресу.
ДЕНЬ 10
В этом разделе мы ответим на такие вопросы: Смарт контракт “Голосование”. Простейший смарт контракт в среде Remix. Смарт контракт “Краудфандинг”, отправка денег на счет контракта. Библиотечный смарт контракт с “мультиподписью”. Смарт контракт “Escrow счет”. Смарт контракт “Платежный канал”, функция проверки подписи.
ДЕНЬ 11
В этом разделе мы ответим на такие вопросы: Смарт контракт для перевода средств между блокчейнами. Смарт контракт и оракул. Токены. Кошелек Ethereum подготовительный этап. Кошелек Ethereum транзакции, deployment смарт контрактов, event. Где в блокчейне лежат events.
ДЕНЬ 12
В этом разделе мы ответим на такие вопросы: Задание на закрепление навыков работы со смарт контрактами. Способы взаимодействия с блокчейн через приложения и web сервер Возникающие проблемы и идея их. Свойства “идеального” децентрализованного приложения, правильно использующего блокчейн для свои.