The Streamr Network is a decentralized real-time data network that provides a peer-to-peer infrastructure for publishing and subscribing to data in real time. It enables applications to share data across platforms, broadcast real-time state changes to large audiences, and facilitate decentralized messaging. Streamr is a scalable, robust, secure, tamper-proof, and censorship-resistant network.
The Streamr Network consists of nodes that connect using the Streamr protocol. These nodes form a topic-based publish-subscribe messaging system, where topics are called streams.
The purpose of the network is to deliver published streams of messages to all subscribers of a particular stream. Each stream contains data that can originate from various sources, such as applications, sensors, databases, or commercial streaming data feeds.
The Streamr Network is a decentralized real-time data network that provides a peer-to-peer infrastructure for publishing and subscribing to data in real time. It enables applications to share data across platforms, broadcast real-time state changes to large audiences, and facilitate decentralized messaging. The network offers a scalable, robust, secure, tamper-proof, and censorship-resistant platform.
The Streamr Network consists of nodes that connect using the Streamr protocol. These nodes form a topic-based publish-subscribe messaging system, where topics are called streams. The purpose of the network is to deliver published streams of messages to all subscribers of a particular stream. Each stream contains data that can originate from various sources, such as applications, sensors, databases, or commercial streaming data feeds.
Applications can interface with Streamr nodes to interact with the Streamr Network. There are two main strategies for interfacing applications with Streamr nodes:
Light Nodes
These nodes are integrated into the application as a library and run locally as part of the application instance. Light nodes are implemented in JavaScript (JS) and can be used in web applications and Node.js-based applications. They offer a decentralized approach as they don't require hosting Streamr nodes separately.
Broker Nodes
These nodes run externally to the application on a separate server. Applications connect to the broker nodes remotely using supported protocols such as HTTP, Websocket, or MQTT. Broker nodes provide plugins for these protocols, allowing data to be conveniently published and subscribed to from the Streamr Network using any programming language. They offer flexibility and can perform additional tasks, including mining.