Ссылка на кабинет: 1306
Тип проекта: undefined
Статус проекта: В работе с 23.09.2022
Создание интерактивного пособия на языке Python для изучения криптографических алгоритмов технологии блокчейн.
Интерактивное учебное пособие на платформе Jupiter Notebook, в котором будут реализованы криптографические алгоритмы с обучающими примерами. Перечень разделов учебного пособия и библиотеки следующий:
Функционал библиотеки:
1 Алгоритмы хеширования:
1.1 Алгоритмы семейства MD https://www.blockchainresearchinstitute.org/?s=MD
1.2 Алгоритмы семейства RIPEMD https://en.bitcoin.it/wiki/RIPEMD-160
1.3 Алгоритмы семейства SHA https://www.blockchainresearchinstitute.org/?s=SHA
1.4 Отечественные алгоритмы хеширования. Функция хэширования ГОСТ 34.11-2018. https://docs.cntd.ru/document/1200161707
2 Алгоритмы электронной подписи
2.1 Алгоритм ECDSA https://www.blockchainresearchinstitute.org/?s=ECDSA
2.2 Алгоритм ГОСТ 34.10–2018 https://docs.cntd.ru/document/1200161706?marker
2.3 Алгоритм EdDSA https://en.bitcoin.it/wiki/Elliptic_Curve_Digital_Signature_Algorithm#:~:text=Elliptic Curve Digital Signature Algorithm or ECDSA is a cryptographic,order and hash function used.
2.4 Алгоритм BLS https://www.blockchainresearchinstitute.org/?s=BLS
3. Криптоалгоритмы распределенных реестров
3.1 Криптоалгоритмы ядра Bitcoin https://github.com/bitcoin/bitcoin/tree/master/src/crypto
3.2 Криптоалгоритмы протокола Etherium https://github.com/ethereum/go-ethereum/tree/master/crypto
Разделы интерактивного учебного пособия
4. Примеры использования алгоритмов на платформах Биткоин, Эфириум, Hyperledger
4.1 Базовые механизмы блокчейн-систем
4.1.1 Транзакции
4.1.2 Упаковка транзакций в блоки
4.1.3 Использование деревьев Меркля при формировании блоков
4.2 Механизмы консенсуса
4.2.1 Консенсус доказательства работы Proof of Work
4.2.2 Консенсус доказательства владения долей Proof of Stake
4.2.3 Консенсус на основе решения задачи византийских генералов
4.3 Выстраивание цепочки блоков
4.3.1 Принципы формирования цепочки
4.3.2 Ветвления цепочки блоков
4.4 Смарт-контракт
4.5 Криптовалютные кошельки
Авдошин Сергей Михайлович |
---|
департамент компьютерной инженерии |
Руководитель проекта, Инициатор проекта |
savdoshin@hse.ru |
Величко Вячеслав Алексеевич | Литвиненко Алексей Михайлович | Морычев Григорий Михайлович |
---|---|---|
БИВ212 | БИВ186 | БПМ214 |
Программист Python | Python-программист | Программист Python |
vavelichko@miem.hse.ru | amlitvinenko@miem.hse.ru | gmmorychev@edu.hse.ru |