In the past months, I have been thinking casually about working to establish an overarching theory of distributed ledger technology (DLT). This is the basic term I use to describe cryptocurrencies, blockchains, and other related systems. In the coming months as I move to my new role as a University Professor, I plan to write a series of proposals or whitepapers which will define some interesting questions in the area of DLT theory that I believe I can answer. Part of the goal of this will be to find like-minded individuals who are interested in working with me and providing some funding for this work. As I work towards this and release the papers, I'll plan to write a series of blog articles to explain the concepts and issues to a wider audience.
Before describing the sorts of questions I'll be asking, in this article I'd like to briefly discuss some of my basic thoughts about the study of theory. "Theory" is one of those words that can mean quite a number of different things, depending on its context -- so first I need to explain what I'm talking about.
I found the following definition of the kind of Theory that I'm talking about on dictionary.com:
A body of principles, theorems, or the like, belonging to one subject.
Focus there on the word Principles.
Theory, the way I'm using it, is a lot of math. To give you a sense of what this work looks like, here is a screen capture of the public version of the most recent theory paper I've published:
If you can get past the IEEEXplore paywall, you can also see the preprint here: https://ieeexplore.ieee.org/document/8361010/
Lots of math, coupled with asking the right questions and figuring out how to pose the questions in a clever mathematical way. There is no magic bullet, and no guarantee that you're on the right track until you prove the answer. But once you've proved the answer, you actually can know for sure that the problem is solved. That's the deeply magical thing about good theory: you get the answers by proving them mathematically, which means that they're true in a way that many other statements can't be.
Next, we need to ask the right questions. That's what I'll be doing in the next weeks and months. We need good questions whose answers would actually be helpful in designing blockchains and DLT. At the same time, the questions need to be general enough that they're worth spending the time on to begin with. Asking these kinds of questions is a challenge in itself, but it's one which I'll pursue with vigor. Once we have questions, then the real hard work can commence to start answering them.
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 always on the lookout for motivated graduate students (get paid to get a PhD in computer science in beautiful Colorado Springs!) and funding partners.
Discussion prompt: What questions interest you about blockchains?