For sure the storage providers should not to be able to read the files without the permission of the owners of the files.
There is plenty of free open source code that does that, in fact I have had the impression that part of what drove open source developers was often precisely the tendency of commercial service providers to set services up in such a way as to allow the providers access to as much of the customers' data as possible.
Just recently I was told that one share of devcoin generation is worth about 15 bitcoins. To me fifteen bitcoins is a nice amount to have flowing in regularly just as a side of effect of the fact I develop free open source stuff, and even a majority of the bitcoins I have made directly as bitcoins I received as bounty for working on devcoin and devcoin-related stuff.
It is true that each individual devcoin is worth far less than each bitcoin, but that was a deliberate design decision; bitcoins were skyrocketing back then, there was talk of having to move the decimal-point because users would find numbers with too many decimals awkward, so devcoin deliberately set out to be worth a thousandth or less of a bitcoin. 50,000 are minted per block accordingly.
You still haven't answered my question though: Why pay a developer in Devcoin instead of Bitcoin?
The people who want to make coin by renting out space might be potential customers for the developers, but they are not potential customers for the users who supply the coins in the normal mainstream manner of thinking. Yes, bitcoin owners sometimes want to sell bitcoins, so any merchant willing to accept bitcoins is a customer of the person who sells them bitcoins in return for other goods or services, but if we take your view of wanting this project to be a consumer of bitcoins rather than a producer of bitcoins we want to be buying bitcoins not buying storage, right?
I have no idea what you mean by this. Again, the goal of the project is to match up users with too much storage with users with too little storage.
The people who have bitcoins do sometimes look for customers to sell them to, so maybe this is about how many of their offered bitcoins we can afford to buy given the amount of development ability and storage we can offer in return for their bitcoins.
Maybe we have to look at this in two layers: one, the person who actually wants storage. Two, the person who wants to sell them some. Three, the facilitator(s), which presumably amount to being markets, offering to bring buyers and sellers together.
To operate such a market, maybe a whole new asset-type, OSA (Online Storage Asset) would be useful. Persons wanting to sell storage could look at a prospective customer's OSC balance to decide whether that customer even has enough OSC to buy the storage the storage-vendor wants to sell, and the people wanting to buy storage could look at vendors BTC (BiTCoin) balance to see if the vendor has enough BTC balance to recompense any loss of data purportedly being stored. The market could act as escrow both for both the data stored and the coins paid. And yes I am thinking I mean here escrow of the the actual data, not the abstract OSA asset. If the storage provider fails to provide the storage, the data stored on it can be recovered from the escrow aka the operator of the market? Hmm. Shoot that down for me, I am surely not seeing the problems with it clearly.
-MarkM-
I don't like the idea of assuming the loss of data can have a set price on it. Lots of people would deem their personal files that they hope to never lose as "priceless", especially pictures, videos, etc.
Having a facilitator manage a market of storage vendors would be interesting. Again, the issue of having 3 different metrics (size, speed, and bandwidth) would be present. Paring that down to a single metric, size, would be potentially doable, so long as a minimum speed and bandwidth are prerequisites to becoming a host in the first place.
So, I would imagine a storage asset would represent storage in the following manner:
- 1 storage asset = 1 GB stored for 1 month.
- The host is under contract to provide the stored data on demand one time at any point in that 1 month period in order to be paid. In other words, bandwidth down and bandwidth up would exactly equal the storage amount.
- The facilitator would act as escrow and hold the funds to be paid to the host. If a dispute is generated, then the facilitator finds out whether the host still has the files or not, and distributes the funds back to the buyer if the host does not. Simply put, the host does not get paid if they cannot provide the files at the end of the month long period, or at any period within that month (if the user requests their files for download prior to the end of the month).
- It is up to the user to pay for and store their files on multiple hosts, if they so desire, in order to provide for redundancy.
This would aid in providing a marketplace for storage, where each storage asset is more or less equal, and the user knows what they are getting.
I think it would be possible to eventually expand the marketplace to account for all three metrics (size, speed, and bandwidth) for purposes of hosting large files for other people to download, but obviously, it adds complexity to the accountability of the services, and would perhaps mandate the use of a feedback-like system for host rating.