Сооснователь Ethereum Виталик Бутерин опубликовал первую часть технической серии об обфускации, назвав эту концепцию одной из самых перспективных идей в современной криптографии, хотя ее практическое применение, по его словам, остается далеким.

Обфускация предполагает преобразование программы в зашифрованную форму, которая сохраняет функциональность, но скрывает внутреннюю логику. Ключевая цель — так называемая indistinguishability obfuscation (iO), при которой две зашифрованные программы, выполняющие одинаковую задачу, невозможно различить. Бутерин описывает это как механизм, который скрывает код, а не данные.

Интерес криптосообщества к обфускации связан с тем, что технология может выступать в роли универсального «бездоверительного посредника» — элемента, который многие системы предполагают, но которому пользователи не готовы доверять. По мнению Бутерина, блокчейн способен обеспечить такую модель для процессов вроде приватного голосования, устойчивого к сговору, при минимальной зависимости от комитетов.

Однако обфускация не может самостоятельно управлять состоянием — например, балансами или активами — поскольку зашифрованная программа не способна предотвратить своё копирование. Именно поэтому, отмечает Бутерин, для таких сценариев необходим блокчейн, который обеспечивает отслеживание состояния.

Разработка надёжных обфускационных механизмов остаётся сложной задачей. Идеальная модель была признана невозможной в 2001 году, что направило исследователей к более ограниченной цели — iO. За последние два десятилетия эта область пережила множество неудачных попыток, но недавние исследования показывают, что iO можно реализовать на основе более реалистичных предположений о безопасности.

Проблемой остаётся производительность: среды выполнения, по словам Бутерина, «галактические» — теоретически корректные, но практически чрезвычайно медленные.

Он сравнил текущий этап с ситуацией около 2010 года, когда доказательства с нулевым разглашением (SNARKs), сегодня критически важные для масштабирования Ethereum, существовали лишь как теоретические конструкции. Многолетние оптимизации превратили их в рабочий инструмент, и Бутерин предполагает, что обфускация может пройти аналогичный путь — от концепции к практическому применению, несмотря на то, что единичное выполнение сейчас было бы крайне затратным.

Криптовалюты, ориентированные на конфиденциальность, такие как Monero (XMR), уже скрывают данные транзакций, включая отправителя, получателя и сумму, используя кольцевые подписи, скрытые адреса и конфиденциальные суммы. Но, как подчёркивает Бутерин, эти технологии защищают данные, а не логику программ.

Обфускация в его понимании скрывает именно код. Несмотря на то что Monero обеспечивает приватность транзакций более десяти лет, обфускация программ ни разу не применялась в продакшене. Бутерин рассматривает устранение этого разрыва как ключевую задачу.

Хотя обфускация остаётся исследовательским направлением, Бутерин описывает долгосрочную перспективу ее развития и ставит эту технологию в число наиболее значимых будущих инструментов криптографии.