Dweb Articles
-
Decentralizing Social Interactions with ActivityPub
ActivityPub is a W3C standard protocol that describes ways for different social network sites (loosely defined) to talk to and interact with one another. ActivityPub aims to do for social network interactions what RSS did for content, and is being used today to power alternative social networks like Mastodon and Pleroma.
-
Dweb: Identity for the Decentralized Web with IndieAuth
IndieAuth is a decentralized login protocol that enables users of your software to log in to other apps. It's an extension to OAuth 2.0 that lets any website to become its own identity provider, leveraging all the existing security considerations and best practices in the industry around authorization and authentication.
-
Dweb: Decentralised, Real-Time, Interoperable Communication with Matrix
Matrix is an open standard for interoperable, decentralised, real-time communication over the Internet. It provides a standard HTTP API for publishing and subscribing to real-time data in specified channels, so it can be used to power Instant Messaging, VoIP/WebRTC signalling, Internet of Things communication--the most common use of Matrix today is as an Instant Messaging platform.
-
Dweb: Creating Decentralized Organizations with Aragon
Aragon is an open source project for building decentralized organizations with Ethereum, IPFS, and the web. Aragon apps enable trust-less and transparent governance through smart contracts that execute on the Ethereum blockchain.
-
Dweb: Building Cooperation and Trust into the Web with IPFS
The Interplanetary File System (IPFS) is a new protocol powered by individuals on the internet. Its goal is to “re-decentralize” the web by replacing location-oriented HTTP with a content-oriented protocol that allows websites and web apps to be “served” by any computer on the internet with IPFS support. IPFS and the distributed web decouple information from physical location and singular distribution, with the aim of creating a more affordable, available, and faster web for all.
-
Dweb: Serving the Web from the Browser with Beaker
Publishing and sharing is core to the Web’s ethos, yet to publish your own website or even just share a document, you need to know how to run a server, or be able to pay someone to do it for you. Peer-to-peer protocols like
dat://
make it possible for regular user devices to host content, so Beaker usesdat://
to enable publishing from the browser, where instead of using a server, a website’s author and its visitors help host its files. It’s kind of like BitTorrent, but for websites! -
Dweb: Building a Resilient Web with WebTorrent
The web is healthy when the financial cost of self-expression isn’t a barrier. This installment of the Dweb series describes WebTorrent – an implementation of the BitTorrent protocol that runs in a web browser. It’s written completely in JavaScript – the language of the web – and uses WebRTC for true peer-to-peer transport. No browser plugin, extension, or installation is required. The distributed approach removes the cost of running centralized servers at data centers, allowing websites to scale sustainably.
-
Dweb: Social Feeds with Secure Scuttlebutt
Scuttlebutt is a free and open source social network with unique offline-first and peer-to-peer properties. Mainstream closed platforms have become a more popular way of creating and consuming content than the Web. Instead of attempting to adapt existing Web technologies for the mobile social era, Scuttlebutt offers a new platform for discourse that lets us start from scratch in designing a decentralized social ecosystem.
-
Introducing the Dweb
This is the first post in a series about the distributed/decentralized web, introducing projects that cover social communication, online identity, file sharing, new economic models, as well as high-level application platforms. All are decentralized or distributed, minimizing or entirely removing centralized control. You'll meet the people behind these projects, and learn about their values and goals, the technical architectures used, and see basic code examples of using the project or platform.