(1) Space is a programmable environment enabled by the Space programmable network grammar. It expands similar semantics to SmallTalk or Self by adding the agent and the offer as first class citizens of the language to become able to describe logical networks. This makes Space a powerful, capability oriented, multi-agent network programming environment. In other words, it is an organizational calculus to reason about and describe networks as relationships and interactions between Agents within a space. Within Space’s semantics, “a space” is a stateful container that binds resources and agents together, creating a relationship where their expressions and interactions gain a context.

(2) Space is a language to describe and define networks, multiagent interactions (or “DApps”), in a formal and mathematically modeled way (an organizational calculus). It makes networks, their tokens and agents and their logics - both economic and governmental - programmable. With Space language we can define who are the members of the network, what are the protocols the network follows, what are its records, names of things, how its state transitions take place. Space programs these relations statically in space, but also in time, meaning their progression, how they compute: the network (“DApp”) is a living creature, it acts, orients towards the world, it changes, it transforms, it evolves.

(3) A space, as a stateful place of interaction, that can be private or public. A space is a container that helps you organize and delineate your actions, and the resources necessary to perform them, as an ordered and coherent whole. The function, structure, and contents of your space is determined by your intent. To keep a space focused and effective, a space must contain only the resources required to perform its intent. A space contains Agents, Protocols and other Resources and defines authority boundary. A Space can be private or public. A private space is a space of interaction that is shared only across specific parties. A public space is a space of interaction that is shared with anyone who wants to participate in it / enter it. Agents have private space and are able to issue and hold rights, accept and receive offers, they maintain their own “blockchain”. Protocol is the basis to create rights, it is the rules of interaction, a sequence of expressions that describes a state transition. Reference points to a resource, it is authority over the referenced resource and utilized in expressions. Offer is an expression of intent among agents, it creates a relationship, a space for the relationship, and composes into networks of relations. Accepting an offer creates a shared space. Space transfer enables moving from shared space to distributed space, from verifiable state to a verifiable protocol. We can understand space as a place of interaction among two or more agents, whom are able to change it only according to the rules of the protocols (the physics of the space). Spaces are stateful and always shared whether by the programmer and the runtime, the user and the application, two or more users, etc.

(4) Space is a grammar whose actions and words are: space, agent, offer, function, task, object, protocol, reference, record, channel, message

(5) Space is a protocol: a set of expressions following the Space language (that follows Space Protocol grammar), that clearly and unambiguously describe the reliable performance of actions among multiple space agents and affecting or requiring resources. It enables you to reliably collaborate with other space agents, organizing without necessarily favoring centralized and/or hierarchical structures. Although the protocol allows the expression and operation of legacy organizations if such is your desire. The Space protocol is designed to be substrate independent. It is our desire to see a wide array of implementations: As sophisticated as a programming language or as simple as a board game.

Last updated