Сооснователь Ethereum Виталик Бутерин предложил решение того, что он называет «самой большой оставшейся проблемой» Ethereum— конфиденциальностью. Виталик Бутерин признал необходимость решения проблемы конфиденциальности в своем блоге 20 января, поскольку любая информация, попадающая в «публичный блокчейн», по умолчанию становится публичной.
Затем Виталик разработал концепцию «скрытых адресов » для решения проблемы безопасности. По словам Бутерина, эти адреса могут анонимизировать одноранговые транзакции, переводы невзаимозаменяемых токенов ( NFT ) и Ethereum (ENS), тем самым защищая пользователей.
Неполное руководство Виталика Бутерина по адресам скрытого доступа
В своем блоге Бутерин объяснил, как две стороны могут осуществлять анонимные транзакции в блокчейне. Для начала пользователь, желающий получить активы, генерирует и хранит «ключ расходования», который затем используется для генерации скрытого мета-адреса.
Этот адрес, который можно зарегистрировать в ENS, затем передается отправителю, который может выполнить криптографические вычисления над мета-адресом для генерации скрытого адреса, принадлежащего получателю.
Отправитель может затем перевести активы на скрытый адрес получателя, одновременно публикуя временный ключ для подтверждения того, что скрытый адрес принадлежит получателю. В результате каждая новая транзакция генерирует новый скрытый адрес.
Скрытый адрес, как его предложил Виталик Бутерин, — это адрес, который может быть сгенерирован как покупателем, так и продавцом и контролируется только одной стороной. Иными словами, скрытые адреса обеспечивают те же преимущества в плане конфиденциальности, что и создание покупателем нового адреса для каждой транзакции, но без принуждения покупателя к взаимодействию.
Виталик Бутерин заявил, что для обеспечения невидимости связи между скрытым адресом и мета-адресом пользователя потребуется «обмен ключами Диффи-Хеллмана», а также «техника ослепления ключей».
Скрытые адреса в криптографии
Впервые шифрование на основе эллиптических кривых было представлено Питером Тоддом в контексте Bitcoin в 2014 году. Этот метод работает следующим образом (это подразумевает предварительное понимание основ криптографии на основе эллиптических кривых).
Вы можете подумать, что скрытые адреса не так уж сложны; теория уже верна, и их внедрение — лишь вопрос времени. Проблема в том, что для действительно эффективной реализации необходимо учесть ряд важных аспектов.
Предположим, вы получили NFT. Его отправляют на скрытый адрес, который вы контролируете для защиты своей конфиденциальности. Ваш кошелекmaticобнаруживает этот адрес после сканирования открытых ключей Ephem в блокчейне. Теперь вы можете свободно подтвердить право собственности на NFT или передать его кому-либо другому.
Но есть проблема! Поскольку на счету нет ETH, нет возможности оплачивать комиссию за транзакции. Даже платежные системы, использующие токены ERC-4337, не справятся, потому что они работают только с взаимозаменяемыми токенами ERC20. И вы не можете внести ETH на этот счет со своего основного кошелька, потому что это создаст общедоступную ссылку.
Виталик Бутерин утверждал, что существует только один «простой» подход к решению проблемы. В результате он поддерживает использование ZK-SNARK для перевода средств для оплаты комиссий! Однако это сопряжено со своими проблемами. Эта фаза требует больших затрат на газ, сотни тысяч долларов только за один перевод.
Еще одна блестящая стратегия — полагаться на специализированные агрегаторы транзакций («поисковые системы» на языке MEV). Эти агрегаторы позволят потребителям платить один раз за набор «билетов», которые можно использовать для оплаты транзакций в блокчейне.
Когда пользователю необходимо потратить NFT на скрытом адресе, который больше ничего не содержит, он отправляет агрегатору один из тикетов, закодированный с помощью метода ослепления Чаума. Это оригинальный протокол, который использовался в централизованных схемах электронныхcash с сохранением конфиденциальности в 1980-х и 1990-х годах.
Скрытые адреса давно рекламируются как решение проблем конфиденциальности в блокчейне, которые решаются с 2014 года. Однако до сих пор на рынке появилось сравнительно немного подобных решений. Это также не первый раз, когда Бутерин поднимает тему скрытых адресов в Ethereum .
В августе он описал скрытые адреса как «низкотехнологичный подход» к незаметной передаче прав собственности на токены ERC-721, также известные как NFT. Сооснователь Ethereum объяснил, что предложенный подход со скрытыми адресами обеспечивает конфиденциальность иным способом, чем одобренный OFAC проект Tornado Cash:
Tornado Cash может скрывать переводы распространенных взаимозаменяемых активов, таких как ETH или основные ERC20, […] но он очень слабо обеспечивает конфиденциальность при переводах малоизвестных ERC20 и вообще не может обеспечить конфиденциальность при переводах NFT.
Виталик
Бутерин предупредил, что скрытые адреса могут вызвать «долгосрочные проблемы с удобством использования», такие как проблемы с восстановлением связи с пользователями. Однако он уверен, что эти проблемы можно решить в кратчайшие сроки:
В долгосрочной перспективе эти проблемы можно решить, но экосистема скрытых адресов, по всей видимости, будет в значительной степени зависеть от доказательств с нулевым разглашением.
Виталик
Виталик Бутерин