elements of computing

icon picker
3. communications

there are many ways to frame communications
I will focus on...

connecting networks

It comes in three levels: data, value, and state.

data

In the 60s we got the .
Its success spawned several similar networks like
and .
A new problem arose: they didn’t talk to each other.
Cerf and Kahn invented in the 70s to connect them, to create a network of networks, which we now call the internet.
TCP/IP is now the de-facto standard to connect networks.
was a competing set of protocols, but it’s long faded; though, ironically, its model has proved useful.
So, despite its age, TCP/IP is nonetheless a decentralized building block, for connecting networks of data.
can be seen as a TCP/IP overlay to help protect users’ privacy.
However, it has points of centralization, not to mention funding from the DoD which raises eyebrows.
Tokenized Tor-like projects are emerging; stay tuned.

value

TCP/IP only connects networks on a data level.
You can double-spend packets — send the same packet to more than one destination at once — and it doesn’t care.
But what about connecting networks where you can send value across the networks?
For example, from Bitcoin to Ethereum, or even SWIFT payments network to say Ripple’s XRP network.
You only want the token to be able to go to one destination at a time.
One way to connect networks while preventing double-spends is to use an exchange. But that’s traditionally pretty heavy.
However, you can strip an exchange to its essence and remove the need for a trusted middleman, by using cryptographic escrow.
Alice can send money to Bob via Mallory, where Mallory is passing on the funds but cannot spend them
(and there’s a timeout so that Mallory can’t stall things forever).
This is the essence behind the (ILP).
It’s the same conceptual idea as two-way pegs (think sidechains) and state channels (think & );
but the focus is 100% on connecting networks with respect to value.
Besides ILP, there’s also which adds a bit more complexity for more convenience.

state

Can we go beyond connecting networks of value?
Imagine a computer virus with its own Bitcoin wallet that can hop from one network to another.
Or a smart contract in Ethereum mainnet that can move its state to another Ethereum net, or another compatible net?
Or, why restrict an to just one net?
This where comes in, to connect networks of state.
also fits somewhere between the network-of-value and network-of-state spectrum.
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.