OpenTransact the payment standard where everything is out of scope

Published December 21st, 2011 edit replace rm!

The W3C Web Payments Community Group was launched in August 2011 because Digital Bazaar had created their PaySwarm spec. I have been working with several others since 2009 on bootstrapping an open grassroots created standard OpenTransact with pretty much the same purpose as PaySwarm. I immediately joined the W3C group to see if we could work together towards our obvious common goal.

Different philosophies

So while we both shared this common goal, the fundamental philosophies of PaySwarm and OpenTransact could not be more different.

PaySwarm attempts to solve every single problem up front and thus creates a standard that is very smart in many ways but also very complex. It’s background is I understand in a P2P media market place called Bitmunk where licenses, distribution contacts and other media DRM issues are considered important. Manu Sporny of Digital Bazaar has also been a chair of the RDFa working group so PaySwarm comes with a lot of linked data luggage as well.

OpenTransact comes from the philosophy that we don’t solve a problem until the problem exists and several people have real experiences solving it. I have also been very active in the OAuth community and believe there are many things both good and bad that can be learnt from that process and how developers took to it. OpenTransact also follows the tradition of early web standards of having most parameters as optional.

The Geeks Guide to Currencies: Trust and Promises

Published April 26th, 2011 edit replace rm!

Trust is probably the most fundamental property that money should have (but doesn’t always have). You need to be able to trust:

  • that my money does not lose value
  • that I can exchange it again

This article is mainly about the trust of currencies without intrinsic value.

A currency with intrinsic value is something like a gold coin that is worth exactly its weight in gold. There are trust issues here as well as counterfeiters can pull all kinds of tricks, but I won’t go in to that now, but rather point you at the fascinating book Newton and the Counterfeiter: The Unknown Detective Career of the World’s Greatest Scientist

Any currency without intrinsic value consists basically of a promise given by an issuer.

The Issuer and their promise

The issuer is the person or organization who creates money out of thin air. Here are a few examples of currencies and their issuers:

Currency Issuer Promise
US Dollar Federal Reserve Notes (US Paper money Federal Reserve Banks this note is legal tender for all debts, public and private
US Coins US Treasury United States coins and currency are legal tender for all debts, public charges, taxes, and dues.
Euro European Central Bank (too lazy to look up laws)
Wells Fargo Checking Account Wells Fargo Bank NA Access to Cash Consumer Account Agreement
PayPal USD PayPal Inc You may withdraw funds by electronically transferring them to your bank account….
PayPal EUR PayPal (Europe) s.a.r.l You may withdraw funds by electronically transferring them to your bank account…
PicoPoints PicoMoney Company Valid for services within PicoMoney
Pelle Hours Me Every hour is worth one hour of my time.

The three first are national currencies and their promise is made by law that these currencies are legal tender for their particular countries. These are also called Fiat Currencies as they are based on a decree by the government and not on a regular promise from the issuer to the holders of the currency.

You might think that your bank’s checking account is the same as a Federal Reserve Note. It isn’t. In reality it is a promise by the bank that you can exchange their currency at any point for “US Federal Reserve Notes”. The issuer of most regular bank accounts are your bank itself. They may offer MoneyMarket funds, Credit Cards and other currencies that are actually issued by affiliated companies. Banks also have the additional promise of strong regulatory over site by the government regulator and government insurance schemes like the FDIC in the US. In theory this provides more trust, but in practice we can see that it doesn’t always work out that way.

PayPal’s currencies are similar to bank accounts. Each currency is a promise that you can exchange a balance in it for a transfer to your bank account. Most people probably don’t maintain a balance and just use it to transfer between 2 bank accounts, but that is how it works behind the scenes.

PicoPoints Issuer

PicoPoints is an example of a virtual currency for an online service (namely our own PicoMoney service). It is issued by our company and our promise is that you can use it to purchase services within our system. This is also how Facebook Credits, World of Warcraft Gold and even mobile phone credits works. You buy or earn the credits directly from the issuer who is also the main business you can use it with.

The way virtual currencies work is that the amount in circulation is an accounting liability to the account holders. In other words, if you own 1 PicoPoint we owe you 1 PicoPoints worth of service.

Pelle Hours Issuer

Pelle Hours is mainly an experiment, but I’m including it anyway. This is really a virtual currency as well but it is based on my own time. Each unit (hour) is worth one hour of my time. I can sell, exchange or donate my hours. But each one is backed by my personal promise that I will perform one hour of work for it.

Reputation and inflation

The above promises by issuers are all well an good in a perfect world. However a number of factors can affect the trust in the currency. Most of these things are related to how well you as the holder of the currency feel that you can continue to use it or if you think it will loose value. For example if the supply grows of the money while demand lowers. Then you have inflation.

This basically means the value of the currency becomes less and less. Good governance and transparency is important to avoid inflation. In the US we have official inflation numbers and several unofficial measures of it that state something difficult. It is an incredibly complex subject, that is made more complex by lack of transparency amongst many currency issuers such as the Federal Reserve as well as banks. See here how Argentina’s government and central bank are actively trying to fake their inflation numbers. Some people say the US Federal Reserve is doing the same.

What about virtual currencies? While most virtual currencies are run by private or public companies there generally is very little accountability for them. There are no published circulation numbers and little information about the growth of this which could be an indicator of inflation. For example a growth of circulation for a currency might mean that the service is doing well with lots of new customers, but it could also mean that the issuer is overselling credits (maybe for legitimate reasons).

E-Gold innovated a lot in this field. While they weren’t what I would call a virtual currency they created a lot of tools allowing their users to peek inside their currencies. See my previous article about e-gold for more.

Can I use it?

While transparency and good governance is great, the real question is “Can I use it?”. If you can use or exchange it for something it has value to you, regardless of any issuers, promises and transparency. See the story for example of how the Iraqi Swiss Dinar’s continued to have value even after the fall of the government who originally issued them.

Where does BitCoin fit in?

I’m planning a longer article about BitCoin as it doesn’t really fit in anywhere in the above. There is no promise and no issuer. There is plenty of governance through the open source project and transparency through third party services such as BitCoin Charts and Block Explorer. It is very interesting and exciting to see whats going on there so do keep an eye on it.

My initial analysis is that BitCoin has intrinsic value. There is no promise of gold or anything and I still don’t understand all the technical details, but it seems to me that the account containing the coin has intrinsic value, while not in the same way as a digital bearer currency.

Read more

Feel free to read the previous articles see On currencies, virtual or otherwise, 4 flavors of the mighty dollar and Trade, money and Value this one or in order.

While we aren’t officially launched yet, please feel free to check out PicoMoney. We are attempting to create a platform for creating transparent, tradable virtual currencies.

The geeks guide to currencies: Trade, money and value

Published December 10th, 2010 edit replace rm!

Continuing on my series about currencies, I thought it would be useful to talk about some of the fundamental properties that currencies have. Feel free to ready the previous articles see On currencies, virtual or otherwise and 4 flavors of the mighty dollar after this one or in order.

My main audience for this article are people who know at least some computer programming, so I will try to explain it with code.

In the beginning there was trade

Commerce used to mean trading 5 bear skins for 8 amphoras of wine. While this is the fundamentally basic form of trade, we now know this as barter and it is looked at in slightly a strange way or as if it was some sort of novel hack.

Trade is the core operation we are interested in solving

Hides for kebabs?

Barter worked for most of our prehistory, but the moment civilizations started appearing it became obvious that this wasn’t particularly scalable. It is very hard to get out from a subsistence economy with barter. The reason being that different things had different value. How many kebabs can I buy with one cow hide? How many bottles of wine?

Lets say I have a cow hide and I want to buy a kebab. It’s not very practical for me to cut off a small piece of it to get my kebab and a cup of wine. I’d first have to find someone who would be willing to trade it for a bunch of smaller items that I can use to trade something for my kebab.

The other problem is, what if the kebab seller already has bought all the cow hides he could possible need this year? Solving this would be finding out what the kebab guy needs selling my cow hide to someone else for that. This could be quite a long complex change of exchange.

On the second day we had money

Money has several properties that solves the above situation. It minimizes the problems of trading.

I simply sell the cow hide for money. With that money I can now buy any number of things, including a kebab. So there is no longer a need to find a chain of trading partners to be able to finally trade my hide for a kebab.

So money is really an abstraction on top of barter.


Fungibility is the most fundamental property of a currency. Essentially one unit of an asset has exactly the same properties as the next one.

Gold is good example. A gram of gold of has the same properties and value as any other of the same purity. Cow hides and Diamonds are not fungible as each one is different.

In Ruby:

As I said in On currencies, virtual or otherwise my definition of a currency is:

A currency is a fungible asset that can be transferred from one person to the other.

So essentially a Currency is a sub class of Money that is fungible between each other.

Intrinsic or Extrinsic Value

A coin made out of gold is literally worth it’s weight in gold. Many national currency names come from that.

The name Dollar comes from the German word Thaler, which itself is short for Joachimsthaler which means “From Joachim Valley”. This valley produced much of Europe’s silver until the Spanish discovered Peru.

Likewise the British Pound has it’s name from originally literally being worth a pound of sterling silver.

Trade flourished with the introduction of money. Much wealth was created and the logistics of transporting large amounts of it around became an issue. Other people who wanted part of your money, pirated your ships and just plain took it away from you.

The solution was to leave it were it was, in your safe where your army could guard it.

One way of transferring it around was to create a piece of paper giving the bearer of said piece of paper the right to exchange it for an equivalent gold coin. Our paper currency today is a distant cousin of this type of currency.

The second way of transferring it was to keep a book of who owned how much of the gold you held in your safe. In the City of London goldsmiths would perform this service. A transfer was done by instructing the goldsmith to transfer ownership of part of it to someone else. Thats pretty much became what a check is today. Nowadays the bulk of all transactions and currencies are book entry, including almost all electronic currencies. Of course rather than having a guy on a tall chair with a funny hat writing entries in the book, servers perform that same job.

With a few exceptions our money nowadays has no intrinsic value, as the metal alloy used in a modern coin or the cost of the paper has little to do with the value. It still does have value which is called extrinsic value.

This abstraction from intrinsic to extrinsic money is pretty much exactly the same as what happened in programming. Early programmers copied values from memory into registers where operations could be performed on them. Programming was revolutionized by the introduction of pointers.

Modern programming languages like Ruby also hide the concept of intrinsic value as everything is abstracted away into an object which by definition is implemented with extrinsic value. But old C programmers would understand it clearly as the difference between primitive and a pointer variables.

The abstraction away from dealing with values in individual CPU registers and memory registers to use pointers, caused a revolution in programming and made it possible for all the data structures we use today such as arrays, hashes etc. Without these we would never have reached the point where you can sit and read this article on your screen.

A bank note is essentially a pointer to some value stored in a vault somewhere.

Any C programmer knows that memory management is one of the hardest issues to deal with. It is very easy to create memory leaks and allow buffer overflow attacks. This is true as well with currencies.

I will cover promises, the breaking of such and other security issues in the next article in the series.

For the previous articles in the series see On currencies, virtual or otherwise and 4 flavors of the mighty dollar. You might also be interested in Benches, Coffee and Bubbles – The origins of Agile Banking which provides more history.

4 flavors of the mighty dollar

Published December 8th, 2010 edit replace rm!

Continuing on from yesterdays article On currencies, virtual or otherwise I thought I’d look at the US dollar. I’d argue that the US$ is not just one but more like thousands of different competing currencies

Is $100 in cash the same as $100 in my bank account or as part of my PayPal balance? Not really? They aren’t fungible between each other. $100 in cash can be converted to $100 in my bank account fairly easily, but it’s not the same thing.

$100 cash can buy me a case of wine in my local wine store, but it can’t buy me server hosting. So they aren’t directly fungible. There may also be a cost of swapping between $100 in cash and $100 in my bank account, such as ATM and other bank fees.

We can all agree that a $100 bank note is a real US$ issued by the federal reserve. But the $100 in your bank account, while denominated in US$ is actually a different beast all together.

Here is a small set of properties of 4 currencies that you could all label US$:

USD Bank Note USD Bank Account PayPal USD Starbucks Card
Promise Legal tender for all debts public and private On demand exchange for USD Bank Notes Easy deposit to my bank account Redeem for Coffee
Issuer Federal Reserve Bank EBay Starbucks
Backing (some small percentage) in foreign currency and gold reserves 0-10% USD Federal Reserve credits 100% in USD Bank Accounts Deferred revenue
Transferability anyone in same location to other account holders in same bank to most people in industrialized world Starbuck stores and physical transfer of cards
Transfer method Bearer Book entry Book entry Book Entry/Bearer
Yield none interest none none
Storage cost none for small amounts, safe for large amounts fees none none
Transfer cost none for small transactions, Brinks, security guards for large transactions fees fees none
Money supply M0 M1 M1? n/a

There are distinct advantages and applications for each of these 4 types of currencies. Each one may have more or less value to you or your business in a given moment. Banks, PayPal etc essentially make money of this difference in value through transaction costs and arbitrage.

I would even argue that every single bank issues multiple kinds of currency. The balance of a checking account at Ocean Bank in South Florida has different properties as one in CitiBank. For one it’s easier to deposit into a CitiBank account while being in the other part of the country than it is to do so with a local bank like Ocean Bank. A local bank like Ocean Bank might actually have other benefits such as access to local loan managers, that might be more important to you.

Back during the days of Free Banking banks and other businesses actually issued competing paper currencies. These were mostly freely traded at a 1 to 1 value, but if there was a rumor about problems at a bank the value could fluctuate between them. In the days before the FDIC there actually was a real trust difference between having your money in different banks. That is why old fashioned banks often had impressive architecture to show how trustworthy they were.

The traditional non cash payment as used today is generally a complex chain of value transfers between multiple competing currencies. PayPal transparently does this in the background for payments over your PayPal balance. These payments make these competing currencies all seem like one.

In tomorrows post I’ll focus on some of the above currency properties and how they also apply to virtual currencies.

On currencies, virtual or otherwise

Published December 7th, 2010 edit replace rm!

Currency is one of the most popular buzzwords right now and there are lots of different definitions. I’ll try to unify them in some way and talk about some of the issues involved. Over the next couple of posts I’ll try to analyze what currency is.

Maceration of Money

If you ask most people on the street, currency is what they have in their bank account and in their wallet.

Gamers will tell you that currency can also mean numbers on a screen earned and spent within a game.

Silicon valley hipsters will also try to say that Virtual Currency is the latest monetization strategy out there, often without realizing what it really means.

Community activists also like to remind us of all the successful community currencies that have sprouted up in the past few years.

So my first attempt at a definition is:

A currency is a fungible asset that can be transferred from one person to the other.

Now under that definition we may also need to include stocks, options other securities. As they are generally transferrable and fungible. Most people wouldn’t consider them currency, but they fit the definition perfectly. I’m personally quite happy to consider them currencies.

Virtual Currencies?

What makes a currency virtual or not? It’s not wether it has any real value as World of Warcraft Gold clearly has value. I’d say it depends on the backing of it. So an attempt at a definition:

A virtual currency is a currency backed by the promise of it’s issuer.

Closed loop currencies

A closed loop currency is a currency only meant to be spent with the issuer. Good examples are Starbucks Cards, but most game currencies are also closed loop currencies as you can only use them within the games.

What about Whuffie, Page Rank and other reputation currencies?

That is a good question. These are currencies that are objectively awarded and taken away based on your standing/actions in a community. Pagerank is often also described as a currency. Most of these break my definition above as they aren’t generally speaking transferable.

Whether they are really fungible is also a good question. A Google PageRank of 8 would have to be worth 8 times a PageRank of 1. But clearly that is not the case.

In my next post I explore a few different flavors of what many of us think is just one currency, the all mighty US Dollar.

About me

Pelle gravatar 160

My name is Pelle Braendgaard. Pronounce it like Pelé the footballer (no relation). I live in wonderful Managua, Nicaragua. I work with Clojure, Bitcoin and Ethereum.

More about me:

Popular articles