Один из моих самых любимых проектов в крипто индустрии это Storj. Криптоиндустрия очень сильно страдает от различного рода мошенников. Есть люди и проекты, которые просто кидают на деньги. Есть различные пирамиды, типа Bitconnect. Есть просто различного рода разводы.
Но есть и действительно классные проекты. И вот как раз Storj из таких.
Это по сути просто децентрализованное хранилище данных. Вы можете там хранить свои данные и храниться они будут не у кого-то на сервере, а на большом количестве различных компьютеров, по кусочкам.
Кроме того, вы можете принимать участие и как человек, которых хранит эти данные. По сути вы просто сдаете свои мощности в аренду. Вы отдаете свое дисковое пространство и свою пропускную способность интернета в аренду.
И на мой взгляд, если у вас есть диск, который в данный момент времени простаивает, то почему бы не заработать немножко денег. Денег будет и правда немножко.
Но у меня, например, ситуация такая, что у меня дома гигабитный интернет, который по большому счету практически всегда простаивает. Я редко что-то прям качаю. И у меня есть рейд массив, RAID5, в котром 40 терабайт. И в данный момент около 25 терабайт свободны. Я решил, что возможно в течение следущего года мне понадобится еще 6 терабайт. Но 19 терабайт у меня вообще лежит без дела.
И почему бы мне не сдать эти 19ТБ и мой интернет, который я не использую?
Вообще Storj начал работу еще в 2014 году, тогда они провели ICO и получили $500млн. Изначально этот проект делался на блокчейне биткоина, но в 2017 году разработчики перешли на блокчейн эфира. В 2017 они опять провели ICO и привлекли еще $30млн. Тогда появился токен STORJ на ERC-20.
У STORJ кстати есть еще и сайт Tardigrade.io, там вы можете как раз купить себе хранилище.
По сути, когда человек загружает данные в сеть, они делятся на большое количество маленький кусочков, которые распределяются среди нод. А ноды это как раз люди, которые сдают свой жесткий диск. Каждая частичка такого файла шифруется.
И самая большое достоинство в том, что все децентрализованно. Ваши данные хранятся не на одном каком-то компьютере, а сразу на нескольких, которые разбросаны по всему миру.
Сейчас самые популярые хранилища это Амазон, Dropbox, Google Drive. Но все эти хранилища централизованные. И по сути владельцы этих сервисов имеют доступ к вашим данным. В случае со STORJ даже владельцы сервиса не имеют доступа к вашим файлам.
Вторым преимуществом является цена. Она примерно в 4 раза меньше чем у конкурентов.
На самом деле, я уже использовал Storj, когда он был v2. Сейчас уже v3. Примерно с февраля по август 2018 года я заработал около $500.
Мне очень нравится такой вариант, так как совсем не нужно никакого участия. Нужно только раз в месяц выводить деньги.
Лично я рекомендую использовать Storj только если у вас уже есть свободный интернет и лишнее дисковое пространство. Я не думаю, что разумно покупать диски специально для того чтобы их сдавать.
ETH Wallet
Для того чтобы принимать платежи от STORJ вам нужно завести кошелек. Вы можете завести любой, который поддерживает ERC-20.
Например:
Лично я рекомендую использовать хард кошелек, вроде Ledger Nano S.
Регистрируйте любой и скопируйте свой адрес.
Intro
Чтобы начать сдавать диск в аренду у вас должен быть Authorization Token, убедитесь, что вы получили его. Он должен был прийти вам на почту. Выглядит он примерно так:
Если вы его не получали, то вам нужно зарегистрироваться по ссылке - https://storj.io/sign-up-node-operator/
После этого нужно убедиться, что ваше железо потянет ноду:
- One (1) processor core dedicated to each node service**
- 8 TB and a maximum of 24 TB of available space per node
- 16+ TB of unmetered bandwidth available per month; unlimited preferred
- 100 Mbps bandwidth upstream
- 100 Mbps bandwidth downstream
- Uptime (online and operational) of 99.5% per month
Подключать ноду очень желательно через LAN, а не через WIFi. Так же крайне желательно иметь бесперебойник.
Identity Binary
Теперь нужно скачать Identity Binary
https://github.com/storj/storj/releases/latest/download/identity_linux_amd64.zip
И теперь нужно создать Identity. (Кстати, вы можете создать это с другого компьютера, и потом просто перекинуть это на ноду в папку ~/.local/share/storj/identity/storagenode)
Создается Identity командой:
/identity_linux_amd64 create storagenode
Создаваться будет довольно долго. Около 20 минут.
У меня на одном компьютере так и не получилось создать, получил ошибку о том, что программа не может проверить версию. Но я смог создать на другом компьютере и просто скопировать все файлы на тот комп, на котором планировал делать ноду.
Sign the Identity
Теперь нам нужно “подписать” нашу созданную identity. Это делается одной командой:
./identity_linux_amd64 authorize storagenode
После этого в папке
~/.local/share/storj/identity/storagenode
Появятся еще два файла. Всего в этой папке должно быть 6 файлов.
Нет смысла переходить дальше, если в папке только 4 файла.
Backup the Identity folder
Сделайте backup этих файлов. Так вы сможете легко восстановить ноду если произойдет что-то плохое, например, если ваш диск умрет.
Port Forwarding
Нужно чтобы ваша нода была видна из интернета, для этого вам нужно либо включить опцию “Белый IP адрес” у вашего провайдера. Либо использовать какие-либо сервисы Dynamic DNS. Например ddns.org
И после включения белого айпи мне нужно настроить переадресацию портов на вашем роутере/роутерах.
Когда вы включите ноду и сделате переадресацию вы можете проверить доступна ли ваша нода через сервис
https://www.yougetsignal.com/tools/open-ports/
Вбив туда свой IP адрес и порт (стандартный порт 28967)
https://documentation.storj.io/dependencies/port-forwarding
Storj Folder
Теперь нужно создать папку в которой будет храниться все данные.
Не забудьте дать ей права
sudo chmod 755 /home/user/storj
Docker
После этого нужно установить докер.
Arch:
sudo pacman -S docker
Ubuntu:
sudo apt install docker
Посмотреть запущенные контейнеры:
sudo docker container ls -a
Удалить контейнер:
sudo docker container rm ceee5941e39
Остановить контейнер:
sudo docker container stop ceee5941e39
START
Чтобы запустить, нужно выполнить следующую команду:
docker run -d --restart unless-stopped -p 28967:28967
\ -p 127.0.0.1:14002:14002
\ -e WALLET="0xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
\ -e EMAIL="user@example.com"
\ -e ADDRESS="domain.ddns.net:28967"
\ -e BANDWIDTH="20TB"
\ -e STORAGE="2TB"
\ --mount type=bind,source="<identity-dir>",destination=/app/identity
\ --mount type=bind,source="<storage-dir>",destination=/app/config
\ --name storagenode storjlabs/storagenode:beta
Тут нужно поменять WALLET
, EMAIL
, ADDRESS
, BANDWIDTH
, STORAGE
, identity-dir
и storage-dir
и заменить их на ваши параметры.
Dashboard
Мы можем видеть все показатели нашей ноды в дашборде.
В предыдущей команде мы видим следующее:
-p 14002:14002
Это значит, что дашборд у нас будет доступен на этом порту.
Если мы оставим это вот так, то у нас будет доступен дашборд из локалки.
по адресу http://192.168.0.123:14002/
но если мы укажем апишник -p 127.0.0.1:14002:14002
вместо -p 14002:14002
то Дашборд будет доступен только с самого компа, где развернута нода.
Updates
Можно обновлять STORJ двумя способами: автоматически и в ручном режиме.
Для того чтобы сделать это автоматически можно просто выполнить команду
docker run -d --restart=always --name watchtower -v /var/run/docker.sock:/var/run/docker.sock storjlabs/watchtower storagenode watchtower --stop-timeout 300s --interval 21600
После запуска этой команды watchtower будет каждые 6 часов смотреть новые обновления контейнера на докер хабе.
Либо можно делать все вручную.
Для начала нужно остановить контейнер
docker stop -t 300 storagenode
И удалить его
docker rm storagenode
Пулим последний образ из докерхаба
docker pull storjlabs/storagenode:beta
И заново запускаем контейнер