There are two kinds of data streams on the Beneath platform: root and derived.
Root streams are those where the data originates from outside the Beneath platform. Root data streams can originate from connected hardware devices (e.g. an Ethereum node), external API calls (e.g. the Binance price API), or user input (e.g. a curated list of Known Addresses).
Derived streams are streams that result from the application of a model to a Beneath stream. Derived streams can be derived from one or multiple streams. They can be derived from root streams, derived streams, or some combination. Ultimately, a derived stream will depend on at least one root stream (though that root stream could be several steps “upstream”).