Today's "blockchain" (acornics) technology:
Some blockchains today look like a larger version of this 1769 Cugnot Steamer, but have steam just for show while hiding ponies inside. When you ask their creators why they use ponies, they correctly point out that they burn less wood this way. When you ask why they then bother with steam, they say it is all the rage.
Ponies are cute, but I prefer EVs. Let's start making some of those.
As presently formulated, ICE's Bitcoin futures market sounds like a bad idea. They are not even creating a separate clearing house. This sort of sloppy risk management is how cryptocurrency could take out the legacy financial system.
Traders, I get that you want to play in cryptocurrency. That's great, and you are welcome, but please do so responsibly. How do you handle forks? What if some cryptography breaks? You should have solid answers before standing up new markets, and I'd have to assume that good answers would involve specialized clearing houses.
Sure, maybe one day Bitcoin will be the global reserve currency. Or, maybe it will suddenly drop to $0, due to a surprise cryptanalytic result. That surprise cryptanalytic result could come tomorrow, for all anyone knows. If that happens we will need our large institutions to survive, so make sure you can. CFTC, please make sure they can, ICE has a conflict of interest without your oversight.
Core devs, be mindful of what ICE is doing, and try to code accordingly.
People always seem to forget about traffic analysis, and yet traffic analysis was a big deal in monitoring encrypted traffic even back during WWII.
Some countermeasures are very easy. For example, a device could be programmed to exchange a fixed amount of data on a predefined schedule. It can the batch whatever it cares about into those communications, and use random filler for the leftover space. Easy, yet seldom done...
I see RFC 2119 terms like MUST, SHOULD, and MAY used in acornics protocol specifications, such as the BOLTS defining the lightning network protocol. This scares me.
A basic premise of acornics is that node behavior must always be only as the operator most desires. The terms in RFC 2119 presume an external source of authority which simply does not exist. What MAY a node do? Whatever it damn well pleases!
The terms of RFC 2119 may indeed prove useful long term. But at the very least, their definition requires much elaboration. In particular, the onus to prove correct usage of a term must rest entirely with the author, in that every term beyond a MAY must find explicit reference to the reason one should want to adhere.
Bitcoin is the first example of a new class of technology that is so fundamental, that it has yet to be properly named. Blockchain, smart contracting, and cryptocurrency refer only to some of the subdisciplines - so what shall we call their common parent?
I propose "Acornics", a pronounceable yet shortened reference to Automated Coalition-Resistant Nash Equilibrium-ics, and where the "ics" suffix refers to a body of knowledge or practice. The concept of a Coalition-Proof Nash Equilibrium is borrowed from game theory, but we dial back the hubris implied by "proof" and thus substitute "resistant", since the stakes might one day merit such intellectual honesty. We add "Automated" to stipulate execution as computer code, since the rules of any society have long been built on a manually-enforced CRNE.
Acornics is a new way of thinking about the relationship between society and computer code. Rather than computer code being a tool of society, it instead becomes a programmable and explicitly engineered part of that society.