Web Monetization is Still Inching Along, But Still Too Difficult

Chris Coyier Chris Coyier on

I was a big fan of Coil back when it existed. The surface story of Coil was it was a browser extension you could install and you’d hook it up to an “online wallet” (with currency in it). Then websites could put a <meta> (or <link>?) tag on their website that was essentially a public key to their online wallet.

You’d tell Coil how much money you were good for and it would sprinkle out your funds automatically to sites you visited that had this set up. It was a little “thanks for making a website that I visit, here’s a money” thing. You could blacklist sites and whatnot, yadda yadda. Not 100 miles different than Brave Rewards.

But what I actually liked about Coil wasn’t this micropayments-for-visits thing, it was that it was tangible steps along the way to making this stuff into Web Standards and built-into web browsers proper. No extensions needed, it just works across all web browsers. That, is something I really wanted to see.

Why did I want to see that?

  • It would be incredibly easy to use. I use Apple Pay and I imagine it as similar. I’d say Apple Pay about doubles the ease of checking out, if not more. And people use Google Pay and Microsoft Wallet and whatever else for the same reason. This would be for everyone instead of proprietarily locked to operating systems.
  • It would be safe to use. No more typing your credit card numbers into fields and just hoping that the website receiving them does it securely during transfer and doesn’t do anything with storage.
  • It could be anonymous. What if you subscribe to a website and not get email spam from them… because they don’t even have your email address at all. I really liked the idea of websites unlocking premium features in this way, be it removing advertising, “pro” accounts, high-quality downloads, whatever.
  • It could normalize non-credit-card payments. Your online wallet could have money in it soley to a connection to your bank in your regular currency. It could be your credit card. It could be a cryptocurrency. I think it would be nice to not have the assumption always be a credit card.

Anyway. As much as I like those ideas, I hadn’t been following if it’s going anywhere or note. Coil passed the torch to Interleger. And apparently Interleger is still going as I learned through Thomas Steiner’s post Using the Web Monetization API for fun and profit.

Now instead of a Coil browser extension, there is an Interleger browser extension. The point is largely the same though. This browser looks at the page you are on to see if it has a monetization wallet it points to, like:

<link rel="monetization" href="https://ilp.gatehub.net/150644339/usd" />Code language: HTML, XML (xml)

If it does, the wallet attached to that user’s browser extension doles out virtual bucks to the wallet attached to the website.

Thomas points out, which is the exciting part for me:

We actually have code in Chromium to make native Web Monetization happen, implemented by Igalia and funded by the Interledger Foundation. I hope they can share the experiment results soon.

That’s actual progress right there.

I tried giving this a whirl myself, and it kinda went downhill from here. The browser extension supports a handful of wallets:

  1. Interledger
  2. GateHub
  3. Chimoney

Thomas did GateHub, which supports USD (I’m not a big crypto guy), so I went with that at first. Something went weird with the verification process, and I ended up having to re-submit a few times, but ultimately it went through.

Now I have a GateHub account, but two major issues.

Problem #1 is that I have no idea what the Wallet Address is. GateHub gives you a number as your Wallet Address, which is not a valid Wallet Address for the browser extension:

Problem #2 is there is no way to put USD into GateHub. Every single one of these options:

Says:

So it’s useless to me. It might work if you’re a crypto bro (or broette) and can transfer them in from elsewhere 🤷.

I tried the other Wallets that the browser extension offers.

Interleger doesn’t support the US:

    Apparently there isn’t a single wallet provider in the entire UK, so, uhhh, jeez.

    I looked at Chimoney, but it’s only a “native app” (e.g iOS) and that kind of non-support for the web doesn’t interest me.

    So, for now, the whole thing is a flop. To be fair, Thomas got his all working, so it’s not impossible.

    I feel like these bits need to be ultra-polished and easy to do first, then developers can dig into all this and figure out cool things to do with it, then the standards should get finished up. Then ideally it goes out to browsers and we all benefit, but it feels as far away as ever still.

    Looking for a complete course on getting into web development?

    Frontend Masters logo

    We have a complete intro course to web development by renowned developer Brian Holt from Microsoft. You'll learn how to be a successful coder knowing everything from practical HTML and CSS to modern JavaScript to Git and basic back-end development.

    7-Day Free Trial

    3 responses to “Web Monetization is Still Inching Along, But Still Too Difficult”

    1. For problem #1: the format is https://ilp.gatehub.net/348218105/eur, so it would be https://ilp.gatehub.net/150644339/usd for you. The GateHub website does this correctly, the app gives you just the number.

      For problem #2: this may well differ by region. I can even use a bank transfer or Google Pay to top up. Try “Add funds”, then “USD”, then look for familiar options (I can choose “Card” and “SEPA” for “EUR” among other crypto things.

      Wallet availability is a challenge indeed. In the EU, the Interledger wallet based on GateHub is an option that even allows you to order a physical MasterCard, but I reckon this won’t help you in the US.

    2. A Developer says:

      The solutions are all centralized which can and will limit your ability to do a transaction due to kyc/aml rules at some point. Another solution is to use Bitcoin, not crypto, they’re not the same. Bitcoin is decentralized, there’s no one in charge, so no government can enforce regulation. Bitcoin is too slow for instant transactions, that’s why there is the Lightning Network. For this there is library and a set of specifications to utilize the Lightning Network and payments via a website/app. Use cases are e.g. 1-click authentication, log in anonymously, make micropayments (payments as small as 1/10000 of a dollar). The infrastructure for payments can be entirely self-hosted. No bank, no psp necessary. Besides this, the number of options/flexibility for payments is unreal.
      https://thebitcoinmanual.com/articles/what-is-webln/
      https://www.webln.dev/

    3. Hi Chris and Thomas,
      my name is Tadej, and I am head of engineering @ GateHub.

      As you correctly figured it out, wallet address and wallet address url is not the same thing 🙂 Wallet address is actually a Payment Pointer on GateHub. That is basically still from the Coil days 🙂 If you check your screenshot, you will see right under the Wallet Address it shows you Payment pointer. And that is the value that you need to enter in the extension.

      Regarding your problem #2, I assume that you are from UK based on this statement: “Apparently there isn’t a single wallet provider in the entire UK, so, uhhh, jeez.”

      And Thomas figured that out – due to the region. Basically, because of some law, regarding “active marketing”, GateHub limited / disabled a lot of features for the UK citizens. So this is why for Thomas is working but not for you.

      If you want, you can contact me both on my email, we can schedule a call, and I can give you access to our testing environment, where you can be from a country that has all of this supported and much more 😉

      And again, thank you for your honest review!

      BR,
      Tadej

    Leave a Reply

    Your email address will not be published. Required fields are marked *

    $916,000

    Frontend Masters donates to open source projects through thanks.dev and Open Collective, as well as donates to non-profits like The Last Mile, Annie Canons, and Vets Who Code.