ru
Назад к списку

Ethereum Foundation выделит $15 млн на технологию VDF

source-logo  letknow.news 08 Февраль 2019 08:54, UTC

Компания Ethereum Foundation сосредоточилась на технологии под названием «Функция проверяемой задержки» (Verifiable Delay Function, VDF).

Как отмечается, технология должна стать источником генерации случайных данных. VDF предназначена для использования в ожидаемой системе Poof-of-Work под названием Serenity, на которую сеть Ethereum должна перейти в течении следующих несколько лет.

Эта возможность генерировать безопасные случайные числа (если они будут реализованы в Serenity) станет функцией, которая может быть использована всеми децентрализованными приложениями (даппами) после интеграции в кодовую базу Ethereum. Говоря о текущей работе над технологии VDF, исследователь Ethereum Foundation Джастин Дрейк сказал:

Сейчас мы проводим подготовительную работу для того, чтобы принять более аргументированное решение в более крупном проекте. Более крупный проект — это $15 млн. Поэтому мы хотим быть уверенными, что, если мы пойдем дальше, результат будет хорошим.

По словам Дрейка, принятие окончательного решения по развитию технологии будет многоуровневым. «В какой-то степени нам нужно мнение более широкого сообщества Ethereum относительно того, насколько хороша эта идея и стоит ли фонду тратить на неё деньги». Разработчики Ethereum проводят ряд важных тестов до того, как будет принято окончательное решение о внедрении технологии в Serenity.

Один из этих тестов под названием RSA ceremony требует участия сотен случайных людей по всему миру, и он должен протестировать безопасность генерации случайных чисел через VDF. Вне RSA ceremony также будет проводиться открытое соревнование, которое потребует от участников создать и протестировать схему (ASIC) для выполнения вычислений VDF.

Найти приемлемую случайность в блокчейне сложно. Классическая ошибка, которую делают разработчики при попытке получить случайное значение, заключается в использовании значений будущих хешей блоков, сложности блоков или временных меток. Проблема этих методов заключается в том, что они уязвимы для манипуляций со стороны майнеров. Предположим, что мы пытаемся запустить лотерею в блокчейне, где пользователи угадывают, каким будет хеш следующего блока, чётным или нечётным. Майнер может поспорить, что результат будет чётным, и, если следующий блок, который он найдёт, будет нечётным, он откажется от него. Отбрасывание нечётного блока немного увеличивает вероятность того, что майнер выиграет в лотерею. Есть много реальных примеров «случайности», генерируемой через переменные блока, но все они страдают от одной проблемы: наблюдателям легко вычислить, как их выбор повлияет на случайность, генерируемую в блокчейне.

Другая возможная проблема — это выбор лидеров и валидаторов в протоколах Proof-of-Stake. В этом случае возможность влиять на случайность может определить валидатора блока. Существует несколько методов преодоления этой проблемы (например, проверяемая «схема обмена секретами» в PoS-блокчейне Ouroboros).

В обоих вышеописанных сценариях злоумышленникам легко увидеть, как различные входные данные влияют на результат генератора псевдослучайных чисел. Это привело Дэна Бонеха, Джозефа Бонно, Бенедикта Бюнца и Бена Фиша к идее VDF. VDF — это функция, которая требует умеренного количества последовательных вычислений, и как только решение будет найдено, любой может легко проверить его правильность. VDF можно представить как временную задержку на выходе из какого-либо псевдослучайного генератора. Другими словами, VDF — это функция, которая требует экспоненциально больше времени для вычислений, чем для проверки. Кроме того, вероятность того, что верификатор примет ложный вывод VDF, должна быть чрезвычайно мала.

letknow.news