Communication protocol | |
Abbreviation | Nostr |
---|---|
Purpose | Decentralized social networking |
Developer(s) | fiatjaf |
Introduction | March 2020 [1] |
Port(s) | 443, 80 |
Website | github.com/nostr |
Nostr (acronym for Notes and Other Stuff Transmitted by Relays) is an open protocol for decentralized message transmission, with the intention to be able to resist internet censorship [2] while maintaining session integrity. "Noster" can also be translated as "our" or "ours" from Latin. The protocol achieves decentralization through users publishing content via a cryptographic key pair to various "relays", a WebSocket server which produces an activity stream of received content from users that subscribe to it. This allows the network to verify users and achieve account portability on Nostr, as users have to sign all posts using their key pair to utilize its identity. This requires users maintaining personal copies of their keys to have complete control over its identity, however services using Nostr can "remember" a private key for repeated use. [3]
The Nostr protocol was first written in 2020 by Brazilian open source developer Giovanni Torres Parra, known by the pseudonym "fiatjaf". [4] [5] Nostr was created as a result of perceived moderation issues on Twitter, as well as technical and cultural disagreements with other similar protocols such as ActivityPub and Secure Scuttlebutt. [6]
As an open standard designed to be implemented with little difficulty, there are a number of third-party apps and utilities that support Nostr, the majority of which is free and open-source. [7]
Data on the Nostr protocol is stored in JSON blobs called Events, which is the only kind of object on the Nostr protocol. [8] [3] Users are identified by their public key, tagged as an "npub" key. Different extensions to the Nostr protocol are called Nostr Implementation Possibilities, or "NIPs". [9] One of these extensions provide integration with the Lightning Network, a separate payment protocol that operates over the Bitcoin network, allowing Nostr users to send and request small payments (nicknamed "Zaps") among other users. [10] Other NIPs include ways to add a human-readable alias to an npub key using a well-known URI hosted on a web server, a method that is also used by ActivityPub and the AT Protocol.
The Nostr client Damus is a microblogging social networking app akin to Twitter. [11] [12] Damus was the first Nostr app to be listed on the App Store. [13]
Nostr is primarily popular with cryptocurrency communities, primarily Bitcoin users. [13] Jack Dorsey, the co-founder of Twitter, has endorsed and financially supported the development of Nostr by donating approximately $250,000 worth of bitcoin to the developers of the project. [13] [14] Tidal, a music streaming service owned by Block, Inc. (itself founded by Dorsey and who is its current chairman and CEO), has implemented Nostr support for its music embed widgets, allowing users with a Nostr public key linked to their account and a browser extension that can authenticate Events on Nostr to listen to the full song through the embed.
Some Nostr apps have been banned in China, which their developers have described as 'expected' and a success. [15]
As a result of its ability to quickly and discreetly create accounts and publish posts to relays, Nostr can propagate spam much easier if left unchecked. A notable example includes a case where multiple protocol bridges have been used to conduct spam waves on the Bluesky social network by creating posts on Nostr, bridging the post to ActivityPub and bridging it again to Bluesky. [16]
A distributed social network is a network wherein all participating social networking services can communicate with each other through a unified communication protocol. Users that reside on a compatible service can interact with any user from any compatible service without having to log on to the origin's website. From a societal perspective, one may compare this concept to that of social media being a public utility. Federated social networks contrast with social network aggregation services, which are used to manage accounts and activities across multiple discrete social networks that cannot communicate with each other. A popular example for a federated social network is the fediverse, with more niche examples such as IndieWeb complementing the network.
Jack Patrick Dorsey is an American programmer and businessperson, who is a co-founder and former CEO of Twitter, Inc. from 2015 until 2021, as well as co-founder, principal executive officer and chairman of Block, Inc.. He is also the founder of Bluesky.
Distributed Social Networking Protocol (DSNP) is an open-source social media protocol designed to decentralize data ownership to allow for easier cross-platform interaction, including across posts, connections, and messages.
Friendica is a free and open-source software distributed social network. It forms one part of the Fediverse, an interconnected and decentralized network of independently operated servers.
The following is a comparison of both software and protocols that are used for distributed social networking.
Twister is a decentralized and experimental peer-to-peer microblogging program which uses end-to-end encryption to safeguard communications. Based on BitTorrent and Bitcoin-like protocols, it has been likened to a distributed version of Twitter.
pump.io is a software package containing a social networking service and communication protocol that can be used as a federated social network. Started by Evan Prodromou, it is a follow-up to his previous microblogging software StatusNet and its OStatus protocol. It is designed to be more lightweight and usable for general activity streams instead of the predecessor's focus on microblogging timelines, with its goal being to achieve "most of what people want from a social network".
Matrix is an open standard and communication protocol for real-time communication. It aims to make real-time communication work seamlessly between different service providers, in the way that standard Simple Mail Transfer Protocol email currently does for store-and-forward email service, by allowing users with accounts at one communications service provider to communicate with users of a different service provider via online chat, voice over IP, and videotelephony. It therefore serves a similar purpose to protocols like XMPP, but is not based on any existing communication protocol.
Mastodon is an open source, self-hosted, social networking service. Mastodon uses the ActivityPub protocol for federation which allows users to communicate between independent Mastodon instances and other ActivityPub compatible services. Mastodon has microblogging features similar to Twitter, and is generally considered to be a part of the Fediverse.
The Lightning Network (LN) is a payment protocol built on the bitcoin blockchain. It is intended to enable fast transactions among participating nodes and has been proposed as a solution to the bitcoin scalability problem.
The Fediverse is a collection of social networking services that can communicate with each other using a common protocol. Users of different websites can send and receive status updates, multimedia files and other data across the network. The term Fediverse is a portmanteau of "federation" and "universe".
ActivityPub is a protocol and open standard for decentralized social networking. It provides a client-to-server (C2S) API for creating and modifying content, as well as a federated server-to-server (S2S) protocol for delivering notifications and content to other servers. ActivityPub has become the main standard used in the fediverse, a popular network used for social networking that consists of software such as Mastodon, Pixelfed and PeerTube.
Secure Scuttlebutt (SSB) is a peer-to peer communication protocol, mesh network, and self-hosted social media ecosystem. Each user hosts their own content and the content of the peers they follow, which provides fault tolerance and eventual consistency. Messages are digitally signed and added to an append-only list of messages published by an author. SSB is primarily used for implementing distributed social networks, and utilizes cryptography to assure that content remains unforged as it is propagated through the network.
Pixelfed is a free and open-source image sharing social network service. The platform uses a decentralized architecture which is roughly comparable to e-mail providers, meaning user data is not stored on one central server. It uses the ActivityPub protocol, allowing users to interact with other social networks within the protocol, such as Mastodon, PeerTube, and Friendica. Pixelfed and other platforms utilizing this protocol are considered to be part of the Fediverse.
Bluesky is a microblogging social media service similar to X. Users can share short posts containing text, images, and videos. It is owned by Bluesky Social PBC, a benefit corporation based in the United States.
Conversations is a free software, instant messaging client application software for Android. It is largely based on recognized open standards such as the Extensible Messaging and Presence Protocol (XMPP) and Transport Layer Security (TLS).
Lantian "Jay" Graber is an American software engineer who has served since 2021 as the CEO of Bluesky, a microblogging social platform created in 2019 by Jack Dorsey, then CEO of Twitter, Inc.
Misskey is an open source, federated, social networking service created in 2014 by Japanese software engineer Eiji "syuilo" Shinoda. Misskey uses the ActivityPub protocol for federation, allowing users to interact between independent Misskey instances, and other ActivityPub compatible platforms. Misskey is generally considered to be part of the Fediverse.
The AT Protocol is a protocol and open standard for decentralized social networking services. It is under development by Bluesky Social PBC, a public benefit corporation originally created as an independent research group within Twitter to investigate the possibility of decentralizing the service.