Project Overview
March 15, 2022

№20 Проект: Tornado Cash TORN Обзор проекта

Оглавление

  1. Проект Tornado Cash и его идеи
    Что такое Tornado Cash? Как достигается конфиденциальность?
    Как работает Tornado Cash?
    Какой вклад в проект внесли доказательство zk-SNARK и процесс хэширования?
  2. Токеномика проекта Tornado Cash
    2.1 Капитализация проекта Tornado Cash и капитализация конкурентов
    2.2 План дистрибуции и локап-период проекта Tornado Cash
    2.3 Применяемость токена TORN
    2.4 Проверка Tornado Cash на обозревателе блоков
  3. Активность проекта
    3.1 Последние новости
    3.2 Планы проекта на будущее
  4. Backers проекта Tornado Cash
  5. Команда проекта
  6. Community и социальные сети
    6.1 Twitter
    6.2 Github
  7. Дополнительный материал
    7.1 Мой телеграм канал
    7.2 Дополнительный материал

1. Проект Tornado Cash и его идеи

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

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

Tornado Cash использует доказательства с нулевым знанием (zk-SNARKs) для достижения конфиденциальности. Когда пользователь решает снять деньги, он должен предоставить доказательство того, что обладает секретом, соответствующим одному из депозитов смарт-контракта. Технология zk-SNARK позволяет проверить это доказательство без необходимости раскрывать пользователю, какой именно депозит соответствует его секрету. Затем смарт-контракт проверяет доказательство и переводит депонированные средства на адрес, указанный в транзакции вывода. Любой сторонний наблюдатель не может определить, с каким депозитом связан данный вывод средств.

Как достигается конфиденциальность?

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

Чтобы сохранить конфиденциальность, необходимо использовать несколько уровней защиты, например, использовать ретранслятор (Relayer) для платежей при выводе средств на адрес, не имеющий ранее существующего баланса в ETH для оплаты комиссий.

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

Как только средства выводятся из пула с нового адреса, связь между источником и получателем в сети блокчейн разрывается. Таким образом, выведенные криптоактивы анонимизируются.

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

Как работает 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) сообщества, что сводит к минимуму риск удаления данных. На практике, интерфейс будет работать до тех пор, пока хотя бы один пользователь будет хостить его.

Какой вклад в проект внесли доказательство zk-SNARK и процесс хэширования?

Tornado Cash использует доказательство Zero-Knowledge Succinct Non-Interactive Argument of Knowledge (также называемый zk-SNARK) для проверки и разрешения транзакций.

Чтобы обработать депозит, Tornado Cash генерирует случайную область байтов, вычисляет ее через хэш Педерсона (так как он более совместим с zk-SNARK), затем отправляет токен и хэш 20 mimc смарт-контракту. Контракт затем вставляет его в дерево Меркла.

Для обработки вывода средств та же область байтов разбивается на две отдельные части: секрет с одной стороны и нуллификатор с другой.

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

Благодаря zk-SNARK можно доказать 20 mimc хэш исходного обязательства и нуллификатора, не раскрывая никакой конкретной информации. Даже если нуллификатор является публичной информацией, конфиденциальность сохраняется, так как нет возможности связать хэшированный нуллификатор с первоначальным платежным обязательством. Кроме того, информация о том, что транзакция присутствует в корне Меркла, информация о точном пути транзакции и о местонахождении транзакции является приватной.

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

2. Токеномика проекта Tornado Cash

2.1 Капитализация проекта Tornado Cash и капитализация конкурентов

Циркулирующее предложение: 1,099,794 TORN
Максимальное предложение: 10,000,000 TORN
Общее предложение: 10,000,000 TORN
Всего выпущено токенов - 11%
Рыночная капитализация: $52,050,052
Рыночная капитализация при полной эмиссии: $473,270,621
Стоимость токена: $47.33

Tornado Cash

Конкурент Osmosis:
Циркулирующее предложение: 282,464,369 OSMO
Максимальное предложение: 1,000,000,000 OSMO
Общее предложение: 325,000,000 OSMO
Всего выпущено токенов - 28%
Рыночная капитализация: $2,547,759,480
Рыночная капитализация при полной эмиссии: $9,019,755,267
Стоимость токена: $9.02

Osmosis

Конкурент Fantom:
Циркулирующее предложение: 2,545,006,273 FTM
Максимальное предложение: 3,175,000,000 FTM
Общее предложение: 2,545,006,273 FTM
Всего выпущено токенов - 80%
Рыночная капитализация: $2,663,655,971
Рыночная капитализация при полной эмиссии: $3,323,020,379
Стоимость токена: $1.05

Fantom

Конкурент Flow:
Циркулирующее предложение: 353,935,736 FLOW
Максимальное предложение: неограничено
Общее предложение: 1,378,211,739 FLOW
Рыночная капитализация: $1,833,067,750
Рыночная капитализация при полной эмиссии: $7,107,012,214
Стоимость токена: $5.16

Flow

Конкурент Mina
Циркулирующее предложение: 416,379,818 MINA
Максимальное предложение: неограничено
Общее предложение: 824,104,972 MINA
Рыночная капитализация: $672,776,346
Рыночная капитализация при полной эмиссии: $1,321,360,019
Стоимость токена: $1.62

Mina

В итоге мы можем понять, что проекту есть куда расти, и если капитализация будет такая же, как у конкурентов, то цена токена изменится с $47 до $130-900 соответственно проект может дать 275-1915% прибыли

2.2 План дистрибуции и локап-период проекта Tornado Cash

Airdrop - 5% - without lockup period
Mining - 10% - Vesting: 12 months linear monthly
Governance - 55% - Cliff: 3 months Vesting: 50 months linear monthly
Team & Investors - 30% - Cliff: 12 months Vesting: 36 months linear monthly

План дистрибуции
Локап-период

2.3 Применяемость токена TORN

Протокол включает систему анонимного майнинга для части своих токенов, позволяя пользователям зарабатывать токены управления (governance coin). Благодаря токенам TORN пользователи Tornado Cash активно участвуют в формировании протокола. Сообщество имеет большой вес и влияет на эволюцию проекта Tornado Cash и улучшение его функций. Параметры протокола и распределение токенов полностью контролируются сообществом благодаря такому управлению.

2.4 Проверка Tornado Cash на обозревателе блоков

Проект Tornado Cash работает на 4 сетях:

Blockscan

На обозревателе блока Ethereum мы видим, что держатель, который имеет больше всего токенов, владеет всего 1,9% токенов TORN.

Etherscan

3. Активность проекта

3.1 Последние новости

18.02.2022: Tornado Cash TORN: Листинг на бирже Bitget

03.12.2021: Tornado Cash TORN: Листинг на бирже Bitrue

11.06.2021: Tornado Cash TORN: Листинг на бирже Binance

10.02.2021: Tornado Cash TORN: Листинг на бирже CoinEx, LBank, AEX, MXC & Gate.io

По данным coinmarketcal никаких ближайших событий по проекту Tornado Cash не должно быть.

CoinMarketCal

3.2 Планы проекта на будущее

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

Как принять участие в управлении?
Для того чтобы принять участие в управлении Tornado Cash, пользователям сначала необходимо заблокировать токены в контракте управления. Если пользователь голосует или создает предложение, токены не могут быть разблокированы до окончания периода выполнения предложения (8,25 дней с момента создания предложения). Заблокированные токены также могут быть переданы другому адресу.
Чтобы создать предложение, пользователь должен иметь не менее 1 000 TORN. Все предложения должны быть смарт-контрактами с верифицированным кодом, которые выполняются из контракта управления (с использованием delegatecall). Таким образом, любые изменения в управлении можно легко проверить и протестировать.
Период голосования по предложению составляет 5 дней. Предложение будет принято, если оно получит простое большинство голосов и будет набрано не менее 25 000 голосов TORN (если явка слишком низкая, предложение автоматически проваливается).
После успеха предложения на него накладывается временная блокировка на 2 дня. По истечении этого срока любой пользователь может выполнить предложение (что инициирует изменения). Если предложение не выполняется в течение 3 дней после этого, оно считается просроченным и больше не может быть выполнено.
Все эти начальные параметры относительно невелики, так как на начальном этапе в обращении будет не так много токенов TORN. Но по мере увеличения объема циркулирующего предложения руководство может скорректировать эти пороговые значения.
Предложение может быть следующего характера:

  • Добавление нового пула Tornado Cash в прокси-сервере
  • Изменение параметров ставок вознаграждения AP
  • Отмена/пауза токена TORN
  • Изменение некоторых основных контрактов на майнинг, таких как контракт TornadoTrees
  • Комбинация всего вышеперечисленного

И многое другое может быть сделано.

4. Backers проекта Tornado Cash

К сожалению я не нашел информации по партнерам/инвесторам проекта Tornado Cash, скорее всего эта информация не разглашается публично.

5. Команда проекта

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

Разработка Tornado Cash финансировалась PepperSec, консалтинговым агентством по аудиту безопасности и индивидуальным разработкам. Генеральным директором PepperSec является Алексей Перцев, однако он не указан в списке тех, кто имеет отношение к разработке Tornado Cash.

Двумя соучредителями Tornado Cash являются Роман Шторм и Роман Семенов. Они также являются основателями вышеупомянутой компании PepperSec.

  • Roman Storm имеет степень в области металлургического машиностроения, но с 2011 года работает в основном как разработчик программного обеспечения. Ранее он работал в компании Amazon, а также был блокчейн-инженером в компании Blockchainlabs.nz, занимаясь созданием контрактов ICO, написанием токенов ERC-20 и аудитом кода solidity. В PepperSec он работал с рядом проектов DeFi, включая AAVE, 0x, 1inch.exchange, dydx, Compound и makerdao.
  • Roman Semenov специалист в области квантовой статистики и теории поля, а также серийный предприниматель. До создания PepperSec и Tornado Cash он также был соучредителем Viking Studio, российской компании по маркетингу в социальных сетях, и RedHelper, сервиса, специализирующегося на повышении конверсии в электронной коммерции.

6. Community и социальные сети

6.1 Twitter

По данным coinsguru мы видим, что оценка твиттера данного проекта 261

Twitter

Если мы будем переходить по вкладкам, то увидим, что на данный проект подписаны множество других проектов, фондов, инфлюэнсеров и тд.

CEOs
Angels
Projects
Funds
influencers
Exchanges
Media
Auditor

Переходим в твиттер и видим, что соцсети соотношение активности к подписчикам очень мала.

Twitter

Скорее всего набежало множество мусорных подписчиков из-за большого количества аирдропов.

6.2 Github

По данным Github мы видим, что над данным проектом нет публичных членов, а чтобы их увидеть, нужно быть членом организации.

Github

Если мы спустимся чуть ниже, то увидим, что часто происходят всякие правки.

Repositories

Здесь мы можем видеть, что в данном проекте около 340 правок.

commints

Над данным проектом работаю около 11 контрибюторов и было 3 релиза.

Contriburors & Releases

7. Дополнительный материал

7.1 Мой телеграм канал

https://t.me/kintovest

7.2 Дополнительный материал

https://cryptorank.io/ru/price/torn

https://coinsguru.io/twitter/tornadocash/

https://blockscan.com/address/0x77777feddddffc19ff86db637967013e6c6a116c

https://www.coincarp.com/currencies/tornadocash/richlist/

https://coindar.org/ru/coin/tornado-cash

https://coinmarketcal.com/en/coin-ranking?page=1&orderBy=&coins%5B%5D=tornado-cash&show_all=false

https://www.dovemetrics.com

https://coinmarketcap.com/ru/currencies/torn/

https://app.tornado.cash

https://docs.tornado.cash/general/readme

https://twitter.com/tornadocash

https://github.com/tornadocash

https://tornado-cash.medium.com

https://discord.com/invite/TFDrM8K42j

https://t.me/TornadoCashOfficial