fabula

module
v0.0.0-...-abd3a35 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 16, 2023 License: MIT

README

Fabula

Globally consistent verifiable private consensus at 1 million events per second.

Fabula (Russian: фабула, IPA: [ˈfabʊlə]) is the chronological order of the events contained in a story, the "raw material" of a story. -Wikipedia

Fabula is a proof-of-concept stack of services and protocols for verifiable decentralized action on the web.

Rationale

Consensus and synchrony are not independent ideas.

Consensus is not a state, it is an event. It is tied to the circumstances of its moment. It can occur from nothing and dissipate. Consensus is ephemeral as the participants and the world around them evolve.

For consensus to have any lasting effect, it must be immortalized. As a result, the goal of an algorithm can be properly understood as the communal creation of a single immortalization.

An immortalization exists as a record of a past event. While immortalizations may each have their own distinct semantics, they all shere this pastness property. Immortalizations can thus be compared with each other on the basis of their pastness. These comparisons yield a partial ordering of immortalizations.

As a result, to agree on a fact, participants also need to agree on an ordering on which that consensus will be immortalized.

Readings

Directories

Path Synopsis
cmd
notary
Package notary is a proof-of-concept public notary service.
Package notary is a proof-of-concept public notary service.
deploy
internal
batcher
Package batcher supports batching of items.
Package batcher supports batching of items.
bigarray
Package bigarray contains functions for working with very large (effectively infinite) arrays.
Package bigarray contains functions for working with very large (effectively infinite) arrays.
peerbook
Package peerbook implements a continuously updated eventually consistent phonebook of peers.
Package peerbook implements a continuously updated eventually consistent phonebook of peers.
truetimeish
Package truetimeish emulates a TrueTime service.
Package truetimeish emulates a TrueTime service.
youtime
Package youtime provides bounded time uncertainty.
Package youtime provides bounded time uncertainty.
pkg
autobundler
Package autobundler provides an automatic bundler for a stream of values.
Package autobundler provides an automatic bundler for a stream of values.
sortablebase64
Package sortablebase64 contains routines for encoding text in a variant of base64.
Package sortablebase64 contains routines for encoding text in a variant of base64.
timestamp
Package timestamp handles converting time.Time values to unambiguous string and byte representations.
Package timestamp handles converting time.Time values to unambiguous string and byte representations.
server module

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL