Proposal #31: Завершение децентрализации исходников Tornado

Общая информация

Это предложение является логическим продолжением и дополнением недавно принятого proposal 30, расширяя возможности по взаимодействию с децентрализованными исходниками Tornado Cash. Сейчас пользователи, не ознакомленные с предыдущим предложением, практически не осведомлены о децентрализации исходников, а также никак не могут поддержать её - сегодняшнее изменение призвано это исправить.

Если это предложение будет принято, любой пользователь, имеющий в своём распоряжении linux-сервер (характеристики не важны, подойдёт даже самый слабый), одной командой сможет установить IPFS-ноду и “закрепить” на ней все исходники и сайты Tornado (это займёт около 2 гигабайт свободного места). В случае, если даже все сторонние ресурсы (Filebase, Pinata) перестанут хостить IPFS-контент Tornado Cash и сервера разработчика будут остановлены, хватит даже одного человека, запустившего этот скрипт, чтобы каждый пользователь имел доступ к сайтам через IPFS и любой разработчик мог загрузить последнюю версию исходников Tornado и восстановить актуальное состояние git.

Кроме того, в этом proposal так же реализована идея @ButterflyEffect о восстановлении ~1500 USDT из контракта токена TORN и использовании на нужды проекта - поскольку это не использует никакие средства Governance, не вижу смысла в вынесении в отдельный proposal.

Внесённые изменения

  1. Создан скрипт для автоматического разворачивания IPFS-ноды, скачивания необходимых зависимостей и последующего сохранения копии всего IPFS-контента Tornado и последующего пиринга;
  2. В актуальную документацию проекта добавлена вся информация о децентрализованных исходниках, и IPFS-контент самой документации обновлён;
  3. Обновлён гайд по использованию децентрализованных исходников;
  4. Изменения, внесённые в программное обеспечение для релееров в связи с недавней атакой, добавлены в исходники на IPFS. Так же, программное обеспечение для Classic и Nova релееров теперь объединено в один репозиторий и легко устаналивается и запускается одним скриптом.
Полный список ENS доменов с IPFS хешами
  • sources.tornadocash.eth
    • IPFS: bafybeia2s5em2xypmtdifuyj62xwgveujygs4vzoqhbqd2um45wbdxxb6u
  • download.sources.tornadocash.eth
    • IPFS: bafybeiepown476yzjs2zcymrn3t7d4oseuaw6a2rjnkdbu73jrp3evfdxm
  • help.sources.tornadocash.eth
    • IPFS: bafybeiamry2yocpde5lnuflghguk5w7wsuajbvhhhqw4nyoacl7fw6he5e
  • relayers-ui.tornadocash.eth
    • IPFS: bafybeicsuuzr6l7vpttvwl5urbyof4pqouwq3iva2yjbaqbizzmtbf3k3m
  • relayers-network.tornadocash.eth
    • IPFS: bafybeicsuuzr6l7vpttvwl5urbyof4pqouwq3iva2yjbaqbizzmtbf3k3m
  • relayers-ui.sources.tornadocash.eth
    • IPFS: bafybeids3v76bc6jqqcmhixealnmqf2wfmsthksutrdv5dufxgrgnpcqpq
  • relayer.sources.tornadocash.eth
    • IPFS: bafybeic5khiolneygd2z7epwunxejrannfdua6gf4w2b4dpu6i753we3cm
  • docs.tornadocash.eth
    • IPFS: bafybeidbkei7sleaq6sguol7o4cg3dao5vl3e753siq6jutqgb7q7myxuq
  • docs.sources.tornadocash.eth
    • IPFS: bafybeifafnwfqrtrlsxhbuhxu7pqts6jfg227f6trxitb76ujkqk34q5vi

Предложение

Верифицированный код контракта: 0x87477dD2D9cb84112021E77dB85bC7eb2dfB1160

Тестирование и верификация

В принципе, всё аналогично proposal 30 - все IPFS-хеши и ноды ENS-доменов сгенерированы скриптами, которые любой может запустить в репозитории proposal-31 по ссылке выше и проверить.

Так же можно проверить скрипт загрузки или руками посмотреть, что станет, если предложение будет принято, на ENS-домене tornadotest.eth в сети Goerli. Однако, поскольку сайт по умолчанию показывает домены в сети Ethereum Mainnet, сначала надо подключить MetaMask и сменить сеть на Goerli Testnet.

1 Like