Glossary

For the user’s convenience, we have prepared a list of the terms and notions you are likely to come across while figuring out the logic behind the Essentia framework. It is a short list of definitions, and if you are seeking a fuller explanation, we recommend you reading the Essentia whitepaper.

Do not forget that you can always use the CTRL + F hotkey or Search field in the header if you are looking for a particular term.

AGENT AGNOSTIC and HEADLESS mean that framework does not care who uses it. Essentia is designed and developed to be used in several modes, by both humans and machines. It has both the primary, and low-level, CLI (command line interface, headless) mode and also the UI (user interface) modes which can be conveniently, and independently, used depending on the setups or needs.

ALWAYS AVAILABLE means full accessibility. The data and the code are available through decentralized storage and the user is able to access them from anywhere as well as being able at the same time to store and backup them physically where preferred.

AML (Anti-money Laundering), it is a set of procedures, laws or regulations designed to stop the practice of generating income through illegal actions. [2]

ANONYMOUS means your data will not be revealed unless you want it. The Essentia IDs are anonymous by design as they are agnostic black-boxes that don’t care about real-world identities and data relations. Only the user can decide whether or not to eventually associate the ID(s) with their real ones or with sets of data/metadata

ANTI-CENSORSHIP and PERSISTENT means that the content or data, once on the blockchain, cannot be censored, erased or modified. In Essentia the data becomes persistent in the decentralized cloud.

AUTOMATABLE/ORCHESTRABLE means that standalone instances, or infrastructure setups, of the Essentia Framework can be fully automated and orchestrated, starting from their initial deployment on the host(s).

CROSS-CHAIN and MULTI-CHAIN mean multiple blockchains operations. Essentia is designed to enable, and allow, cross-chain operations and transaction while also being able to integrate resources from different blockchains under the same secure environment.

DECENTRALIZED means no intermediaries. The user by owning and controlling their own ESS-ID (the Seed), doesn’t need to be concerned with or interact with, intermediaries and third-parties when accessing, or disposing of their digital belongings.

ENCRYPTED means that all data and communications are encrypted by default.

ESS-Auth/Groups is the module that manages the creation/editing/deletion of the Authorizations connected with the IDs and of the controlled or participated (multisign) groups. This module governs the creation, modification, and deletion of groups and their lists of users, Auths and hierarchical statuses.

ESS-AUTOMATE is the module that takes care of the deployment, automation or orchestration of standalone, or constellation, instances of the framework.

ESS-BASE is the module (strictly) connected with the ESS-CORE that effectively functions to create/manage/restore/use/ the Root-ID by dialoguing with the CORE.

ESS-Bridges are off-chain, hybrid or on-chain modules that connect both decentralized resources and the traditional centralized resources with Essentia. The Bridges also enable and allow cross-chain and multi-chain operations with and between different blockchains and protocols.

ESS-CLOCK is the module for taking into account and serving the blockchain-relative time. It serves as the reference heart-clock in a decentralized environment.

ESS-CONFIG is the module that handles all the configuration data. Including data used to store configuration-files such as software environments configs/variables, customizations of the data pointers and also of the build-scripts or other internal system’s configuration.

ESS-CORE is the software or hardware-implemented core-module that allows the ESS-ID to perform its fundamental and basic operations. The ESS-ID destroy / restore / backup the Root-ID (Seed), is able to sign / verify / encrypt / decrypt data and to generate / destroy / manage the Sub-IDs which have the same exact properties (s/v/e/d/).

ESS-CRYPTO is the module that enables blockchain(s) – based specific code/software to run through its sub-modules. It can enable full-node operations, mining-node operations, mining-pool-node ops, simplified payment verification (spv) wallet-node operations, smart-contract specific or API specific operations and more.

ESS-DATA is the module that manages the core data infrastructure. It connects the ESS-IDs with its decentralized data, manages the public access and I/O to the decentralized public data and storage. It interconnects decentralized resources (smart contract, oracles, IDs, IoT, etc) with data, data-environments and between each other.

ESS-DEL is the module that handles the deletion/reset of data such as all-configs, all-media, all-Sub-IDs and also of the delete-everything function and platform-reset.

ESS-dGPS is the module that takes care of connecting and making available on the decentralized resources, on/cross-chain, the data flows coming from the ESS-dGPS Nodes.

ESS-DNS (Essentia Decentralized Name System) is the module that translates and makes discoverable/reachable IDs’ public keys (the user’s addresses or accounts) into top-level/human-readable web domains or as blockchain resources.

ESS-Eggs are open-hardware machines that are specifically crafted and used for running the ESS-OS and its hardware/software modules.

ESS-FUEL is the module that takes care of the ESS Token layer inside the system. It manages the token transactions and flows within the modules/components, outside of the local system and for the users.

ESS-Home is the main module that connects ESS-BASE and the CORE functions to all of the other modules and components along with the top-level user interaction. Hosts the modules that connect/integrate with the trusted third-parties.

ESS-ID is an HD (Hierarchical Deterministic) “wallet” where the first sets of derived addresses that are generated from the Seed (the Extended Keys), correspond and are linked at low-level, with the user ID(s), their data, setups, and configurations, while also with the Essentia framework specific infrastructure, configurations, and data.

ESS-INIT is the module that takes care of the re/initialization of configurations, data, files, and others. It also has or connects to default data-models for the framework/components/modules initializations and for setting up the default configs and infrastructure bootstrap parameters.

ESS-KEYRING is the module for storing/managing/accessing/use the additional key pairs (controlled and owned by the Root-ID directly or through its extended keys) used for s/v/e/d/ specific data/files e.g. large/routine.

ESS-Keyware is a thumb-size device that allows full control and interaction with the ESS-ID and represents the most secure and safe way to use the ESS-ID as it offers all the advantages that a separate and isolated hardware device can offer to a critical/sensitive system like the Essentia Platform.

ESS-MAKE/SMITH is the OS-Maker module that makes build-scripts/images/ISOs/etc of the ESS-OS or ESS-Modules and that eventually configures them accordingly to the user setup by connecting to the ESS-ID, ESS-Config, ESS-DATA and the other relevant, necessary modules.

ESS-META is the module that connects IDs or Sub-IDs to additional metadata layers is also used to interact with resources or external third-party services.

ESS-NET is the module that enables specific network layers for the ESS-Home/OS and that can be expanded by its sub-modules to connect and use the tor-network or Virtual Private Networks (VPNs), as examples, through its plugins.

ESS-ORACLE(s) is the module(s) that act as oracle(s) inside the Essentia Framework but also inside wider blockchain contexts such as cross-chain environments.

ESS-OS is the native data environment where the blockchain applications and software express themselves and provide a seamless way to connect/interact with the real-world and with the users/machines too.

ESS-OS-Config is the module that connects with ESS-Config and deploys the user-desired configurations to the ESS-OS.

ESS-OS-DATA is the module for data not managed/included in the ESS-DATA module. It can manage additional data including static content, backups, and media-files which are then used for the Essentia Operating System layer itself.

ESS-PAY is the module to manage access to encrypted crypto-wallets which can be created, accessed or managed by the Root-ID only.

ESS-PingPong is the module that carries simple data-communication protocols with limited data/bandwidth.

ESS-PROC is the module that checks the state and the sanity of the other modules.

ESS-REPO is the module that tracks updates and manages the repositories of the ESS-OS and of other components and modules of the Essentia Platform.

ESS-Senses are the Essentia Framework hardware modules that include peripherals and external devices able to expand the logical/software level of the Essentia Operating System, or of the ESS-Eggs devices, to the inputs/outputs of the external real-physical-world.

ESS-SYNC is the module that manages specifically the synchronisation of data between modules / OS / multi-devices with ESS-Home / OS, external services, and others.

ESS-Talk/Docs/Stamp is the messaging (pgp-style) module to sign/encrypt/decrypt/verify the data/docs/messages exchanged with other IDs and third-parties.

ESS-TOOLS are the modules that are specifically meant for enabling smooth connection and interaction with the Essentia Framework to develop on it or to use it (or just modules/parts) from “the outside”.

FAULT-PROOF means that whatever happens there will not be any data loss and a block of code will be sufficient to have full access to everything connected to the Seed. The Essentia Framework is built and based on open source code, standards and implementations. It is built on the minimal set of cryptographic operations of sign/verify/encrypt/decrypt that are executed with (and by) the seed and its derived extended keys.

FUTURE-PROOF means that Essentia is built on, consists of and develops bleeding-edge solutions and technologies which aim to be, not only one step ahead of the current environment, but also to be disruptive and revolutionary.

GDPR (General Data Protection Regulation) is a new set of rules designed to give EU citizens more control over their personal data. It aims to simplify the regulatory environment for business so both citizens and businesses in the European Union can fully benefit from the digital economy. [3]

HOST AGNOSTIC means that the framework can run on most host architectures and operating systems. Being able to scale and be fully functional by adapting to low-resources setups, as well as to virtualized or distributed high-end setups the Essentia Framework is compatible with almost every existing solution available today.

KYC (Know your customer) refers to due diligence activities that financial institutions and other regulated companies must perform to ascertain relevant information from their clients for the purpose of doing business with them. [1]

LANGUAGE AGNOSTIC means you can develop in almost any language. The framework modules and components can be implemented and written in almost any programming language that is compliant and adheres to the set of “conventions” determined by the Essentia consensus.

MODULAR means highly customizable.This allows Essentia to be a fit for the maximum variety of use-cases and to smoothly scale in order to adapt even to the most exotic scenarios.

MULTI-PROTOCOL means interoperability between different protocols. The user, or machine, can easily and seamlessly operate on different protocols. They can select and control which services (modules) to enable in their custom setup of the framework, or which resources to integrate.

OPEN-HARDWARE means that Essentia offers the same guarantees of the open-source but at the hardware level. The hardware components of the Essentia Platform are based on open-hardware machines.

OPEN-SOURCE means that code, components and modules are open-source. Everyone is allowed to check and review the code, to adapt it for their personal purposes, to improve it or to do whatever they like with it.

PRIVATE means only the user has full ownership and control. The user, being – it a human or a machine – is the only one who, by having exclusive access to their Seed, has full control and ownership of the data, privacy, content, wallets, identities, accounts or any other connected resource.

Root-ID is an HD cryptographic master-key able to create and manage its Sub-IDs (public-keys) and their connected levels of operations and authorizations. Root-IDs can also create and manage individual and groups of Sub-IDs, including IDs from other users as well as their Auths.

s/v/e/d/ operations (Sign/Verify/Encrypt/Decrypt) are the low-level minimal operands

that allow the whole framework to execute its operations.

SECURE means safe. Essentia’s code is audited, community reviewed and built on the solid cryptographical basis as well as on top-tier blockchain technologies, solutions, and resources.

Seed represents the minimum “quantity” of information that is necessary in order to always be able to access and use the connected data, IDs, assets, information, and so on, and to bootstrap the framework or parts of it, by always expecting the same identical result.

TRUSTABLE means you can trust what you see. Essentia provides the user with full transparency over every process, operation, and component. It also offers fine-grained, complete and transparent control over what is happening at every level.

TRUST-LESS means you do not need to trust us. Essentia does not require the user’s trust at all because it doesn’t know nor manage any of the user data/information in the open. Everything included the code, is stored and available encrypted on decentralized storage or resources.

Web 3.0. is a complicated notion, that has millions of definitions. In the Essentia context, we see it the new era of the Internet, that possesses a set of peculiar features among which decentralization, distributed data, no intermediaries, interoperability, privacy, etc.

Whitelist a list of people considered to be acceptable for the Essentia’s ICO.