.gitbook/assets | ||
anonymity-mining.md | ||
community-involvement.md | ||
compliance-tool.md | ||
deposit-withdraw.md | ||
governance.md | ||
How To Access The Tornado Cash In Goerli Network.md | ||
How To Make A Deposit In Tornado Cash.md | ||
How To Withdraw From Tornado Cash.md | ||
how-does-tornado.cash-work.md | ||
README.md | ||
SUMMARY.md | ||
tips-to-remain-anonymous.md | ||
torn.md |
Познакомьтесь с Tornado.Cash
Tornado Cash - это полностью децентрализованный некастодиальный протокол, позволяющий осуществлять частные транзакции в сфере криптовалют.
Как децентрализованный протокол, смарт-контракты Tornado.Cash реализованы в блокчейне Ethereum, что делает их неизменяемыми. Они не могут быть изменены или подделаны. Поэтому никто, включая первоначальных разработчиков проекта, не может их модифицировать или отключить. Все смарт-контракты для управления сетью, стекингом и эмиссией развертываются сообществом в децентрализованном порядке.
Поскольку Tornado.Cash является некастодиальным протоколом, пользователи сохраняют свою криптовалюту у себя во время работы с Tornado.Cash. При каждом пополнении счета, пользователям предоставляется приватный ключ, позволяющий получить доступ к размещенным средствам, что дает полный контроль над активами.
Как достигается конфиденциальность?
Tornado Cash повышает конфиденциальность транзакций за счет разрыва связи между кошельками (адресами) пользователей в сети блокчейн. Проект использует смарт-контракт, который принимает депозиты в ETH и других токенах с одного адреса и позволяет выводить их с другого адреса.
Чтобы сохранить конфиденциальность, необходимо использовать несколько уровней защиты, например, использовать ретранслятор (Relayer) для платежей при выводе средств на адрес, не имеющий ранее существующего баланса в ETH для оплаты комиссий.
Более подробную информацию можно найти в разделе Проект Изнутри:
Как работает Tornado.Cash? и Советы по сохранению анонимности.
На чем базируется Tornado.Cash?
Протокол работает на блокчейне Ethereum с момента его создания в 2019 году. Недавно, в июне 2021 года, он был развернут на Binance Smart Chain & Polygon.
На сегодняшний день Tornado.Cash можно использовать со следующими токенами:
- На Ethereum: ETH (Ethereum), DAI (Dai), cDAI (Compound Dai), USDC (USD Coin), USDT (Tether) и WBTC (Wrapped Bitcoin).
- На блокчейне Binance: BNB (Binance Coin)
- В сети Polygon: MATIC (Polygon)
- На блокчейне xDai: XDAI (Stake)
- На блокчейне Avalanche: AVAX
Протокол также включает систему анонимного майнинга для части своих токенов, позволяя пользователям зарабатывать токены управления (governance coin). Благодаря токенам TORN пользователи Tornado Cash активно участвуют в формировании протокола. Сообщество имеет большой вес и влияет на эволюцию проекта Tornado Cash и улучшение его функций. Параметры протокола и распределение токенов полностью контролируются сообществом благодаря такому управлению.
Более подробная информация об анонимном майнинге и токене Tornado.Cash доступна по ссылкам.
Как работает Tornado.Cash?
Программный код, лежащий в основе функционала Tornado.Cash, а также смарт-контакты, схемы и инструментарий имеют открытый исходный код.
Работая как DAO (децентрализованная автономная организация), управление Tornado.Cash и майнинговые смарт-контракты развертываются его сообществом.
Протокол также работает с технологией zk-SNARK, которая обеспечивает доказательства с нулевым разглашением (zero-knowledge proofs), позволяя пользователям продемонстрировать сервису владение активом без деанонимизации.
Использование этой технологии основано на исследованиях с открытым исходным кодом, проведенных командой Zcash при помощи сообщества Ethereum. Для создания начальных ключей zk-SNARK в мае 2020 года было запущено сообщество Tornado.Cash Trusted Setup Community, в которое на данный момент внесено 1114 вкладов.
Такое значительное количество участников делает невозможным компрометацию протокола путем подделки доказательства с нулевым разглашением.
Пользовательский интерфейс размещен на IPFS (InterPlanetary File System) сообщества, что сводит к минимуму риск удаления данных. На практике, интерфейс будет работать до тех пор, пока хотя бы один пользователь будет хостить его.