Принципиально последовательное доказательство выполнения работы (проект) — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
(Новая страница, с помощью формы Новый_проект)
 
м
 
(не показаны 4 промежуточные версии 2 участников)
Строка 11: Строка 11:
  
 
=== Что это за проект? ===
 
=== Что это за проект? ===
В пиринговых (одноранговых) сетях (torrent, tor, bitcoin) важную роль играет доказательство выполнения работы (Proof-of-Work, PoW). Оно используется для подтверждения затраты вычислительных ресурсов, которая часто подменяет затрату времени. Однако, популярные реализации PoW являются распараллелиливаемыми, что, например, увеличивает разрыв между вычислительными возможностями злоумышлениками, задумавшими DoS атаку на приложение, и обычными пользователям, желающими воспользоваться услугами приложения. Сократить подобный зазор способны принципиально нераспараллелиливамые реализации PoW-алгоритмов -- Time-lock puzzles -- реализацией которых для случая разделямого проверочного секрета и посвящен проект.
+
В пиринговых (одноранговых) сетях (torrent, tor, bitcoin) важную роль играет доказательство выполнения работы (Proof-of-Work, PoW). Оно используется для подтверждения затраты вычислительных ресурсов, которая часто подменяет затрату времени. Однако, популярные реализации PoW являются распараллеливаемыми, что, например, увеличивает разрыв между вычислительными возможностями злоумышленниками, задумавшими DoS атаку на приложение, и обычными пользователям, желающими воспользоваться услугами приложения. Сократить подобный зазор способны принципиально нераспараллеливамые реализации PoW-алгоритмов -- Time-lock puzzles -- реализацией которых для случая разделяемого проверочного секрета и посвящен проект.
  
 
Предполагаемые результаты:
 
Предполагаемые результаты:
 
- программа для отгадки "головоломок", требующая известное число (входной параметр) вычислительных операций на решение;
 
- программа для отгадки "головоломок", требующая известное число (входной параметр) вычислительных операций на решение;
- программа для проверки решений "головоломок", гаранирующая, что отгадывающий затратил на решение заданное число тактов последовательной архитектуры.
+
- программа для проверки решений "головоломок", гарантирующая, что отгадывающий затратил на решение заданное число тактов последовательной архитектуры.
  
 
=== Чему вы научитесь? ===
 
=== Чему вы научитесь? ===
Криптография с открытым ключом
+
Криптография с открытым ключом,
blockchain
+
blockchain,
 
hash-деревья
 
hash-деревья
  
Строка 29: Строка 29:
  
 
=== Темы вводных занятий ===
 
=== Темы вводных занятий ===
Криптография с открытым ключом. Доказательство выполнения работы
+
Криптография с открытым ключом. Доказательство выполнения работы. Технология blockchain
  
 
=== Направления развития ===
 
=== Направления развития ===
 +
 
- сделать красивый, удобный интерфейс
 
- сделать красивый, удобный интерфейс
 +
 
- создать peer-to-peer приложение
 
- создать peer-to-peer приложение
 +
 
- написать научную статью
 
- написать научную статью
  
 
=== Критерии оценки ===
 
=== Критерии оценки ===
 
Критерии успешности:
 
Критерии успешности:
 +
 
- реализованы обе программы в предположении единственного проверяющего (4-5)
 
- реализованы обе программы в предположении единственного проверяющего (4-5)
- в проверяющем приложении поддерживается разделение секрета между несколькими проверящими (6-7)
+
 
- проведенычисленные эксперименты по замерам времен работы приложений на различных конфигурациях (8-10)
+
- в проверяющем приложении поддерживается разделение секрета между несколькими проверяющими (6-7)
 +
 
 +
- проведены численные эксперименты по замерам времен работы приложений на различных конфигурациях (8-10)
  
 
=== Ориентировочное расписание занятий ===
 
=== Ориентировочное расписание занятий ===
ПН, ВТ, ПТ, СБ: 10-20
+
ПН, ПТ: 10-15; ВТ, СБ: 10-20
 +
 
 +
=== Ссылка на презентацию проекта (19 октября 2017) ===
 +
 
 +
https://www.dropbox.com/s/rcs0zgsod6pbumd/HSE_course2_project_2017_Yanovich.pdf?dl=0

Текущая версия на 21:51, 19 октября 2017

Ментор Янович Юрий
Учебный семестр Осень 2017
Учебный курс 2-й курс
Проект можно развивать на летней практике
Максимальное количество студентов, выбравших проект: 5



Что это за проект?

В пиринговых (одноранговых) сетях (torrent, tor, bitcoin) важную роль играет доказательство выполнения работы (Proof-of-Work, PoW). Оно используется для подтверждения затраты вычислительных ресурсов, которая часто подменяет затрату времени. Однако, популярные реализации PoW являются распараллеливаемыми, что, например, увеличивает разрыв между вычислительными возможностями злоумышленниками, задумавшими DoS атаку на приложение, и обычными пользователям, желающими воспользоваться услугами приложения. Сократить подобный зазор способны принципиально нераспараллеливамые реализации PoW-алгоритмов -- Time-lock puzzles -- реализацией которых для случая разделяемого проверочного секрета и посвящен проект.

Предполагаемые результаты: - программа для отгадки "головоломок", требующая известное число (входной параметр) вычислительных операций на решение; - программа для проверки решений "головоломок", гарантирующая, что отгадывающий затратил на решение заданное число тактов последовательной архитектуры.

Чему вы научитесь?

Криптография с открытым ключом, blockchain, hash-деревья

Какие начальные требования?

начальные навыки Python

Какие будут использоваться технологии?

Git, (*) Rust

Темы вводных занятий

Криптография с открытым ключом. Доказательство выполнения работы. Технология blockchain

Направления развития

- сделать красивый, удобный интерфейс

- создать peer-to-peer приложение

- написать научную статью

Критерии оценки

Критерии успешности:

- реализованы обе программы в предположении единственного проверяющего (4-5)

- в проверяющем приложении поддерживается разделение секрета между несколькими проверяющими (6-7)

- проведены численные эксперименты по замерам времен работы приложений на различных конфигурациях (8-10)

Ориентировочное расписание занятий

ПН, ПТ: 10-15; ВТ, СБ: 10-20

Ссылка на презентацию проекта (19 октября 2017)

https://www.dropbox.com/s/rcs0zgsod6pbumd/HSE_course2_project_2017_Yanovich.pdf?dl=0