1
0
mirror of https://github.com/oceanprotocol/docs.git synced 2024-11-26 19:49:26 +01:00
docs/content/concepts/components.md
2018-11-12 14:07:04 +01:00

2.0 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

Every marketplace must run an instance of 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. 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.

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: