I am more interested in technical details. How would bitcoin be integrated? Has anyone even sketched out such a scenario with sufficient technical detail?
Do the maintainers of Tahoe-LAFS plan bitcoin integration, or is this simply something bitcoiners think would be a good idea?
We Tahoe-LAFS hackers are actively working on "accounting", which means enabling storage servers and storage clients to discriminate among one another and to track which ones are used for how much storage. There is extensive technical detail available, although some of it may be for an earlier design than the current effort:
http://tahoe-lafs.org/trac/tahoe-lafs/query?status=!closed&keywords=~accounting&order=priorityhttp://tahoe-lafs.org/trac/tahoe-lafs/wiki/QuotaManagementhttp://tahoe-lafs.org/trac/tahoe-lafs/wiki/AccountingDesignhttp://tahoe-lafs.org/trac/tahoe-lafs/browser/trunk/docs/proposed/accounting-overview.txtA digital payment scheme such a BitCoin would probably fit into Tahoe-LAFS pretty easily once we have accounting.
Nobody has written it down in great detail, but several of the Tahoe-LAFS developers have a lot of ideas about it. There is significant interest, for example Brian Warnerwho is currently the leader in "most lines of code in the current version of Tahoe-LAFS"went so far as to reimplement some BC functionality in Python a couple of months ago.
The basic idea is merely that a storage server agrees to store and serve your data only if pay it. There are a large number of details that would need to be worked out beyond that basic idea of course. I currently think a long-term relationship would probably work better than a per-transaction micropayment, so for example you could deliver a payment to each of your storage servers once per month in return for continued service.
If bitcoin integration was not planned from the beginning, maybe we can come up with a better system with better incentives.
Tahoe-LAFS is great at what it is designed forreliable (secure) distributed storage. If that's what you want, then I encourage you to use or extend Tahoe-LAFS. If you want a substantially different sort of behavior then I would like to learn more about your use case.