Skip to content

Solid Web Monetization

The Solid decentralization effort decouples data from services, so that users are in full control over their personal data. Since services cannot primarily depend on data collection as a primary business model anymore, alternative forms of monetization, such as micropayments via Web Monetization are essential for incentivizing application development.

This project is funded by Grant for the Web, and runs from May 2021 for 6 months until (and including) October 2021. All progress will happen publicly via this repository.

The project was extended until (and including) January 2022.

Goals

  1. Enable monetization of Solid applications: Solid applications will be able to include a payment pointer that can be discovered and used by the Solid authentication logic or by user agents. This involves the creation of a prototype monetized Solid application.
  2. Allow Solid identities to be linked to Web Monetization wallets: Solid users will optionally be able to configure a Web Monetization wallet that will be used to perform payments when they log into and use monetized Solid applications. This involves the development of a user configuration application in which Solid users can link a Web Monetization wallet to their identity.
  3. Incorporate payment processing into Solid’s authentication: Once a user has logged into an monetized Solid application, payments will be performed from the user’s wallet as long as the application is being used. This involves developing an extension of the Solid authentication library that implements the Web Monetization protocol.

Intended outcomes

  1. Application to configure a Web Monetization wallet into a Solid identity
    docs | code
  2. Extension of the Solid authentication library with Web Monetization support
    spec | library docs | library code
  3. Prototypical Web Monetized Solid application
    docs | code
  4. Documentation and tutorials for Solid users to configure a Web Monetization wallet
    practical docs | technical docs | local demo
  5. Documentation and tutorials for application developers to monetize their application
    practical docs | technical docs | local demo
  6. Dissemination of the main results and findings of this project
    dissemination

Public demos

Public reports