• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 2021/2022

Математические методы систем распределенного реестра

Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Лучший по критерию «Новизна полученных знаний»
Статус: Курс по выбору (Программная инженерия)
Направление: 09.03.04. Программная инженерия
Когда читается: 4-й курс, 1-3 модуль
Формат изучения: без онлайн-курса
Охват аудитории: для своего кампуса
Язык: русский
Кредиты: 10
Контактные часы: 60

Программа дисциплины

Аннотация

Mathematical Methods for Distributed Ledger Systems: Distributed ledger technology (blockchain) was introduced in 2008 as a basis for the Bitcoin cryptocurrency and has found application in many areas: state registries, supply chain, financial sector, and others by the moment. The blockchain is based on beautiful mathematical approaches from cryptography, data structures and distributed algorithms, such as public-key cryptography, Merkle trees and consensus protocols, and challenges researchers with new ones. The course will tell you what a distributed ledger is, about its underlying theoretical principles and what current trends are in it. Mastering the material requires only standard computer science student skills, namely: • to be familiar with at least one high-level programming language and not be afraid of meeting new ones; • do not be afraid of power over a given field either on paper or in a computer; • draw pictures and display text in Jupyter notebook; • understand what an algorithm is.
Цель освоения дисциплины

Цель освоения дисциплины

  • study of distributed ledger (blockchain) technology with an emphasis on its mathematical foundations, as well as technical and applied aspects
Планируемые результаты обучения

Планируемые результаты обучения

  • Ability to design a blockchain application from the formulation of an application problem to a technical description
  • Be able to program and run simple smart contracts in Solidity language
  • Be able to program and run simple smart contracts on the Exonum platform
  • The ability to simulate cryptographic primitives and simplest blockchains in the Jupiter laptop web application
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Blockchain basics
  • Cryptography basics
  • Deeper into blockchain
  • Smart contracts
  • Private blockchains
Элементы контроля

Элементы контроля

  • неблокирующий home assignment 1
  • неблокирующий home assignment 2
  • неблокирующий home assignment 3
Промежуточная аттестация

Промежуточная аттестация

  • 2021/2022 учебный год 3 модуль
    0.3 * home assignment 1 + 0.4 * home assignment 2 + 0.3 * home assignment 3
Список литературы

Список литературы

Рекомендуемая основная литература

  • Handbook of blockchain, digital finance, and inclusion. Vol.1: Cryptocurrency, FinTech, InsurTech, and regulation, , 2018
  • Handbook of blockchain, digital finance, and inclusion. Vol.2: China Tech, mobile security, and distributer ledger, , 2018
  • Harvard Business Review, Don Tapscott, Marco Iansiti, Karim R. Lakhani, & Catherine Tucker. (2019). Blockchain : The Insights You Need From Harvard Business Review. Boston, Massachusetts: Harvard Business Review Press. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=2003693
  • Introduction to cryptography and network security, Forouzan, B. A., 2008
  • Introduction to cryptography, Buchmann, J., 2004
  • Katz, J., & Lindell, Y. (2014). Introduction to Modern Cryptography (Vol. Second edition). Boca Raton, FL: Chapman and Hall/CRC. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=nlebk&AN=1766746

Авторы

  • Янович Юрий Александрович