Brendan is joining us to talk about the Brave browser—a new browser which automatically blocks ads and trackers and which will soon incorporate a micropayments system to offer users a choice between viewing selected ads, paying websites not to display them, or even going “ad free for free”.
Elio: Brendan, thank you for sparing the time to talk to us. I guess these past few months have been pretty busy for you?
Elio: Could you start by telling us who Brave is tailored to? Is it aimed at your average user, or those who are more technically savvy?
Brendan: Brave is for all people who care about their privacy and browsing speed on the Web, which are closely related concerns due to the rise of intrusive, inefficient, and even dangerous third party advertising technology.
Elio: And how is using Brave different to the current status quo (i.e. users installing ad-blockers and privacy extensions)? For example, will it protect people from malware served via ads?
Brendan: Brave blocks ads and their tracking cookies and “pixels” by default, without taking fees to let some through as top ad-blocking browser extensions do. We restore secure https: links where possible, to use HTTPS everywhere. We will also defend against various kinds of fingerprinting.
On our roadmap: a private/anonymous ad system where the advertisers do not have the means to track our users, but will have authentic measures of ad performance that are truly anonymous. Our users’ data stays only on their own devices; even Brave servers never see it. All the ad matching logic runs on-device too. To prove valid ad impressions we use a new protocol based on zero-knowledge proofs.
From this business, we give our users the same cut of the gross ad revenue as we take.
Elio: The business model is obviously controversial. One concern I heard voiced recently went as follows: “If I don’t like Brave, but I own a site, I have no choice but to deal with them. They take the ad network I chose to deal with, replace it with their own, and make me go to them to get my money after they take their cut.” Can you answer that?
First, we have many ways of working with publishers. Our ad replacement system won’t replace all ads, instead focusing on the standardized “programmatic” ads that are most intrusive and even dangerous today. These ads are matched and placed by layers of intermediaries in a complex ecosystem. Many publishers run such ads, but no publishers can control exactly which ads win the “real-time bid” process by which programmatic ads are placed.
This is why malvertisement (ransomware) has been able to get onto the New York Times and the BCC websites. Almost all publishers use third party ads, but none wants to take the blame when attackers exploit the over-delegated, non-contractual system of middle-players in ad-tech.
Even setting aside malware, programmatic ads bother many users with inappropriate, intrusive, and even abusive practices. People do not like being retargeted across sites and devices, especially if the ad isn’t working — or has already worked and the user bought what was advertised. Brave is a browser, so with high privacy, only on your device, it can do a better job avoiding such pitfalls.
Finally, because of all the middle-players, the revenue left in the pie for the publishers is small and shrinking. The IAB 2014 Programmatic Ads study found 45% left for publishers, and I’ve heard of much lower shares. Brave has a transparent revenue share that gives 55% directly to publishers for the kind of ads we replace, which we believe will cleanly beat like for like ads.
On top of this, we will give 15% to our users, and by default trickle that back to their favorite sites. So the aggregate share of revenue to websites is 70% with Brave, same as with Facebook Instant Articles and Apple’s App Store.
A second way we will work with publishers addresses the concerns from some of the big ones, that their best inventory is direct-sold, or sold via private marketplaces, and they get better net revenue than from programmatic ads. We do not propose to replace these direct or even “native” ads; we agree publishers often place the best image for the slot in this kind of advertising.
The problem these publishers face from all ad-blockers (all else equal — especially discounting the top ad-blockers’ practice of taking fees prospectively to let ads and trackers through from the fee-paying network) is that direct/native ads are also full of tracking cookies and pixels (so-called from when 1×1 images were used; today, often pure JS scripts). Ad blockers worth their salt, and definitely Brave, block these trackers and signals for getting paid based on ad performance.
But with Brave, we have private on-device ad-matching and anonymous zero-knowledge-based impression and click confirmation. So we will work with top publishers to let their best ads place, but without any third party tracking systems that damage both privacy and speed.
A final way we hope to work with publishers: since we have a permissionless bitcoin-under-the-hood payments system built into Brave, which we use to share revenue with both users and publishers, we can add micropaywall features for each publisher. If a publisher needs several price tiers for micropaying readers, we will accommodate. We hope to innovate in the space between micropayments and “micro-kickstarters” so each article finds enough readers to pay its cost of production — and great articles win lots of reward on top of its kickstarter-like cost goal.
Elio: If I’m understanding things correctly, for Brave’s block-and-replace model to work, Brave will have to work directly with all of the big advertising networks. But at the same time, Brave will be blocking ads from those same advertising networks. Will those advertisers have to pay twice: once for the spot on the website—which gets automatically stripped out—and then again so that Brave will display their ad as well?
Brendan: Let me answer that in two parts.
If I’m understanding things correctly, for Brave’s block-and-replace model to work, Brave will have to work directly with all of the big advertising networks.
But at the same time, Brave will be blocking ads from those same advertising networks. Will those advertisers have to pay twice: once for the spot on the website—which gets automatically stripped out—and then again so that Brave will display their ad as well?
No, and this shows a common misunderstanding of how ads pay. Advertisers do not pay for ad spaces in advance. They pay based on economic performance, whether measured by impression counts (typically patched into thousands, Latin Millenia, hence CPM for Cost Per Millennium) or further attributable actions (clicking to download a new app, e.g.).
Further, ads on the web are not like ink-on-paper newspaper ads. The browser typically fetches scripts which, even in the direct/native case but always in the programmatic case, do the work of fetching the right ads. Some ads are almost pure images on the publisher’s page, but these are one-size-fits-all “sponsorship” or “brand” ads. Even these ads, as noted above, have tracking at least for confirming impressions and counting other beans.
Ad blockers block ads and therefore publishers do not get paid for any space they’ve given up, for those users running the blockers.
Only Brave has a model for recovering lost revenue, even beating the low rev-share of the ads we aim to replace.
Elio: Instead of tracking you around the net, Brave will use your local browsing history to target ads. What (if anything) will you do with info you collect? Where will it be stored?
Brendan: We don’t collect (which my dictionary says means “to get (things) from different places and bring them together”) onto our servers at all. Instead your data stays stored on your device, and that is where Brave code studies it to give you the value you’re due from such analysis. This is different from today’s cloud-based services which track, aggregate, and study en-masse without sharing revenue with you.
As with all browsers, we provide means to clear history, and we’ll also provide affordances for clearing the results of the local studies. These can be of value to users purely for self-profiling, but as noted above, we hope to provide a better ad model, because much of the Web depends on ads and users seem unwilling or unable to pay for most content.
Elio: Sites can now detect users with adblockers and block them based on that. Will sites be able to detect people running Brave and block them in the same way?
Brendan: Sure, and some already do. But we work around such blocker-blockers, e.g. at forbes.com, and we relish a little arms-racing on behalf of the user. The arms-race so far has gone on in the cloud, to the user’s detriment.
We also note a claim out of Europe that sites that block ad-blockers violate the EC’s privacy regulations.
We’re following this story with interest.
Elio: Can you give us the technical lowdown on Brave? For example which rendering engine is it built on? How do its dev tools compare with those of other browsers and if there is anything else that makes it attractive for devs?
Brendan: On Mac OS X and Windows we use the same chromium engine that Chrome uses, and we are automating as we go to track closely to the stable release.
We have the chromium devtools built-in and we’re working on improving their user interface.
In general we aim to neutralize Chrome by using its open source code, and differentiate where Chrome cannot go: blocking ads and trackers (including Google Doubleclick — but not first-party Google search ads, note well).
On mobile we use the OS webview: chromium-based on Android, and UIWebView currently on iOS (it has the rich network request-level blocking APIs we need).
Elio: Are there any exciting features coming in new releases? For example when will we get plugins?
Brendan: Plugins are dying thanks to their being banned by Steve Jobs on iOS and then dropped from Android. Indeed plugins such as Flash are the exploitable native code targeted by malvertisement kits such as the Angler Exploit Kit. So we are taking a hard line on Flash and other plugins: we will allow them only for sites on a controlled list, and “time out” their approval on any such list, whether we curate it or let users opt in one by one.
We’ll have more to say about plugins over time, unless they go away sooner. They are zombies from the ’90s, the walking dead.
Elio: Ah no, sorry, I meant extensions. You know, things you can install from the Google web store (for example), that enhance the functionality of your browser. Will they be coming to Brave any time soon?
Brendan: Actually, Brave has been supporting extensions since early April, with our 0.9 developer release. We started with password manager support, and now have bundled 1Password. Support for DashLane, MasterPassword, and LastPass is right around the corner. We also have plans to support more extensions over the next few months, as extension authors validate our build signature so their standard distribution can run in Brave.
Elio: I read recently that a number of major U.S. newspaper publishers have sent you a cease-and-desist letter regarding Brave, calling the browser “blatantly illegal”. Have there been any developments since this story was first reported?
Brendan: Not really, and the letter itself said neither “cease” nor “desist”, since we aren’t doing anything discussed above in the way of ad replacement yet.
Elio: What has Brave’s uptake been like? You stated you needed 7 million users to “hit critical mass”—are you near that?
Brendan: Not yet, but we’re growing nicely as we work toward 1.0.
Brendan: The problem predates JS: in 1993, Marc Andreessen announced the HTML img tag, which can load cross-site. In 1994, Lou Montulli created the cookie at Netscape, for first-party login credential caching (so you don’t have to log into a server every time you visit it). The two innovations combined to create third-party tracking: by embedding an image, even a 1×1 pixel, in two sites, the third party hosting the image could store an identifier in a cookie associated with its domain, and through the URLs used to embed the image, see the two sites’ addresses too.
JS came in 1995 and I didn’t get cross-site script loading going until Netscape 3 in 1996. This added fuel to the fire but it was neither first nor did it replace images and cookies.
Brendan: Cross-compiling Unity and Epic (Unreal Engine) and other C++ games to the Web.
Brendan: WebAssembly. ES6 and what lies beyond for pure JS.
Elio: Thank you for your time, Brendan. I wish you the best of luck with Brave’s future development.
And for those of you interested in finding out more, please visit Brave’s Response to the NAA: A Better Deal for Publishers for further background on the business model and how Brave shares revenue. You can download Brave here.
What are your thoughts on Brave? Let us know in the comments below.
Elio is a open source designer and founder of Ura Design. He coordinates community initiatives at SitePoint as well. Further, as a board member at Open Labs Hackerspace, he promotes free software and open source locally and regionally. Elio founded the Open Design team at Mozilla and is a Creative Lead at Glucosio and Visual Designer at The Tor Project. He co-organizes OSCAL and gives talks as a Mozilla Tech Speaker at various conferences. When he doesn’t write for SitePoint, he scribbles his musings on his personal blog.
Visual Studio Code: End-to-End Editing and Debugging Tools for Web Developers
Form Design Patterns
Jump Start Git, 2nd Edition