Skip to content

Note

このドキュメントは2026-02-27 03:45PLaMo Translation Modelを使用して自動翻訳されました。

FEP-8c3f: Web Monetization

概要

[ActivityPub]を利用したWeb Monetizationのフェデレーションシステム。

経緯

ウェブプラットフォームにおいて金銭取引機能が長らく欠落していたため、ウェブは広告過多や不正なビジネスモデルに悩まされてきた。Web Monetizationは、クリエイターへの適正な報酬支払い、APIコール料金の決済、そして重要なウェブインフラストラクチャを支えるための、オープンでネイティブかつ効率的、かつ自動化されたソリューションを提供するものである。

[Web Monetization]については、W3C Webプラットフォーム・インキュベーターコミュニティグループにおいて標準仕様として提案されている。

要件

GNU socialにおいては、アクターオブジェクトにgs:webmonetizationWalletという追加プロパティを使用するプラグイン実装によって実現されている。

使用例

{
  "type": "Person",
  "streams": [],
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    {
      "gs": "https://www.gnu.org/software/social/ns#"
    },
    {
      "webmonetizationWallet": {
        "@id": "gs:webmonetizationWallet",
        "@type": "@id"
      }
    }
  ],
  "id": "https://social.gnusocial.rocks/actor/42",
  "inbox": "https://social.gnusocial.rocks/actor/42/inbox.json",
  "outbox": "https://social.gnusocial.rocks/actor/42/outbox.json",
  "following": "https://instance.gnusocial.test/actor/42/subscriptions",
  "followers": "https://instance.gnusocial.test/actor/42/subscribers",
  "preferredUsername": "alice",
  "name": "Alyssa P.Hacker",
  "url": "https://social.gnusocial.rocks/@alice",
  "webmonetizationWallet": "$wallet.example.com/alice"
}

gs:webmonetizationWalletの値について

この文字列はWeb Monetization仕様に記載されている例と同じ形式であり、支払いポインタとして定義されている。

支払いポインタは他の識別子と区別するため先頭に$記号が付けられており、これが決済関連の情報であることを明示している。支払いポインタをURLに変換する場合、この$記号は安全なURLの標準プレフィックスであるhttps://に置き換えられる。

参考文献

  • [ActivityPub] Christine Lemmer Webber, Jessica Tallon, ActivityPub, 2018
  • [Web Monetization] Adrian Hope-Bailie, Ben Sharafian, Nick Dudfield, Web Monetization, 2021

著作権

CC0 1.0 Universal(パブリックドメイン献呈)

法律で認められる範囲内において、本Fediverse機能拡張提案の著者らは当該作品に関するすべての著作権および関連する権利を放棄している。