Общая информация
Это предложение является логическим продолжением и дополнением недавно принятого proposal 30, расширяя возможности по взаимодействию с децентрализованными исходниками Tornado Cash. Сейчас пользователи, не ознакомленные с предыдущим предложением, практически не осведомлены о децентрализации исходников, а также никак не могут поддержать её - сегодняшнее изменение призвано это исправить.
Если это предложение будет принято, любой пользователь, имеющий в своём распоряжении linux-сервер (характеристики не важны, подойдёт даже самый слабый), одной командой сможет установить IPFS-ноду и “закрепить” на ней все исходники и сайты Tornado (это займёт около 2 гигабайт свободного места). В случае, если даже все сторонние ресурсы (Filebase, Pinata) перестанут хостить IPFS-контент Tornado Cash и сервера разработчика будут остановлены, хватит даже одного человека, запустившего этот скрипт, чтобы каждый пользователь имел доступ к сайтам через IPFS и любой разработчик мог загрузить последнюю версию исходников Tornado и восстановить актуальное состояние git.
Кроме того, в этом proposal так же реализована идея @ButterflyEffect о восстановлении ~1500 USDT из контракта токена TORN и использовании на нужды проекта - поскольку это не использует никакие средства Governance, не вижу смысла в вынесении в отдельный proposal.
Внесённые изменения
- Создан скрипт для автоматического разворачивания IPFS-ноды, скачивания необходимых зависимостей и последующего сохранения копии всего IPFS-контента Tornado и последующего пиринга;
- В актуальную документацию проекта добавлена вся информация о децентрализованных исходниках, и IPFS-контент самой документации обновлён;
- Обновлён гайд по использованию децентрализованных исходников;
- Изменения, внесённые в программное обеспечение для релееров в связи с недавней атакой, добавлены в исходники на IPFS. Так же, программное обеспечение для Classic и Nova релееров теперь объединено в один репозиторий и легко устаналивается и запускается одним скриптом.
Полный список ENS доменов с IPFS хешами
- sources.tornadocash.eth
- IPFS:
bafybeia2s5em2xypmtdifuyj62xwgveujygs4vzoqhbqd2um45wbdxxb6u
- IPFS:
- download.sources.tornadocash.eth
- IPFS:
bafybeiepown476yzjs2zcymrn3t7d4oseuaw6a2rjnkdbu73jrp3evfdxm
- IPFS:
- help.sources.tornadocash.eth
- IPFS:
bafybeiamry2yocpde5lnuflghguk5w7wsuajbvhhhqw4nyoacl7fw6he5e
- IPFS:
- relayers-ui.tornadocash.eth
- IPFS:
bafybeicsuuzr6l7vpttvwl5urbyof4pqouwq3iva2yjbaqbizzmtbf3k3m
- IPFS:
- relayers-network.tornadocash.eth
- IPFS:
bafybeicsuuzr6l7vpttvwl5urbyof4pqouwq3iva2yjbaqbizzmtbf3k3m
- IPFS:
- relayers-ui.sources.tornadocash.eth
- IPFS:
bafybeids3v76bc6jqqcmhixealnmqf2wfmsthksutrdv5dufxgrgnpcqpq
- IPFS:
- relayer.sources.tornadocash.eth
- IPFS:
bafybeic5khiolneygd2z7epwunxejrannfdua6gf4w2b4dpu6i753we3cm
- IPFS:
- docs.tornadocash.eth
- IPFS:
bafybeidbkei7sleaq6sguol7o4cg3dao5vl3e753siq6jutqgb7q7myxuq
- IPFS:
- docs.sources.tornadocash.eth
- IPFS:
bafybeifafnwfqrtrlsxhbuhxu7pqts6jfg227f6trxitb76ujkqk34q5vi
- IPFS:
Предложение
Верифицированный код контракта: 0x87477dD2D9cb84112021E77dB85bC7eb2dfB1160
Тестирование и верификация
В принципе, всё аналогично proposal 30 - все IPFS-хеши и ноды ENS-доменов сгенерированы скриптами, которые любой может запустить в репозитории proposal-31 по ссылке выше и проверить.
Так же можно проверить скрипт загрузки или руками посмотреть, что станет, если предложение будет принято, на ENS-домене tornadotest.eth
в сети Goerli. Однако, поскольку сайт по умолчанию показывает домены в сети Ethereum Mainnet, сначала надо подключить MetaMask и сменить сеть на Goerli Testnet.