Devpew

STORJ

Topics: crypto, open source

Один из моих самых любимых проектов в крипто индустрии это 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.

Мне очень нравится такой вариант, так как совсем не нужно никакого участия. Нужно только раз в месяц выводить деньги.

2019-11-17-12-10-11

Лично я рекомендую использовать Storj только если у вас уже есть свободный интернет и лишнее дисковое пространство. Я не думаю, что разумно покупать диски специально для того чтобы их сдавать.

ETH Wallet

Для того чтобы принимать платежи от STORJ вам нужно завести кошелек. Вы можете завести любой, который поддерживает ERC-20.

Например:

Лично я рекомендую использовать хард кошелек, вроде Ledger Nano S.

Регистрируйте любой и скопируйте свой адрес.

Intro

Чтобы начать сдавать диск в аренду у вас должен быть Authorization Token, убедитесь, что вы получили его. Он должен был прийти вам на почту. Выглядит он примерно так:

auth-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/identitylinuxamd64.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 и заменить их на ваши параметры.

1212

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

И заново запускаем контейнер

Previous PostGITEA DigitalOcean
Next PostПочему я люблю Linux