Dear p2p-hackers, After thinking about the similarities between the commons issues faced by the PaulGardner-Stephen's Serval project & Zooko's Tahoe LAFS, I was motivated try (yet again!) to refine my understanding of currency systems, barter and money.
I'd like some help! These concepts seem to have direct bearing on problems that arise when bootstrapping new users into a p2p/mesh system, trust, credit, fairness protocols & so on, yet I lack a standard terminology for talking about them in a precise way. First, I'd like to share a speculation: My guess is that it would be best if Tahoe LAFS computed all credits and debits in terms of its native "commodity currencies" (this term is defined below) like storage, availability, bandwidth, latency, and priority, and then possibly mapped these things to other currencies via forward contracts in a fairly pluggable manner. While Bitcoins might be interesting as one of several possible side-channels to establish "credit" for the system's own native currencies when dealing with non-boostrapped strangers, or for those who would otherwise hit their "debt ceiling", I'm hoping that friends could still offer credits for "native" commodities denominated as such *directly*, without needing to think about a fluctuating 3rd-party / non-native currency abstraction. That said, here's my first shot at defining a few terms, along with a note to the Serval project that may be of more general interest: o Benefit That which produces a net increase in some desired state of being. o Intrinsic value Non-bartered perceived benefit. o Value Optimally bartered perceived benefit. o Money The mathematical abstraction of value Note: this can be a positive or negative quantity. o Currency The concrete manifestation of money. Note: currency always has a non-negative value. Example: physical dollars & coins. o Pure liability Something of negative value that isn't the result of owing anybody something. Example: an inadequate reputation o Debt A liability resulting from owing something of positive value to another party. o Pure asset Positive value that isn't the result of someone owing you. Example: good health. o Credit A liability that another party owes to you and recognizes. o Commodity currency Some fungible good or service that is easy measurable and comparable, transferable and transportable, sufficiently divisible and durable, widely bartered with known rates of exchange, and derives its value from its intrinsic usefulness rather than its role as a currency or as an item of speculation predicated on the existence of a greater fool. Example: cigarettes in a POW camp. o Native commodity currency A commodity currency whose production and consumption are intrinsic to the economy itself. Example: Carpool rides in a ride-sharing network. o Collectible currency Like a commodity currency, except that its value comes from the mutual speculation of those who create demand for it, rather than its intrinsic worth to any end user. Example 1: Bitcoin is a perfect example of a collectible currency because its intrinsic worth is exactly zero (you can't even use them to line the bottom of a bird cage). Example 2: Gold and silver are best thought of as being somewhere between commodity and collectible currencies; however, the volatility of silver prices relative to its supply and industrial demand shows it's more on the speculation- driven "collectible" side if things. o Fiat obligation currency Like a collectible currency, except that every unit created represents the transfer of value from someone who has actually produced a good or service of non-zero intrinsic worth to a person or institution that has offered nothing in exchange for it but the currency itself. Crucially, the production of fiat obligation currency is restricted by law, and demand for it is created by requiring its use. Hence, every unit represents a claim by its producer to simply extract things of actual value from those who cannot create the currency themselves, and yet are bound to use it by law or necessity. Example: The deceptively named "Fed", a group of privately owned for-profit banks, create legal tender (US dollars) out of thin air, then "exchange" them for US Treasury for T-bills. The T-bills have real value in that they represent fractional ownership of the US government's ability to extract goods and services from its own citizens, and from the citizens of foreign countries. To do this at home, it puses the IRS, federal marshals, and the legal system. Abroad, it uses military and/or political power to enforce its will directly, or it can use intermediaries in its thrall, such as the IMF, The World Bank, various resource-rich or strategic client governments, and so-called "Coalitions of the Willing". Hence, every dollar represents the assertion of a one-sided obligation; they aren't coupons for anything of intrinsic value that the Fed used to barter with the US Treasury in exchange for a fraction of the tribute our government is able to demand. Instead, they are more like souvenirs commemorating an outright confiscation of it that has already taken place. The obscene material wealth and power held by those happy few who are on the receiving end of this arrangement is the direct result of the compulsory exchange of intrinsically valuable goods and services for inherently valueless slips of paper decorated with stars, eagles, and the faces of dead presidents. o Fiat commonwealth currency Like a fiat obligation currency, except that the value extracted in the process of its creation goes to the community's own public fund, rather than being siphoned off by a private aristocracy. Example (I think): Treasury-issued "United States Notes". ----------------------------------------------------------------- Here are some comments I made to the Serval project recently. I'd love to get some feedback on them. Hopefully, the ideas I'm tossing around are of wide enough applicability to merit general interest and/or or an informed & corrective critique ----------------------------------------------------------------- Serval already has at least three commodities with universal value, and native non-speculative demand: bandwidth, latency, and priority. Using these in combination with a system of reputation and credit as a "commodity currency" makes a lot more sense than dragging in a collectible currency. Assuming nodes in a Serval mesh are free to associate in different virtual communities of reputation (as humans do in real life), all a community needs to do is restrict mesh access ("the commons") in ways it sees fit to discourage behavior it dislikes, or grant special credit for positive actions (eg: donating bandwidth, particularly in times of shortage). It seems as though you could even model the policies of Serval "community" as an autonomous System (AS) on the Internet, and then go on to think about communities honoring each other's credits with bandwidth, latency, and priority as parameters like a AS-AS forex. This would keep every community free from central domination by other groups, yet open to engage in mutually beneficial data transfers. It seems likely that a few huge communities would naturally arise, along with lots of little ones. Users might like to have different policies for each of them, as different levels of generosity (or blind trust) might be appropriate; one might have reputations in personal groups, affinity, regional/global, etc. It seems like the core requirement is the ability to assign a policy profile to a group ID, and the ability to have more than one. If someone with a sufficiently large balance and community reputation never gets bumped by somebody who might be free-riding or has no reputation, it makes sense to build a positive and credible "accounts receivable" bandwidth balance. Someone could always cheat you with a series of bogus IDs, if doing so entails them being second-class citizens the entire time, there isn't much incentive. I think it's good to place the main focus on first degree contacts, as has been done with great success in hawala networks. The hawala system is well known for its efficiency and real-world security, even over wide geographical areas lacking any common authority sanctioned to use powers of state (such as garnishment) in order to enforce contracts. Reputation-based access to the commons can go a long way to regulate behavior. Diamond traders that operate via handshake agreements are another nice example of regulation by community restriction. More generally, the principles and practices of Islamic banking look like they're worthy of serious study. I've only begun to explore this topic, but the prohibition against outright interest seems to have generated a fascinating array of partnership-oriented contracts and non-leveraged financial relationships -- all with a bare minimum of bookkeeping. If an adversary's goal is to hunt down all copies of a message and destroy it, another consideration emerges: perservering ignorance. Example: Julian Assange has no idea how to reclaim all copies of insurance.aes256; therefore, he cannot be forced to help anybody else do so either, even under the threat of torture. Had a recording been made of every person who downloaded the file, then thugs could go after these people too, even if they number in the tens of thousands. However, what if these folks placed the same data on the net in a way that couldn't be detected, and was then downloaded by yet another set of people that's unknown to the first group. The same logic applies to the release of the key to unlock the encrypted data. You probably want some sort of anonymous quorum where the various members don't actually know all the other members, but share an ability to look at a common "outer envelope" wrapping a sig and an inner blob. The disconnected cliques have these blob-bearing coconuts floating between them, yet the inner blob part within the coconut cannot be cracked solo by any one clique; however portions of the key to crack it can be posted publicly by them (in any form: wrapped by the group envelope or not, steganographically or not, signed or not, and so on). Cheers, -Jon _______________________________________________ p2p-hackers mailing list p2p-hackers@lists.zooko.com http://lists.zooko.com/mailman/listinfo/p2p-hackers