Tornado Cash (TORN) - децентрализованный протокол для частных транзакций в Ethereum

Tornado Cash улучшает конфиденциальность транзакций, разрывая цепочку связи между адресами источника и назначения. Он использует смарт-контракт, который принимает депозиты в ETH, которые могут быть сняты с другого адреса. Для сохранения конфиденциальности можно использовать ретранслятор для вывода средств на адрес без баланса ETH. Всякий раз, когда ETH выводится по новому адресу, нет возможности связать вывод с депозитом, обеспечивая полную конфиденциальность.

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

Но что, если вы не хотите, чтобы ваша история и балансы были публично просмотрены каким-либо Васей, Петей или Ашотом? Что, если вы хотите анонимности и конфиденциальности, когда дело касается ваших транзакций?

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

Сегодня мы рады поделиться с вами тем, что также возможно на Ethereum. Tornado.cash - наш новый инструмент, оснащенный некастодиальной технологией, основанной на сильной криптографии - позволяет отправлять криптовалюту Ethereum со 100% анонимностью!

Как Tornado.cash обеспечивает конфиденциальность в Ethereum?

Tornado улучшает конфиденциальность транзакций, разрывая цепочку связи между адресами получателя и получателя. Он использует смарт-контракт, который принимает депозиты в ETH, которые могут быть сняты с другого адреса. Каждый раз, когда новый адрес выводит ETH, нет возможности связать вывод с депозитом, что делает процедуру полностью конфиденциальной.

Другими словами, Tornado.cash действует как прокси, чтобы гарантировать, что транзакция будет на 100% анонимной с доказательствами zkSnarks.

Еще лучше то, что это 100% некастодиальный , то есть вы сохраняете полный контроль над своими депонированными средствами.

Депозит

Чтобы внести депозит, пользователь генерирует секрет и отправляет его хэш (называемый обязательством) вместе с желаемой суммой депозита в смарт-контракт Tornado. Контракт принимает депозит и добавляет обязательство в свой список депозитов.

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

Вот как это работает. Теперь давайте объясним, почему Набор анонимности так важен.

Набор анонимности

Набор анонимности - это в основном мера анонимности. Он показывает, сколько депозитов еще ждут вывода. Другими словами, из скольких депозитов может поступить ваша смешанная стоимость ETH.

Проблема курицы или яйца

Вы можете заметить, что есть два варианта вывода средств:

  • Использование кошелька (Metamask, Trustwallet и т. д.)
  • Или через ретранслятор

Первый метод требует, чтобы у вас был совершенно новый адрес Ethereum с некоторым количеством ETH на нем. Напрашивается вопрос:

Как получить ETH на адрес, не теряя анонимности?

Потому что обычно вы покупаете его у других людей (используя биржи или нет), и мы хотим избежать деанонимизации, верно?

Вот почему вы можете использовать функцию Relayer для завершения процесса. Все, что вам нужно, это сгенерировать новый адрес Ethereum - все остальное сделает доказательство zkSnark и Relayer. Он также взимает с вас немного ETH, просто чтобы покрыть плату за сеть Ethereum.

Советы, чтобы оставаться анонимным

  • Используя Relayer или нет, вам все равно нужно поддерживать общую анонимность в Интернете, например, использовать vpn, прокси, Tor , чтобы скрыть IP-адрес, с которого вы действуете. Поскольку вы используете браузер, функция вкладки инкогнито также может оказаться полезной. Убедитесь, что вы используете разные IP-адреса для своих старых и новых учетных записей.
  • Перед использованием нового адреса убедитесь, что вы удалили файлы cookie для децентрализованных приложений, потому что, если децентрализованное приложение видит и старый, и новый адрес с одинаковыми файлами cookie, оно будет знать, что адреса принадлежат одному владельцу.
  • Подождите, пока после вашего появится несколько депозитов. Если ваш депозит и снятие денег расположены рядом друг с другом, наблюдатель может догадаться, что они могут принадлежать одному и тому же человеку. Рекомендуем подождать, пока наберется не менее 5 депозитов.
  • Подождите, пока не пройдет какое-то время после внесения депозита. Даже если после вашего есть несколько депозитов, все они могут быть сделаны одним и тем же человеком, который пытается спамить депозиты и заставить пользователя ошибочно полагать, что существует большой набор анонимности. Мы рекомендуем подождать не менее 24 часов, чтобы убедиться, что за это время были внесены депозиты несколькими людьми.

Создание учетной записи для заметок с помощью Metamask

1. Нажмите кнопку Настройки в правом верхнем углу.

2. Щелкните, Connect Web3 чтобы подключиться к MetaMask.

Примечание. Аппаратные кошельки в настоящее время не поддерживаются для резервного копирования в сети. 

3. Щелкните Setup account

Примечание. Убедитесь, что вы создали безопасную резервную копию файла Note Account key. Это похоже на закрытый ключ Ethereum, который будет использоваться для шифрования всех ваших личных заметок.

Примечание. Если вы не хотите хранить резервную копию ключа своей учетной записи Note в цепочке, вы можете снять этот флажок. Create additional on-chain backup of your Note Account key with your wallet

4. Щелкните Provide, чтобы у Tornado.cash был полный открытый ключ вашей учетной записи Metamask, чтобы зашифровать ключ вашей учетной записи Note.

5. Подтверждая транзакцию, пользователь передает свой зашифрованный ключ учетной записи Note в блокчейн.

Использование вашей учетной записи Note

Когда пользователь входит в свою учетную запись Note, он увидит зеленый значок кошелька вверху рядом со значком Metamask.

Когда пользователь делает новый депозит на Tornado.cash, он дает возможность сохранить свою зашифрованную заметку в блокчейне Ethereum:

Для дополнительной безопасности ваших депозитов пользователь также может создавать резервные копии своих личных заметок локально в дополнение к резервному копированию в цепочке.

Зашифрованная заметка будет иметь кнопку «Расшифровать», которая позволит пользователю использовать свою учетную запись заметки для расшифровки и копирования своей личной заметки, чтобы он мог ее отозвать.

При закрытии вкладки браузера Tornado.cash или после 2 минут бездействия закрытый ключ учетной записи Note автоматически удаляется из памяти в целях безопасности.

Как восстановить заметки из резервной копии в цепочке

1: Обратите внимание на восстановление учетной записи с помощью Metamask:

Пользователь может получить доступ к своей учетной записи Note через свой кошелек Metamask, используя ту же учетную запись Metamask, что и для создания своей учетной записи Note.

1. Нажмите на Настройки в правом верхнем углу.

2. Щелкните, чтобы подключить кошелек Web3.

3. Выберите Восстановить учетную запись.

Примечание. Если кнопка «Восстановить учетную запись» отключена, это означает, что зашифрованная резервная копия не была найдена в этой учетной записи MetaMask. Пользователь должен использовать учетную запись, которая изначально использовалась для настройки его учетной записи.

4. Нажмите «Расшифровать» во всплывающем окне, чтобы расшифровать ключ учетной записи Note.

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

2: Восстановление учетной записи Note с помощью ключа учетной записи Note:

Если у пользователя нет Metamask или нет доступа к исходной учетной записи, он может восстановить, используя свой ключ учетной записи Note.

1. Нажмите «Настройки» в правом верхнем углу.

2. Щелкните Enter account key

3. Скопируйте / вставьте ключ учетной записи Note и нажмите «Подключиться». Это ключ, который вам было предложено создать резервную копию во время установки.

Должен ли я использовать новую функцию учетной записи?

Нет, пользователь по-прежнему может использовать Tornado.cash без использования этой новой функции учетной записи. Эта функция была добавлена, чтобы предоставить пользователям более безопасный и удобный способ хранения и защиты своих личных заметок. Если пользователям удобно создавать резервные копии своих личных заметок самостоятельно, они могут продолжать использовать Tornado.cash так же, как и всегда.