search


Distributed Computing is about Local Computing
Sun Jan 01 00:00:00 UTC 2023

To say distributed computing is about local computing is an oxymoron like 'big shrimp', but what if it was possible to treat distributed computing like local computing by adding a restriction? There have been many attempts in the past: RPC, CORBA. messagging. Of the three methods, messaging is the most appealing.

What if we separate messaging into two parts: the transport and the data values? Computing with values is easy. It is what we normally do in Clojure. We can do value base computation the way we normally do and let the transport mechanism handle the complexiety of moving bytes across distributed nodes and reaching concensus on the data. We also have the technology to do this: blockchains

There is one blockchain that has a potential to be used as this transport and consensus mechanism: Algorand. It has solved the Blockchain trilemma . A related idea is Zooko's triangle