I am glad to announce that my original Community Satellite (Spiridon) is resurrected as https://spiridon.space.
What is it?
A community satellite strictly for Storagenode Operators. Helping them to use their own (!!!) space. It’s useful for you only if you have a bigger Storagenode pool, and you would like to use it by yourself. No money, no payment. You can use majority of your space (10 TB / 2% is reserved for system usage) with the durability of Storj (Erasure Coding, repair, …).
That’s an upper limit for foreign data which might be used for your disk.
Your upload, your storagenodes, your space, only satellite is provided as a service.
How to join
You need to set STORJ_STORAGE2_TRUST_SOURCES environment variable in your docker compose file.
-
If you have no such config, add both the default, and the community satellite
STORJ_STORAGE2_TRUST_SOURCES=https://www.storj.io/dcs-satellites,storj://1NusSk8HjWppghiWvofEBDqryDaxiALPah8EyRxXWdNkwXg7ai@spiridon.space:7777 -
If you already have this settings, just append ,storj://1NusSk8HjWppghiWvofEBDqryDaxiALPah8EyRxXWdNkwXg7ai@spiridon.space:7777
Requirements
- At least 20 storagenodes with distinct IP addresses
- Same email address for all the nodes
- Same wallet for all the nodes
- At least 10 TB space allocated for the system: min(10TB, 2% of the allocated space)
- At least 2 weeks of wetting period
How can I register and use the satellite
Join with enough nodes, and you will receive an invite. Make sure you use the same emails for your own nodes, and have at least 20 nodes and at least 10TB free space.
What is the price of using Satellite? What is the price of the space
Currently I am running it for free. You will pay with free space. The system will use max(10TB, 2% of allocated space) for certain purposes.
All the remaining space can be used. But you will use only your own Storagenodes, not a shared pool. If you have 500TB of free space, you can use 490TB for your own, with proper erasure coded upload / download.
The satellite is running on average hardware. To keep it usable for all users, reasonable limits will be applied. The goal is to make it usable for fair, personal usage, but keep the server usable for everybody. It’s running on lighter nodes compared to storj.io satellites, I have no idea where is the limit.
(Long-term we can consider to scale it up, if there is a demand, but probably on from donation. I can afford the current size)
Do you pay to Storagenode Operators for used space
Nope. But I make it possible to use your own unused space.
There is no plan for selling the offered reserved space.
How about durability
The system is running on RAID1 + having daily database backup. One single node. You will store data on your own storagenodes.
If you need higher durability, I strongly recommend the official storj.io service (all databases are running on multiple physical nodes with quorum. All data is saved to storagenodes of multiple providers).
Why do you do it?
I have multiple motivations:
-
I would like to express my gratitude to the SNO community. Lot’s of players are still here despite the difficult time (Hello, Chapter 11).
-
I am also interested in different kinds of experiments. It’s too risky to change official servers. I would like to try out new interesting things and see how they can work.
- Examples: more modular setup, additional, custom modules. Maybe wallet based login. Maybe a GRPC gateway. Or telegram based notification bot, similar to what the original spiridon community satellite offered. Not sure yet.
-
I am interested in exploring the flexibility of the current modular approach. An additional possibility with multi-tenancy.
Is it open source?
Of course. Respecting the licence of storj/storj and storj/edge, all changes will be published to my fork (GitHub - elek/storj: A fork of github.com/storj/storj · GitHub). All generic and useful changes will be submitted upstream.
Why do you do it only for big operators?
The current code doesn’t really support dynamic placement rules. I need to do a lot of manual work. I would like to start with a limited number of users.
The current erasure coding settings require at least 16 nodes.
Long-term, I would consider introducing different usage plans / reducing requirements. Like a shared space pool. But let’s start with something simple.
If you have less nodes, but still would be interested, let me know. Describe what kind of durability do you expect (example: surviving the outage of one disk).
I also have limits with the external services what I am using (example: 100 mail / day).
Why do you need 10+ TB?
To be honest, I don’t need it. But this can help me:
- To upload initial data to make audit system working
- To prove that there is real space behind the IP addresses (not just 20 proxy nodes + one 10TB disk)
- It can also make some experiment possible with a shared pool (10+TB for each of the operator)
But I am considering changing this long-term. It’s more like a guarantee. No more than this amount will be stored on joined storagenodes.
Is it a storj.io competitor?
Definitely not
- you couldn’t buy space here with money (just with operating SNs)
- durability is limited and depends on the user
- my main focus is still keeping our business alive. This is more like an interesting experiment together with the community. Stronger community is better for the official business, too.
