The universal message bus.
- Distributed: data is stored by and updates are broadcasted to everyone
- Smart Contracts: codified agreements. Once the predetermined conditions of the contract are met, the transaction and attached computation are completed and recorded on the blockchain.
- Immutable: A completed transaction can never be changed or hidden. This gives us provenance of assets (you can determine any asset’s entire history as long as all transactions happen on-chain)
- Decentralized: communal consensus rather than one party’s decisions determines access/update to the chain
On a technical level, blockchain is just a distributed linked list.
Each block contains the hash of the previous block header and the Merkle root representing the hash of all the transactions in that block.
Transactions happen as follows:
- A transaction is initiated
- Data is packaged into a bolck
- Block is sent to members of the chain
- Consensus and approval by rest of network (either proof of work or proof of stake)
- Block is added to chain
- Chain update is distributed to members
# Why it Matters
It feels like the level of change which blockchain impacts is huge but at the same time latent.
After going through a bunch of Kernel modules, Austin came upon a name for the concept: “blockchain changes what soil is”
“The “new world” seems to look very similar to the old. i.e. isn’t a DAO just voting on how to donate money, which we could do today?”
In actuality, the layer at which change is happening is much deeper (more infrastructure level than solution/product level)
Also just leans heavily in the direction of digital permanence
“Back in early history, the databases were singular, existing in an atomic state with one DB per enterprise. The network existed in some relational sense between enterprises, but because DB’s were so fragile they never spoke directly to the network because then they broke. Even if you did connect DBs somewhat directly, the DB encodes the worldview of the organization and different organizations have different worldviews, so the DBs can’t speak to each other clearly.”
There were no large-scale computer-to-computer connections that allowed us to create a shared world view between lots of different organizations.
This is the promise of blockchains – to create a global ‘distributed database’
The goal is to build a single, shared story of reality, spread across all the machines simultaneously. And when it changes in one place, it changes everywhere.
The part about no more ‘storing stuff’ and ‘sending stuff’ I always find interesting because ‘storing’ stuff still happens to be on the public ledger. The only difference now is that there is a distinction between sending metadata (which you tell someone to just refer to a piece of data on chain) and sending information (transferring ownership).
Waiting for the day web3 projects get large enough to amortize and offset the gas fees that consumers pay now (much like centralized orgs nowadays front hosting costs for ‘free’ tier or the average consumer).
# Act II – Smart Contracts
“First we merged the network and the database in a blockchain. Then, we take computer software and put it into the shared database. That means everyone that is connected has a copy of exactly the same program: same data, same code, same result”
# Act III — IOT
The ‘scaled blockchain’
Ideally we get to a point where we have a ‘global computing service’ (very Asiimov’s Last Question-esque) through which we can embed IOT devices. This would turn all the sensors and bits of computing power into a global unified knowledge resources that manages the infrastructure of our society
I’m curious how this relates to truth, specifically how different people have different views on ‘reality’ and ’truth’. How do we reconcile that at a global scale?