TL;DR:
Mankind started trading in barter. Trade was simple so people could use word of mouth, their brain, or pen and paper, to find barter trade deals. However, as trading networks grew in size, human communication and brain power was too slow to scale.
This lead to people adopting a common rare-enough item as an object of value (e.g. gold, fiat, etc) to simplify value calculations. This solved the scalability problem.
In return it brought other problems: using the value of a common item for all trades will cause values of savings to inflate/deflate regardless of the work that was done to bring it. E.g. if I produced leather, and the worth of leather was increasing, but the worth of the common medium was dropping, then my savings' worth will drop even though they were by producing value-gaining leather.
Simplifying trade was worth that unfairness. Because at least trade could happen in large trade networks.
However, now we have computers and Internet. We can communicate semi-instantly at an international level, and we have enough computational power and advanced algorithms to solve the barter problems fast enough (e.g. approximate knapsack solvers can be fast enough).
The question is: What if we announce our trades in a global transactions log that is somehow guaranteed to be accurate/correct? Will this resurrect the barter system as a superior alternative to gold/fiat? If "no", why not?
1. Background
1.1. Fiat notes
When I do some work for someone, and he/she pays me money, such as a 5 USD note, then the note is simply an indication of debt. I.e. an indication that I can get something worth 5 USD any time later. E.g. I may later on spend it to get a drink, food, etc. Before I spend that 5 USD note, it is just a debt (not of use) until I use it.
The reason this works is because people agree that a 5 USD note has certain value. So, while others do not know exactly what I did to the person which persuaded him/her to give me the 5 USD note, they know that the person perceived the work as worthy of 5 USD, and this is sufficient to people.
1.2. Transactions log
Imagine a transactions database, that specifies (in enough detail) that works done to different people.
For example, instead of stating that I received a 5 USD note from someone, it rather states the work that I did to that person, such as offering him two cups of coffee.
Then, instead of that person giving me a 5 USD note back, the person rather says something like "I acknowledge that these 2 cups of coffee are worth the broken window that I repaired for Alice".
This goes on recursively. E.g. Alice would have a transaction saying that "I acknowledge that the broken window that Bob repaired for me, is worth my 1 week's work for Charlie".
As we follow such recursions, we will eventually some base cases, or recursion bottoms, where we find things like "I farmed 1kg wheat and gave it to Charlie", and Charlie's confirmation "That is true; John did indeed give me 1kg of wheat".
1.2.1. Assumptions
Suppose that the transactions log is:
- Computationally scalable both in space and time. I.e. it is very convenient to search the database and to resolve all recursions in instant time, even with small mobile devices.
- The transactions log is reliable and that its entries are actually true. For example, if you find "I gave 1kg of wheat to Charlie", then this actually did happen.
- There is no double spending. For example, Alice cannot use the same 1 week of her work to get goods, or services, twice. If she uses a 1-week worth of her work to get her broken window fixed, then she cannot use that 1-week's worth of work again.
2. Questions
- Is this transactions log just a more detailed, or verbose, version of the fiat notes?
- If such transactions log exists, while honouring the assumption that it is fast/scalable and true, will it replace the fiat notes (i.e. become money)?
What I've done so far
A. Initial thoughts
The fiat notes, or even gold coins, simply abstract the work that was done by exchanging some common commodity (or notes).
The entries in the transactions log are just a more detailed version of the same: the actual works are specified, without being abstracted by their worth in some common unit (e.g. grams of gold, USDs, etc).
Technically, if one has such the transactions log, one can recursively navigate it to eventually link entries back to goods and services, including common ones (e.g. wheat, gold), which eventually leads to allowing trading parties to reach a mutual understanding (or agreement) about the worth a given transaction entry.
For example, as these transaction logs recursively link people to each other, we will find out things, such as: the coffee that I was making, was benefiting a doctor that benefited a carpenter that fixed the broken window of some engineers at AMD (a CPU maker), which benefits some fabric makers in China. This way, me making coffee in, say, the United Kingdom, can possibly persuade a fabrics supplier in China (that wants some AMD CPUs) to give me some of, say, 1 roll of his fabric, in return to me giving him ownership of 50 cups of coffee that I made.
With today's Internet and faster computers, it might be possible to solve such graph problems efficiently even with cheap mobile devices. Individual people may tune their local applications to value different works differently, based on their individual requirements, which is then used for trading parties to reach agreements, automatically as the application solves the graph problem.
I think, the reason humanity went to abstract trades by using gold or fiat is because they lacked the computational capacity that we have today. The Internet, and fast computers, is very recent innovations to our lives today. Not too long ago, e.g. 1980s, computers and internet were perhaps too slow for this.
However, now that we have much faster computers and Internet, I think there is a massive possibility to directly solve the graph problem, with all its details, as long as we have the assumptions in section 1.2.1 honoured.
B. After 1muflon1's comment
... Money in economics is rigorously defined as something that fulfills roles of: 1 medium of exchange, 2. unit of account, 3. store of value ...
I think, the transactions logs will have those properties if:
Ownership of transaction entries can be transferred from one to another. This can also be partially. E.g. I transfer 1% of the entry concerning a transaction to someone else, then only the receiver can spend that %1 (i.e. no double spending).
Entries have a limited supply. This has to be true by assumption (2) in section 1.2.1, which states that entries are true (i.e. entries represent actual work that was done).
Entries have a perceived value. This depends on people. E.g. the value of gold is not for its utility (e.g. a conductor of electricity) but for its perceived value by people (which is mostly arbitrary simply cause it shines and rare enough, which made people compete for it).
Applying this to transactions log, I see no reason why entries must not have perceived values. I think these are the ways by which entries will gain a perceived value:
Some entries may have historical values. E.g. entries representing works done of historical value, such as things similar to demolishing the Berlin wall, or some coffee cup that was made to a figure that eventually become a historical figure.
The popularity of such events may make them more demanded, for the same reason the original painting of, say, Mona Lisa, values a lot more than duplicate one even if the duplicate has better colours.
People who engage in trades long enough, they may discover pathways of transactions that eventually link people in different countries. E.g. Someone giving a coffee cup to another in UK, for free, could eventually result in lowering the expenses of some carpenter in China within a few months.
People who will realise this delayed reward, will realise a practical value of transactions.
I explained above how I think the points above show that the transactions log (which satisfies assumptions in section 1.2.1) is usable as "money". But there is a practicality issue that calculating the value is hard. E.g. how many coffee making transactions are worth one iPhone?
I think this difficulty is why people, in the past, have chosen to limit themselves to a common resource, such as gold, fiat, bitcoin, etc.
However, nowadays, thanks to us having fast computers in our pockets (smartphones) and fast enough internet, I think it is very doable to let people negotiate the worth of, say, iPhone, in the unit of coffees and repaired windows, automatically within less than 1 second of time.
Different people can adopt different preferences in how they set up their algorithms for automatic negotiations in ways that their individual gain is maximised. E.g. if I have a surplus of coffee cup selling transaction entries, I may prefer to sell in them.
A side effect of using this transactions log, which I find useful, is that I find it offers a more fair response against cases of inflation or deflation. E.g. if the demand for coffee decreases, then, while this will lower the value of my past work (selling coffee cups), it will not harm the value of others' works who were doing other things, such as selling doors.
This side effect is more fair than using a common resource as money (such as gold, fiat, bitcoin, etc). Because, using this common resource will eventually harm (or benefit) every saving equally. Why should a coffee maker's past work gain (or lose) value equal to a door maker's past work? I think it is unfair to assume that they are equal. E.g. in luxury times, coffee demand falls (like any luxury), while demand for engineering increases (like arms manufacturing).
C. After Nobody's comments
C.1. No single-number unit of account
My thought: No proof is supplied for this claim so far. Should unit of account be a single-number? Why shouldn't the worth of a thing be relative to the trading parties? Personally, I think the worth of a thing is relative to trading parties.
C.2. If multi-dimensional number is used to measure money, then it is the knapsack problem, which is too expensive to solve computationally
My thought: Trading parties don't have to solve the knapsack problem. It suffices for them to approximate the solution in a computationally efficient manner. Surely an approximation will have an error (e.g. conducting trade by exchanging a sub-optimal set of transaction entries).
I propose this definition for trading error:
Definition. A trading error is when someone gets less with the same amount of balance when he could've otherwise gotten more.
E.g. Say I have balance of making 5 coffee cups and repairing 5 doors, with these payment options:
- Option 1: I could get 1 kg of cheese and an iPhone if I give the coffee cups' entries to the cheese maker, and the door repairs' entries to the iPhone seller.
- Option 2: I could get 2 kg of cheese and an iPhone if I give the door repairs' entries to the cheese maker, and the coffee cups' entries to the iPhone seller.
If I choose option 1, then my trading error is 1kg of cheese.
In other words: when a trading party $p_0$ used his balance $\mathcal{B}$ in order to buy goods $\mathcal{G}$ from other parties $p_1, p_2, \ldots$, when he could have gotten more goods $\mathcal{G}^+$ with $\mathcal{B}$, where $\mathcal{G} \subseteq \mathcal{G}^+$, then his trading error is the difference $\mathcal{E} = \mathcal{G} \cap \mathcal{G}^+$.
However, using a single-number (as done with today's common money) is also an estimation of some kind, albeit, so aggressively that only a single dimensional number is used to represent the worth of any trade. This also has an approximation error, and a question is, which error is lower? The error by approximating the knapsack problem above? Or the error by the aggressive approximation by today's money which gives a single number to describe the worth of everything?
If you're a carpenter, and people realise that the worth of your carpentry services are increasing, then you will be able to do more with the transaction entries where you sold your services. But, if you were paid in today's money (which is a single number representing the worth of everything), then the worth of your past services will not increase to reflect the fact that the worth of carpentry is increasing.
Ironically, it may even go down, simply because a currency is generally inflating for reasons unrelated to your carpentry work. This can be extremely unfair, and was justified only in a time when we lacked CPUs to approximate the knapsack problem.
So, a fundamental question is: which error is lower?
- The error by using an approximate knspsack solver against the transactions log in order to obtain a local representation of worth relatively to the trading parties?
- The error by using the aggressive uni-dimensional number as a global single-number to absolutely represent the worth of all works for all trading parties (the approximation used by today's money)?
Another fundamental question is: which trading error is more fair?
- An error against a trading party, that is due to decisions made by the same trading party?
- An error against a trading party, that is outside of the control of the trading party?
I personally think that the 1st (when using transaction logs) trading error is better to have than the 2nd (when using common money), because at least only the 1st you have the choice to reduce your error, while the 2nd does not give you such choice. This superior partitioning of responsibilities eventually will put pressure at the right place to reduce errors (e.g. individuals will seek better knapsack approximators).