Данная статья переведена и опубликована
, а здесь находится с целью популяризировать отличный инструмент. А еще для собственной выгоды. Ориг статьи находится
.
Сеть Ethereum предполагает, что ваша история транзакций и баланс Ethereum-кошелька прозрачны и известны.
Всю эту информацию можно найти в блокчейн-обозревателях, таких как Etherscan, и любой, кто знает, что вы владеете определенным ETH-адресом, может легко просмотреть ваши платежи, отследить источник ваших средств, ваш текущий баланс и проанализировать вашу активность через блокчейн.
Но что, если вы не хотите, чтобы ваша история и баланс были доступны для всеобщего обозрения?
Как можно обеспечить анонимность и конфиденциальность, когда речь идет о ваших транзакциях?
За годы существования Ethereum было предпринято множество попыток создать приватные транзакции.
Некоторые обходные пути предполагали использование централизованного биржевого кошелька или службы кастодиального смешивания, но эти решения все равно могли отследить - в связи с внутренним устройством, и это создавало определенные риски для контрагентов.
Несколько раз бывали ситуации, когда сотрудники различных спецслужб намеренно вербовали владельцев и управляющих подобных сервисов, обещая им соответствующую сделку:
"либо начинаете сотрудничать (выдавать информацию по запросу) - либо сядете"
В итоге инструменты для создания “приватных транзакций” в сети Ethereum так и не смогли обеспечить должную конфиденциальность, как это сделали другие криптовалюты, ориентированные на анонимность, например, Zcash.
Zcash использует различные криптографические методы, включая реализацию Доказательства с нулевым разглашением (Zero Knowledge proof) для достижения должного уровня конфиденциальности.
#TORN = 300
Cегодня приватные транзакции стали доступны и на Ethereum.
Инструмент
позволяет осуществлять переводы в криптовалюте Ethereum на 100% анонимно, используя революционную некастодиальную технологию, основанную на усиленной криптографии.
Как
обеспечивает конфиденциальность переводов в Ethereum?
Tornado обеспечивает высокую конфиденциальность транзакций, разрывая прямую блокчейн-связь между адресами отправителя и получателя.
Для этого используется специальный смарт-контракт, который принимает депозиты в ETH, а уже оттуда - этот депозит может быть выведен на другой кошелек.
Когда ETH выводится на новый адрес, нет возможности связать вывод с депозитом, что обеспечивает полную конфиденциальность транзакции.
Таким образом,
выступает в качестве прокси, обеспечивая 100% анонимность транзакций с помощью доказательства zkSnarks.
Депозиты
Для внесения депозита, пользователь генерирует секретный ключ и отправляет его хэш вместе с суммой депозита смарт-контракту Tornado.
Этот процесс называется "commitment" = создание обязательства.
Контракт принимает депозит и добавляет "обязательство" в свой список депозитов.
Позднее, когда нужно снять средства, пользователь должен предоставить доказательство того, что он владеет секретом непогашенного обязательства из списка депозитов смарт-контракта.
Технология zkSnark позволяет сделать это, не раскрывая, какой именно депозит соответствует этому секрету.
Смарт-контракт проверит доказательство и переведет средства на адрес, указанный для вывода.
При этом со стороны невозможно будет определить, с какого депозита происходит вывод средств.
Вот как это работает. Теперь давайте взглянем на “комплекс анонимности” и почему он так важен.
Комплекс анонимности (Anonymity Set)
Комплекс анонимности - это, по сути, показатель уровня вашей анонимности.
Он показывает, сколько депозитов смарт-контракта ожидают снятия средств.
Другими словами, количество депозитов из которых может происходить ваше снятие суммы в ETH.
Проблема “курицы и яйца”
Есть два варианта вывода средств:
- Используя кошелек (Metamask, Trustwallet и т.д.)
- Через Relayer
Для первого способа требуется, чтобы у вас был совершенно новый кошелек Ethereum с некоторым количеством ETH на нем.
В связи с этим возникает вопрос.
Как получить ETH на адрес, не потеряв анонимности?
Ведь обычно вы покупаете криптовалюту у других людей (используя биржи или иначе), а мы хотим этого избежать, верно?
Именно поэтому вы можете использовать функцию Relayer для завершения процесса.
Все, что вам нужно = это сгенерировать новый Ethereum-кошелек, а доказательство zkSnark и Relayer сделают все остальное.
С вашего депозита будет списана небольшая сумма в ETH, чтобы покрыть комиссию сети Ethereum.
Советы по сохранению анонимности
- Вне зависимости от того, используете вы Relayer или нет, вам все равно необходимо соблюдать стандартные правила анонимности в Интернете. Например, использовать Proxy-server, PROXY, TOR, чтобы скрыть IP-адрес, с которого вы действуете. Поскольку вы используете браузер, функция "Вкладка инкогнито" также будет полезна.
- Убедитесь, что вы очистили cookies для dapps перед использованием нового адреса. Поскольку если dapp видит старый и новый адрес с одинаковыми cookies, он будет знать, что адреса принадлежат одному владельцу.
- В примечании содержатся данные, которые могут быть использованы для установления связи между вашим депозитом и выводом средств. Хорошей идеей будет убедиться, что данные заметки уничтожены после вывода средств.
- Обязательно выдерживайте некоторый период времени, чтобы после вашего депозита пользователи также внесли несколько депозитов. Если ваш депозит и снятие находятся рядом друг с другом, со стороны можно будет предположить, что за депозитом и снятием может быть один и тот же человек. Мы рекомендуем подождать, пока на смарт-контракте будет по крайней мере 5 новых депозитов. (чем больше - тем лучше)
- Не забывайте ожидать определенное количество времени после совершения депозита. Даже если после вашего депозита будет идти несколько депозитов, все они могут быть сделаны одним и тем же человеком, который пытается спамить депозитами и заставить пользователя ошибочно полагать, что на смарт-контракте большой комплекс анонимности. Мы рекомендуем подождать хотя бы 24 часа, чтобы убедиться, что за это время депозиты были сделаны несколькими людьми. (чем больше - тем лучше).