We can use the cloud to col­la­bo­ra­te on a busi­ness docu­ment, or play a game, or run an auc­tion. But it bothe­red me that “cloud” meant a cen­tral ser­ver, with all the cos­ts and secu­ri­ty issues that impli­es.  It bothe­red me a lot.

It should be pos­si­ble for anyo­ne to crea­te a shared world on the inter­net, and invi­te as many par­ti­ci­pan­ts as they want, to col­la­bo­ra­te, or buy and sell, or play, or crea­te, or wha­te­ver.  The­re should­n’t be any expen­si­ve ser­ver. It should be fast and fair and Byzan­ti­ne.  And the rules of the com­mu­ni­ty should be enforced, even if no sin­gle indi­vi­du­al is trus­ted by ever­yo­ne. This should be what the inter­net looks like.  This is my visi­on for how cyber­space should run.  This is what we need.

But no such sys­tem exis­ted.  When­ever I tried to design such a sys­tem, I kept run­ning into road­blocks. It cle­ar­ly nee­ded to be built on a con­sen­sus sys­tem that did­n’t use much com­pu­ta­ti­on, did­n’t use much band­width, and did­n’t use much sto­rage, yet would be com­ple­te­ly fair, fast, and cheap.

I would work hard on it for days until I final­ly con­vin­ced mys­elf it was impos­si­ble. Then, a few weeks later, it would start nag­ging at me again, and I’d have to go back to working inten­se­ly on it, until I was again con­vin­ced it was impossible.

This went on for a long time, until I final­ly found the ans­wer. If there’s a hash­graph, with gos­sip about gos­sip, and vir­tu­al voting, then you get fair­ness and speed and a math pro­of of Byzan­ti­ne fault tole­rance. When I final­ly had the com­ple­te algo­rithm and math pro­of, I then built the soft­ware and a com­pa­ny. The enti­re pro­cess was a pret­ty inten­se 3 years.  But in the end, it tur­ned out to be a sys­tem that is very simp­le.  And which seems obvious in retrospect.

Quel­le: A New Approach to Con­sen­sus: Swirlds HashGraph

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert