One of the central research themes in my study of theory for Distributed Ledger Technology (DLT, or blockchains and cryptocurrencies and the like) is that of Ledger Architecture. But what do I mean by Ledger Architecture?
In my parlance, I take "architecture" to mean the high-level details surrounding the following things:
In Bitcoin and other similar proof-of-work blockchain-based cryptocurrencies, the answers are simple and relatively well-understood. I call this the "architecture" of bitcoin:
Not everybody believes that Bitcoin has the best architecture, and many people are actively searching for something better. I started to piece together my thoughts on this topic recently when I started looking into the IOTA cryptocurrency. Without going into a great deal of detail, IOTA is a cryptocurrency that works somewhat differently than Bitcoin (or Steem). In particular, IOTA has no blockchain. The IOTA Foundation claims that this allows IOTA to do things that Bitcoin can't. Because I'm a curious kind of a person, as soon as I started reading this I set out to try to understand whether this is actually true.
How might we answer the above questions for IOTA?
So it's all quite a bit different in IOTA from how it works in Bitcoin, but if we can model both using the same mathematical tools (that is, by formally answering each of the above 3 questions), then we can actually compare the two systems in a formal way. We might then notice things like this:
In IOTA, security is determined by hash power, and hash power is provided by users. It seems reasonable to conclude that total security is proportional to transaction volume. This is fundamentally different from Bitcoin; in which the hash power is somewhat more independent of the transaction volume on the network. In IOTA, if the transaction volume suddenly drops, it appears that the network instantly becomes more vulnerable to attacks. In Bitcoin, a decrease in transaction volume would likely have a much smaller effect.
If you want to partner with me to define the questions, find the answers, or fund those of us who do, please reply here and join the conversation. I'm beginning as a tenure-track professor of Computer Science at the University of Colorado, Colorado Springs in August, so I'm always on the lookout for motivated graduate students (get paid to get a PhD in computer science in beautiful Colorado Springs!) and funding partners.