Перевод Что такое технология скрытых адресов, и почему Monero её использует?

Тема в разделе "Статьи", создана пользователем Mr. Pickles, 3 окт 2020.

  1. Mr. Pickles

    Команда форума Модератор Редактор

    Регистрация:
    11 сен 2017
    Сообщения:
    740
    Симпатии:
    223
    1.png

    В основе Monero лежит протокол CryptoNote, и монета использует самые мощные криптографические методы, позволяющие защитить приватность данных отправителя, получателя, а также скрыть сумму, переводимую от одного к другому.

    Для защиты приватности отправителя были введены кольцевые подписи, которые делают входы транзакций неотличимыми друг от друга. Протокол кольцевых конфиденциальных транзакций (RingCT), позволяющий скрывать суммы, переводимые при совершении транзакций, был реализованы на блоке #1220516 в январе 2017, а начиная с сентября 2017 эта функция стала обязательной при проведении абсолютно всех транзакций в сети Monero. Помимо этих двух ключевых криптографических технологий, используемых Monero для гарантированного обеспечения приватности каждого пользователя Monero в процессе проведения транзакций, существует также и технология скрытых адресов, обеспечивающая приватность получателя средств. В этой статье мы расскажем, как работают скрытые адреса, зачем эта технология была реализована, а также более подробно обсудим эту не очень известную, но критически важную особенность Monero.

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

    2.png

    Благодаря технологиям кольцевых подписей и RingCT ваша приватность в качестве отправителя остаётся под защитой, а сумма транзакции неизвестной. Чтобы сделать потенциальный анализ транзакций невозможным и, что более важно, гарантировать приватность данных получателя (или, проще говоря, скрыть, где и как вы тратите свои средства), Monero использует скрытые адреса.

    3.png

    Скрытый адрес является автоматически генерируемым одноразовым публичным ключом (также известным как случайный одноразовый адрес), который создаётся отправителем в интересах получателя, когда в сети Monero запускается транзакция. Можете считать такой адрес «горячим». Этот одноразовый публичный ключ записывается как часть каждой транзакции и указывает, кто сможет потратить выход при проведении транзакции в будущем. При наблюдении за блокчейном третья сторона (такая как правительство или компания, занимающаяся глубоким анализом транзакций) не сможет связать адрес вашего кошелька с адресом кошелька предпринимателя, а следовательно, нельзя будет выяснить, перевели ли вы какие-то средства предпринимателю. При использовании скрытых адресов, когда вы отправляете Monero предпринимателю, выход, получаемый им, не связывается публично с адресом кошелька предпринимателя. Если вам необходимо доказательство, что вы отправили предпринимателю Monero, ваш кошелёк сможет проверить, действительно ли имела место такая транзакция. Кроме того, скрытые адреса гарантируют, что предприниматель всегда может быть уверен в том, что никакая третья сторона не сможет увидеть, когда были отправлены и получены Monero, и были ли они отправлены и получены в принципе. Эта уникальная особенность транзакций Monero особенно привлекательна с точки зрения предпринимателей, поскольку позволяет скрыть чувствительную финансовую информацию и информацию, связанную с проведением операций.

    Чтобы лучше понять концепцию скрытых адресов, рассмотрим пример, в котором вы по почте отправляете посылку своему другу, и каждое перемещение вашей посылки на пути от отправителя к получателю отслеживается. В начале этого обмена ваш друг сообщает вам свой домашний адрес. Вы приносите посылку на почту и отправляете её по указанному домашнему адресу. Во время передачи посылки вы можете пользоваться специальным кодом для отслеживания посылки, предоставленным вам почтой, вы можете видеть, как ваша посылка перемещается от вас к вашему другу вплоть до её прибытия по его домашнему адресу. Аналогично всё происходит и в случае с Bitcoin, где каждое перемещение транзакции от отправителя к получателю отслеживается. Тем не менее если вы попросите вашего друга использовать временный почтовый ящик, никто не сможет отследить перемещение вашей посылки к другу, так как найти владельца временного ящика не так просто.

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

    4.png

    Проще говоря, скрытый адрес является мощной криптографической технологией, не позволяющей связывать выходы с публичным адресом получателя. Как было описано выше, это делается при помощи одноразовых публичных ключей. Только получатель может идентифицировать соответствующий выход при сканировании блокчейна, и после его получения только получатель сможет потратить его. Учитывая, что выходы связать нельзя, можно утверждать, что приватные данные получателя защищены.

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

    Довольно часто возникает такой вопрос: «Но ведь если всё генерируется случайным образом, существует вероятность возникновения конфликтов?» Luigi1111, сотрудник и член команды ведущих разработчиков Monero Core Team, приводит в этом случае следующую оценку. Если использовать парадокс дней рождения при вычислениях, то потребуется сгенерировать примерно 2^126 скрытых адресов, чтобы конфликт случился с вероятностью 50%, то есть понадобится 85 070 591 730 234 615 865 843 651 857 942 052 864 транзакций, в то время как на момент написания статьи в сети Monero их было проведено примерно всего 8 миллионов. Для сравнения в мире существует гораздо меньше песчинок, чем то количество транзакций, которое понадобилось бы для возникновения такого конфликта. Это просто потрясающее число, которое подтверждает высокий уровень безопасности, обеспечиваемый этой мощной криптографической технологией.

    5.png

    И наконец, здесь важно отметить, чем НЕ являются скрытые адреса. В случае с платёжными системами, использующими Bitcoin или Ethereum, можно найти иной платёжный адрес, который будет сгенерирован случайным образом. Он не будет скрытым адресом, поскольку на уровне блокчейна инструменты, используемые для анализа и отслеживания, позволят обнаружить связь между двумя различными адресами, а также выяснить, для чего использовались эти адреса: для получения или для отправки средств.

    ---

    Источник: What is Stealth Address technology and Why Does Monero Use It?

    Перевод:
    Mr. Pickles (@v1docq47)
    Редактирование:
    Agent LvM (@LvMi4)
    Коррекция:
    Kukima (@Kukima)
     
  • О нас

    Наш сайт является одним из уникальных мест, где русскоязычное сообщество Monero может свободно общаться на темы, связанные с этой криптовалютой. Мы стараемся публиковать полезные мануалы и статьи (как собственные, так и переводы с английского) о криптовалюте Monero. Если вы хорошо владеете английским (или можете писать собственные статьи/мануалы) и хотите помочь в переводах и общем развитии Monero для русскоязычной аудитории - свяжитесь с одним из администраторов.