2022-02-10 12:36:29 +00:00
|
|
|
# Glossary
|
|
|
|
|
2022-02-15 15:21:54 +00:00
|
|
|
## Action
|
2022-02-11 09:48:49 +00:00
|
|
|
## Actor
|
2022-02-10 12:36:29 +00:00
|
|
|
## Assertion
|
2022-02-11 10:01:57 +00:00
|
|
|
## Attenuation
|
2022-02-11 09:48:49 +00:00
|
|
|
## Capability
|
2022-02-15 15:21:54 +00:00
|
|
|
|
|
|
|
a.k.a. Cap
|
|
|
|
|
|
|
|
Pointer or handle denoting a live, stateful [entity](#entity) running within an
|
|
|
|
[actor](#actor). The entity accepts [Preserves](#preserves)-format [messages](#message) and/or
|
|
|
|
[assertions](#assertion). The capability may be [attenuated](#attenuation) to restrict the
|
|
|
|
messages and assertions that may be delivered to the denoted entity by way of this particular
|
|
|
|
handle.
|
|
|
|
|
2022-02-11 09:48:49 +00:00
|
|
|
## Compositional
|
2022-02-11 14:43:49 +00:00
|
|
|
## Configuration Scripting Language
|
2022-02-11 09:48:49 +00:00
|
|
|
## Conversational State
|
2022-02-10 12:36:29 +00:00
|
|
|
## Dataspace
|
2022-02-11 09:48:49 +00:00
|
|
|
## E
|
2022-02-15 15:21:54 +00:00
|
|
|
## Embedded References
|
|
|
|
## Entity
|
|
|
|
## Event
|
2022-02-11 09:48:49 +00:00
|
|
|
## Facet
|
2022-02-15 15:21:54 +00:00
|
|
|
## Initial OID
|
|
|
|
## Initial Ref
|
2022-02-11 09:48:49 +00:00
|
|
|
## Macaroon
|
2022-02-15 15:21:54 +00:00
|
|
|
|
|
|
|
[*“Macaroons: Cookies with Contextual Caveats for Decentralized Authorization in the
|
|
|
|
Cloud.”*](https://research.google/pubs/pub41892/), by Arnar Birgisson, Joe Gibbs Politz, Úlfar
|
|
|
|
Erlingsson, Ankur Taly, Michael Vrable, and Mark Lentczner. In Proc. Network and Distributed
|
|
|
|
System Security Symposium (NDSS), 2014. [[PDF]](https://research.google/pubs/pub41892.pdf)
|
|
|
|
|
|
|
|
## Membrane
|
2022-02-10 12:36:29 +00:00
|
|
|
## Message
|
2022-02-15 15:21:54 +00:00
|
|
|
## Network
|
|
|
|
|
|
|
|
A network is a group of peers, plus a medium of communication, an addressing model, and an
|
|
|
|
associated [scope](#scope).
|
|
|
|
|
2022-02-11 09:48:49 +00:00
|
|
|
## Object Capability Model
|
2022-02-11 10:01:57 +00:00
|
|
|
## Observe
|
2022-02-15 15:21:54 +00:00
|
|
|
## OID
|
2022-02-10 12:36:29 +00:00
|
|
|
## Preserves
|
2022-02-15 15:21:54 +00:00
|
|
|
## Record
|
|
|
|
a Preserves record
|
|
|
|
## Reference
|
|
|
|
a.k.a. Ref
|
|
|
|
## Relay
|
|
|
|
## Relay Entity
|
2022-02-11 09:48:49 +00:00
|
|
|
## S6
|
2022-02-10 12:36:29 +00:00
|
|
|
## Schema
|
2022-02-15 15:21:54 +00:00
|
|
|
## Scope
|
|
|
|
|
|
|
|
A *scope* maps [refs](#reference) to the [entities](#entity) they denote. Scopes exist in
|
|
|
|
one-to-one relationship to [networks](#network). Because [message bodies](#message) and
|
|
|
|
[asserted values](#assertion) contain [embedded references](#embedded-references), each message
|
|
|
|
and assertion transmitted via some network is also inseparable from its scope.
|
|
|
|
|
|
|
|
Most [actors](#actor) will participate in a single scope. However, [relay](#relay) actors
|
|
|
|
participate in two or more scopes, translating refs back and forth as messages and assertions
|
|
|
|
traverse the relay.
|
|
|
|
|
|
|
|
**Examples.**
|
|
|
|
|
|
|
|
1. A process is a scope for in-memory values: in-memory refs contain direct pointers to
|
|
|
|
entities, which cannot be interpreted outside the context of the process's address space.
|
|
|
|
The "network" associated with the process's scope is the intra-process graph of object
|
|
|
|
references.
|
|
|
|
|
|
|
|
2. A TCP/IP socket (or serial link, or WebSocket, or Unix socket, etc.) is a scope for values
|
|
|
|
travelling between two connected processes: [refs on the wire](#wire-symbol) denote
|
|
|
|
entities owned by one or the other of the two participants. The "network" for a socket's
|
|
|
|
scope is exactly the two connected peers (NB. and is *not* the underlying TCP/IP network,
|
|
|
|
HTTP network, or Unix kernel that supports the point-to-point link).
|
|
|
|
|
|
|
|
3. An ethernet segment is a scope for values broadcast among stations: the embedded refs are
|
|
|
|
(MAC address, [OID](#oid)) pairs. The network is the set of participating peers.
|
|
|
|
|
|
|
|
4. A running web page is a scope for the JavaScript objects it contains: both local and remote
|
|
|
|
entities are represented by JavaScript objects. The "network" is the JavaScript heap.
|
|
|
|
|
2022-02-11 09:48:49 +00:00
|
|
|
## Supervision tree
|
|
|
|
## Supervisor
|
2022-02-15 15:21:54 +00:00
|
|
|
## Sync Peer Entity
|
|
|
|
## Synchronization
|
|
|
|
(`sync` action)
|
2022-02-11 09:48:49 +00:00
|
|
|
## Syndicated Actor Model
|
|
|
|
|
|
|
|
Often abbreviated **SAM**.
|
|
|
|
|
2022-02-15 15:21:54 +00:00
|
|
|
Source [entities](#entity) running within an [actor](#actor) publish [assertions](#assertion)
|
|
|
|
and send [messages](#message) to target entities, possibly in other actors.
|
|
|
|
|
2022-02-11 09:48:49 +00:00
|
|
|
## System Layer
|
2022-02-15 15:21:54 +00:00
|
|
|
## System Dataspace
|
|
|
|
## Transport
|
|
|
|
## Turn
|
|
|
|
## Wire Symbol
|