Массовый открытый онлайн курс: Cloud-технологии: Блокчейн Инженерия
Массовый открытый онлайн курс: Cloud-технологии: Блокчейн Инженерия
Цели обучения (ссылка на учебную программу): |
|
Цели урока: |
|
Языковые цели: |
|
Ожидаемый результат: |
|
Критерии успеха: |
|
Привитие ценностей: |
|
Навыки использования ИКТ: |
|
Межпредметная связь: |
|
Предыдущие знания: |
|
Ход урока
Этапы урока | Запланированная деятельность на уроке | Ресурсы |
---|---|---|
Лекция 1-1 |
История блокчейн технологии и цифровых финансов - 1 часть |
|
Лекция 1-2 |
История блокчейн технологии и цифровых финансов - 2 часть |
|
Лекция 1-3 |
Введение в Блокчейн |
|
Лекция 1-4 |
Merkle Root |
|
Лекция 1-5 |
Распределенный Реестр & Прозрачность Блокчейна. |
|
Лекция 1-6 |
Работа с тестовым Блокчейном |
|
Практика 1 |
|
|
Практика 2 |
|
|
Лекция 2-1 |
Ключевые термины - Криптография в Блокчейне |
|
Лекция 2-2 |
Симметричное и ассиметричное шифрование |
|
Лекция 2-3 |
Криптографические хэш-функции |
|
Лекция 2-4 |
Как работает Блокчейн |
|
Лекция 2-5 |
Рабочий процесс Блокчейна. НОДы |
|
Лекция 2-6 |
Блокчейн демо |
|
Практика 3 |
|
|
Практика 2 |
|
|
Лекция 3-1 |
Алгоритм консенсуса и майнинг блоков |
|
Лекция 3-2 |
Алгоритм консенсуса |
|
Лекция 3-3 |
Альтернативные варианты алгоритма консенсуса |
|
Лекция 3-4 |
Валидаторы в BNB chain. Gas&fees |
|
Лекция 3-5 |
Обозреватель блокчейна |
|
Лекция 3-6 |
Разбор блока и транзакции |
|
Практика 5 |
|
|
Практика 6 |
|
|
Лекция 4-1 |
Понимание DLT, Bitcoin, Ethereum и BNB Chain. |
|
Лекция 4-2 |
DLT в сравнении с традиционными базами данных |
|
Лекция 4-3 |
Bitcoin и его тип реестра |
|
Лекция 4-4 |
Ethereum и его тип реестра |
|
Лекция 4-5 |
Ethereum как state machine |
|
Лекция 4-6 |
Практика с существующими приложениями |
|
Практика 7 |
|
|
Лекция 5-1 |
Введение в смарт-контракты |
|
Лекция 5-2 |
Введение в Solidity Часть 1 |
|
Лекция 5-3 |
Введение в Solidity Часть 2 |
|
Лекция 5-4 |
Введение в Solidity Часть 3 |
|
Лекция 5-5 |
Введение в Solidity Часть 4 |
|
Лекция 5-6 |
Введение в Solidity Часть 5 |
|
Практика 8 |
|
|
Практика 9 |
Intro to Solidity Coin Flipper smart-contract // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; //мы можем выбрать орел и решка //смарт-контракт подбрасывает монету и определяет победили ли мы contract CoinFlipper{ uint8 option; //1 BNB = 10^9 gwei //1 BNB = 10^18 wei //0.0001 BNB = 100000 constructor() payable {} function coinFlip(uint8 _option) public payable returns (bool){ require(_option <2, "You can choose only 0 or 1"); require(address(this).balance >= msg.value*2, "Address do not have sufficient balance"); //require option = _option;//орел - 0 решка - 1 uint256 result = block.timestamp%2;//result = 0 или 1 if (result == _option){ payable(msg.sender).transfer(msg.value*2); return true; } else{ return false; } } receive() external payable { } } |
Отзывы(0)