Events are arbitrary
When I first got into Bitcoin my main area of interest was in smart contracts. I used to marvel at how the blockchain could be used to eliminate trust between people and I’d despair whenever an OP_CODE was removed (making the former harder to do.) But that’s only because I didn’t understand one subtle quality of how a blockchain works: events are arbitrary.
The blockchain really only has two qualities worth mentioning:
- It can securely order events on a network of untrusted computers.
- It defines an event called a transaction.
The second quality is optional . It just so happens that in the case of Bitcoin enough information is already included with the software to describe what a “transaction” means so that now its become impossible to separate the network definition of “the blockchain” from “a transaction” .
But if you understand why this is then you understand that the
Continue reading →