1
0
mirror of https://github.com/oceanprotocol/docs.git synced 2024-11-02 00:05:35 +01:00
docs/content/concepts/components.md
2018-11-19 16:00:05 +01:00

2.5 KiB

title description
Software Components The Ocean Protocol network is brought to life by many interacting symbiotic software components.

Before reading this page, you should understand some Ocean-specific terminology.

Aquarius

Aquarius provides an API to an off-chain database ("OceanDB") to store and manage metadata about data assets: the assets listed in that marketplace. Every marketplace must run an instance of Aquarius.

The off-chain database might be MongoDB, Elasticsearch or BigchainDB.

Brizo

Publishers run Brizo to manage access control to assets on behalf of asset owners or data service providers.

Keeper

A computer running a blockchain client (such as Parity Ethereum) where the associated blockchain network is running the Ocean Protocol 💧 keeper-contracts (smart contracts).

See also: Set Up a Keeper

Pleuston

An example marketplace front-end for consumers to explore, download, and publish data assets within the Ocean Protocol network. Implemented using React and 🦑 squid-js.

Squid Libraries

Client libraries used by applications (such as Pleuston or Jupyter notebooks) to interact with Ocean components, including Keepers, Aquarius nodes, Brizo nodes, etc.

How Squid is Used

OceanDB Drivers

OceanDB is an off-chain database for storing metadata about data assets.

These drivers are extended from a high-level module implementing OceanDB functions. You can create your own plugins based on its abstracted interface:

Secret Store

A Parity Secret Store: software for distributed key pair generation, distributed key storage, and threshold retrieval. It's used to store asset access-control keys.

We have created multiple clients for integrating the Parity Secret Store into Ocean: