Обновление выходит в период жёсткого регулирования рынка криптовалют властями. По крайней мере, одно государство ввело серьёзные санкции против криптоинвесторов. В прошлом месяце китайское правительство не только запретило проведение ICO, но и призвало раскрыть данные покупателях. Возможность подобного контроля лишь малое проявление несовершенства сети. В настоящее время каждая транзакция постоянно видна на блок-цепочке Ethereum, что означает, что инвестиции, сделанные отдельными лицами, включая те, которые могут быть незаконными, можно легко отследить. Ещё одна не совсем ошибка, но и не совсем особенность: доступность пользовательской информации. Впрочем разработчики уже думают над этим вопросом.
Не секрет, что Ethereum не отличается особой приватностью. В то время как zcash использует zk-snarks и monero, популяризируя кольцевые сигнатуры и скрытые адреса, Ethereum, изо всех сил стараются осуществить хотя бы нечто похожее, когда дело доходит до сохранинии анонимности
И вот, наконец, апгрейд Byzantium, ожидаемый в октябре, предоставит две новые криптографические процедуры, которые должны заложить фундамент повышения конфиденциальности Ethereum.
Byzantium - первый крупное апгрейд Ethereum с 2016 года. На самом деле лишь первая половина гораздо большего обновления, предназначенного для повышения удобства использования платформы, называемого Metropolis. Это также будет первая крупная техническая модернизация, с тех пор как сеть перевалила за миллирад, что однозначно добавляет событию значимости.
Забегая вперед, надо отметить, что вторая часть Metropolis - Constantipole, отложена на неопределенный срок, и это значит, что пользователям придется подождать, прежде чем они смогут насладиться максимальной конфиденциальностью на платформе. Задержки, однако, не означают, что работа над проектом остановлена. Напротив, разработка базы идёт полным ходом.
Как обстоят дела?
Конфиденциальность при работе с Ethereum – это сложная задача, поскольку она противоречит некоторым основным методам функционирования блока.
Открытость щепочки блоков жизненно важна, так как она защищает пользователей от риска double spending’а: обман при котором злоумышленник одновременно отправляет одну и ту же монету на два разных кошелька. Риск можно снизить, отображая детали каждой транзакции и сохраняя их в разветвленном регистре.
Поскольку этот алгоритм является фундаментальным для технологии, его переписывание требует применения высокоуровневой математики, что раньше никогда не предпринималось.
Таким образом, разработчики Ethereum серьезно относятся к этой проблеме и обращаются за помощью к коллегам с других платформ. Например, команда Ethereum работает совместно с zcash на zk-zark, ориентированными на конфиденциальность, что позволит пользователям Ethereum делать свои транзакции более приватными.
Используя технологии этих платформ, статус платежа может быть проверен без необходимости раскрытия какой-либо информации пользователя. Как метод шифрования, zk-snarks работает, переводя ваши данные в эквивалентные для системы, но совершенно новые для пользователей.
Примечательно, что предстоящее обновление Byzantium вводит новые примитивы эллиптической кривой и функцию спаривания для конкретной кривой, которая сделает криптографию в экосистеме Ethereum возможной и ужесточит безопасность вычисления zk-snark. Чем больше кривая, тем она более безопасна, но она также усложняет каждую операцию.
Что сейчас?
Благодаря поддержке новых функций, первая транзакция zk-snark была проведена на тестовой сети Byzantium на прошлой неделе. Транзакция, которая доступна для просмотра в тестовой сети, стоила в общей сложности 1 933 895 газа. Для сравнения: неконфиденциальная транзакция сейчас стоит гораздо меньше, около 21 000 газа.
Сейчас внутри сети Ethereum невозможно использовать эту технологию. Как пояснил ведущий zhere-snark исследователь Ethereum, Кристиан Райтвайснер, мостом между версиями станет часть системы, которая связывается с виртуальной машиной Ethereum, переводит инструкции и передает их на сетевые узлы.
«Нам необходимо реализовать все элементы системы zk-snark», - сказал пояснил Кристиан Райтвайснер.
Некоторые из этих функций могут быть реализованы в ближайшее время. Например, необходимо выполнить работу для перевода вычислительной задачи из исходного кода в форму, требуемую zk-snark. Райтвайснер отметил, что данный элемент сейчас на стадии глубокой разработки, и скорее всего, будет представлен на конференции разработчиков Ethereum в ноябре.
В настоящее время, независимо от того, является ли эфирная транзакция приватной или нет, она всегда будет видна человеку, который платит за газ.
В конце концов, новые функции, выпущенные во втором обновлении Ethereum, Constantipole, будут нацелены на создание нового гибкого эфирного кошелька, позволяющего пользователям оплачивать газ в токенах вместо эфира. По словам Райтвайснера, функция может поддерживать оплату токенами zk-SNARK. Но до выхода Constantipole следует отложить решение этого вопроса, чтобы полностью разобраться с другими сложными проблемами.
Во-первых, Ethereum должен противостоять проблемам безопасности в самой zk-snark, известной как «trusted setup», позволяющей внедрять код на этапе разработки. Когда zcash запустила свою валюту zk-snark в октябре 2016 года, она была настолько сложной в майнинге, что вывела из строя компьютеры разработчиков, но сделано так было не зря. Это должно было доказать, что создатели не оставили бэкдора, который мог бы позволить разработчикам манипулировать сетью. Концепция платформы обязывает Ethereum осуществить нечто похожее, но гораздо более масштабируемое.
В свете последних данных вполне вероятно, что в настоящее время разрабатывается более удобная альтернатива zk-snarks.