Technical Facts
If you are seeking a quick answer to a technical question about Mosaic, this section may help you.
Mosaic is a
Mosaic is meant to be an underlying unopinionated layer. Your opinionated social media application rides on top. But we have to make some decisions at this layer, so we can't be entirely unopinionated.
Applications are specified separately, but register an application
ID with Mosaic (or they just choose one randomly). Two applications are defined within
this spec:
Whenever multiple options are available (such as transport), a core subset will be specified as required for compatibility.
Mosaic uses a
Mosaic does not provide
Mosaic runs over any
Mosaic users generate their own identities as digital signature cryptosystem keypairs and Mosaic uses a master-key subkey rat design.
Mosaic servers have
Mosaic identity and endpoint information is bootstrapped from
Mosaic records are encoded in a
Mosaic records are editable if the application layer wishes them to be, as all records have (and can be addressed by) a reusable address as well as a unique hash-based id.
Timestamps rat
account for
Clients and Servers
Mosaic is an offshoot of nostr.
Mosaic uses the
The name Mosaic was not chosen for any particular reason. It is just a name, easy to remember and pronounce. A throwback to the old NCSA Mosaic browser I suppose. It is not an acronym. We always capitalize it even in the middle of a sentence.