Storj Review - Altcoin Fundamentals
We just can't keep ourselves from buying the highest performing new gadgets. But at the end of the day, that 332HP car spends most of its time in the garage, our quad-core processor idles while we struggle with MS Word, and the additional hard-disk space that we bought just to be on the safe side will remain empty forever. Even large parts of our brain lie waste while we check another 10'000 cat pictures on Reddit.
A lot of Altcoin projects aim to give purpose to all those unused resources, allowing end users to make a little money off their spare processing power, car mileage, personal information or even to farm their aww-inebriated minds for money, like in the case of Steemit.
In the second installment of our series about Altcoins, we present another project that goes for our unused hard disk space. Storj got us pretty excited by how far ahead it already is, but most of all by the way in which its developers try to strike a balance between perfect decentralization and overall usefulness.
Like Sia, which we reviewed in the first installment, Storj offers decentralized, end-to-end encrypted cloud storage.
The core protocol allows for peer to peer negotiation and verification of storage contracts. Providers of storage are called "farmers" and those using the storage, "renters". Renters periodically audit whether the farmers are still keeping their files safe and, in a clever twist of similar architectures, immediately pay out a small amount of cryptocurrency for each successful audit. Conversely, farmers can decide to stop storing a file if its owner does not audit and pay their services on time. Files are cut up into pieces called "shards" and stored 3 times redundantly by default. The network will automatically determine a new farmer and move data if copies become unavailable. In the core protocol, contracts are negotiated through a completely decentralized key-value store (Kademlia). The system puts measures in place that prevent farmers and renters from cheating on each other, e.g. through manipulation of the auditing process. Other measures are taken to prevent attacks on the protocol itself.
Storj, like other similar services, offers several advantages over more traditional cloud storage solutions: since data is encrypted and cut into "shards" at source, there is almost no conceivable way for unauthorized third parties to access that data. Data storage is naturally distributed and this, in turn, increases availability and download speed thanks to the use of multiple parallel connections.
On top of the core protocol, the Storj developers have built a suite of tools that walks the line between complete decentralization and usefulness. We like this approach because we believe that fully decentralized, so to say "maximalist" blockchain plays lack the usability necessary for mainstream adoption.
Accessible to any end user is Storj Share, the client that allows farming free hard disk space on Windows, MacOS or Linux - a few clicks and you are a farmer. More on this in our usability review below.
The Storj Bridge centralizes and simplifies access to the network, handling contract negotiation, auditing, payment and availability. In a way, it can be compared to the Skype supernodes of yore.
The Storj Client accesses the Bridge and the API it provides to store the actual data in the network.
Account management and client pairing can be handled through the client or through a small central web-app.
This architecture eliminates the need for each and every client to become an integral part of the network and greatly increases the system's immediate usefulness for developers, without sacrificing too much of the advantages that stem from its decentralization.
While the Storj protocol could work with any kind of currency, even, if economics permit, a non-crypto asset, the Storj tools rely on Storjcoin X (SJCX) for the payment of storage space.
SJCX is a Counterparty asset, Counterparty in turn relies on Bitcoin's blockchain for its transactions. There is a fixed total of 500'000'000 SJCX, 49'518'143 were available at the time of writing. The initial distribution of SJCX happened via a crowdsale that raised about 910 BTC at a rate of 38'500 SJCX per BTC. The crowdsale was preceded by a pre-crowdsale that sold about 8M SJCX. From 2014 to 2016, Storj Labs Inc. used approximately 2M SJCX per year, almost all of which have gone to fund community volunteers and pay farmers in the Test Groups. Storj Labs Inc. is working on a transparency plan for SJCX and told us that they will commit to a 10M SJCX cap per year on the amount of coins that can be used from the larger balance of funds that include the community pool, developer pool, and Bitcoin pool detailed in theCrowdsale Terms.
Like with other storage plays, money will primarily be entering the ecosystem through the purchase of storage space.
Storj is quite far ahead and plans to enter the commercial market somewhen later in 2016. Consequently, we had to look quite far ahead too when searching for potential pitfalls in Storj's economic model.
If Storj intends to primarily compete on price, there is a certain risk that beyond the initial enthusiasm, few rational actors will remain committed to farming out their unused hard-disk space. Neglecting traffic revenues, but also any profit for the renter, a theoretical max income for a 24/7 farmer could be one-third of Amazon's S3 prices in this setting - a negligible amount of money, about 0.01$/GB/Month at the time of writing. The classical argument against this is that storage space and bandwidth are sunk costs anyway. But after decades of environmental education, we believe that things will not work out like this: for many people, the perceived cost of leaving their desktop or laptop running 24/7 is probably higher than the real cost and farming only when the computer needs to be on anyway doesn't feel quite right. From this point of view, we hope that Storj will be able to take full advantage of the actual benefits it has to offer compared to classical storage services: privacy, reliability, and speed. The ideal Storj-based consumer offering would be some kind of "highly private" Dropbox that is able to charge a premium compared to the convenient but insecure-by-design US-based company's product.
For the renting side, Storj will mostly appeal to big-time storage guzzlers or to those who have a very high interest in privacy or global network resilience. For all but the biggest players, storage comes for almost free with the services that they are already using and they would probably rather consider farming their existing storage than buying new one. We hope that Storj will be adopted and loved by developers for the unique properties it has to offer and not just be considered a cheap alternative to S3 and the likes.
The company behind Storj, Storj Labs Inc. relies on a combination of crowdfunding and conventional venture capital. So far, the company has raised a $2M Seed Round in February/March 2016.
Developers and Community
The Storj founders, left to right: Tome Boshevski (Chief Design Officer), James Prestwich (COO & CFO), John Quinn (Chief Development Officer) and Shawn Wilkinson (CEO & CTO)
The Storj team structure too reflects the company's determination to strike a balance between technological prowess and real-world usefulness. Among others, it encompasses developers, business people and advisors, but also UX specialists and community workers.
The community around the project seems to be picking up too, with an encouraging number of outside contributions on GitHub and the user forums.
The Storj team reached out to us after we published the Sia Review here on Steemit. Little did they know that we had already become small-time farmers on their system a few days ago. They provided us with additional technological background info and important clarifications regarding the upcoming transparency plan for SJCX.
Storj's farming solution, Storj Share, is exceedingly simple to use: download the client, install, define the storage location and your payment address, and you're good to go. We loved farming with Storj Share so much (we have peers! we make contracts, all the time!) that in the beginning, we didn't even think about the fact that we were actually providing resources to somebody else.
During the ongoing test phase, rewards are paid out in bulk via a script run by the Storj developers. Of course, a reward model that almost immediately shows (albeit small) payouts will add to the gamification of the system.
Storj Share ran just fine and out of the box on our typical home networks. At work, UPNP is disabled and we had to manually set up the correct firewall rules.
Storj Share behaved nicely on the systems we used to test. On the home network, the additional strain on the WiFi connection became noticeable for example when streaming music over the same network. Our Gigabit network at work didn't even notice the additional traffic.
Things got a bit more complicated when we tried to build a farming rig based on Ubuntu 16.04LTS: both the GUI and the command line clients refused to handle the four drives that we installed gracefully. After combining the drives into a RAID 0 and renting them out as one, everything went back to normal.
All in all: an impressive farming experience for such an early stage product.
Renting is free while the current testing phase called Test Group C lasts, farmers are paid through the Storj project.
Renting doesn't come with an easy to use GUI client, it is very obviously targeting developers. For those, however, quick starting by up- and downloading a few cat pictures is made easy thanks to a comprehensive documentation.
We experienced impressive throughput rates both up- and downloading files on various kinds of networks. There were a few hiccups, for example, when trying to store an entire HD episode of Game of Thrones (which we, of course, didn't share with anybody else), we experienced occasional hangups during up- and downloading.
Overall, the renting experience seemed stable enough to start building a beta product based on Storj right now.
For Fun and Profit
Besides speculating on the value of SJCX, is there a way to make money off Storj right here, right now?
Well, it's difficult to tell since payouts based on the actual provision of storage space are not happening yet. Current payouts are rewarding test group participants according to a formula developed and made transparent by the Storj team.
Out of parts that we had lying around at the office, we decided to build a small storage rig that is able to farm about one TB. A profitable rig would probably have to be bigger. Since, unlike GPU or ASIC farms, it's possible to build extremely power efficient and cheap storage rigs (try a raspberry pi with some used 500GB disks off eBay?), it's not completely unimaginable that such a system could work profitably on Storj, especially if the bandwidth it uses can be considered sunk cost.
Our rig seems to consume about 30W currently and to use a negligible amount of our flat rate gigabit internet connection. Since we got the parts for free, we'd have to only make about 40 $ per year for the rig to be "profitable" under our conditions, meaning: with the high electricity costs here in Zurich, Switzerland.
Anybody up for a solar powered low energy storage farm on his rooftop?
As you can probably tell if you got that far, we are pretty excited about Storj and about how far ahead the project already is compared to other blockchain-enabled storage plays.
In spite of all the excitement, we must not forget that the basic premise of such projects needs to be proven: that there's a need for truly decentralized, end-to-end encrypted storage solutions that are farming excess storage space. That there is indeed a need for that is the knee-jerk reaction of almost anybody working with the Internet for as long as we are, but we must not ignore that mass-market adoption of privacy-focused technologies has been slow at best. We see Storj as an invitation to create completely new kinds of services in this domain and hope that a lot of developers with a vision will jump on the opportunity.
We plan to continue this series and to eventually review most of the current crypto projects from a fundamentals perspective. Tell us what you think about Storj, what kind of info you’d like to see in our reviews and of course what kind of projects you’d like us to review.
Facts at the Time of Writing
Name Explanation Project URL https://storj.io/ Network status URL https://dash.storj.io Company Storj Labs Inc. Direct/indirect competitors Sia, MaidSafe Market cap 6’308’512 US$ Announced (bitcointalk.org) July 20th, 2014 Network launch December 2014 Next milestone Autumn 2016: End of TGC, Commercial Launch Blockchain type Bitcoin-based (Counterparty) Stored on the blockchain Payments only Other distributed technologies Kademlia, used for discovery, contracting, negotiation and communication Coins available 50M SJCX Coins total 500M SJCX Listed at ShapeShift, Poloniex, Counterparty, Bittrex