OpenAds:让广告网络成为一种开放协议

互联网广告可能是过去三十年最成功的商业模式之一。它让搜索、社交、新闻、视频以及大量互联网服务得以免费提供,也创造了规模惊人的广告市场。但与此同时,广告也逐渐成为互联网最中心化的基础设施之一:少数大型平台同时掌握广告主、用户流量、广告分发、用户画像和计费结算。广告主需要依赖平台寻找用户,网站和应用需要依赖平台获得广告收入,而真正创造内容、提供服务和贡献注意力的人,对其中的定价与分配机制几乎没有影响力。
当越来越多应用开始讨论 DID、数字资产、链上支付和去中心化存储时,一个很自然的问题随之出现:如果身份、支付、资产和应用都可以逐渐开放,为什么广告仍然必须由一个中心平台统一控制?
OpenAds Protocol 正是从这个问题出发。它并不试图创造一个“去中心化版本的 Google Ads”,而是希望把广告本身变成一种开放的基础设施:任何人都可以运营广告网络,任何 DApp 都可以接入广告服务,不同广告网络之间可以竞争,而应用也可以随时选择和更换自己的广告提供者。
OpenAds 的核心设计并不复杂。整个系统由两个可以独立部署和组合的 Blocklet 构成:AdHub 和 AdSlot。
AdHub 可以理解为一个独立运营的广告网络。它负责寻找和接入广告主,管理 Campaign、广告素材、预算、投放价格和展示策略,并完成广告费用结算。运营者既可以接受广告主主动提交的广告,也可以像传统广告公司一样主动拓展客户。一个团队只要运行自己的 AdHub,就可以建立一个专门服务某一领域的广告网络。
于是未来完全可能出现面向人工智能开发者的 AdHub、摄影行业的 AdHub、游戏广告网络、本地商业广告网络,或者专门服务 Web3 应用的广告网络。它们不需要发展成一家控制整个市场的大公司,只需要在自己的行业中找到广告主,并为一批相关 DApp 提供有价值的广告。
AdSlot 则位于另一端。它是嵌入 DApp 的标准广告组件,负责从 AdHub 获取合适的广告,将广告展示给用户,并记录有效展示和点击等事件。对于 DApp 开发者而言,广告能力因此不再是一套需要重新开发的复杂系统,而可以像身份认证、支付或存储一样,被直接安装和复用。
这两个组件的分离非常重要。传统广告平台既掌握广告,也掌握展示统计和计费规则;在 OpenAds 中,AdHub 负责提供广告,而 AdSlot 负责确认广告是否真正展示。双方通过统一协议进行交互,广告展示可以形成由 AdSlot 签名的 Delivery Receipt,再由 AdHub 根据事先确定的规则扣除广告主预算并向 DApp 结算收益。卖广告的人和证明广告被展示的人不再完全是同一个角色,这使广告计费有机会变得更加透明和可验证。
另一个关键问题是服务发现。如果不存在一个中心化广告平台,DApp 如何找到可以使用的广告网络?
OpenAds 可以利用 DID、NFT 和 Registry 建立开放的广告网络发现机制。每一个 AdHub 都拥有自己的数字身份,并通过 AdHub NFT 描述运营者、服务地址、广告类型、行业类别、支持地区和协议版本等信息。AdHub 将自己的服务身份以及必要的经济质押注册到公开 Registry,AdSlot 则可以从 Registry 中发现这些广告网络,并根据价格、领域、信誉和分成方式进行选择。
这样一来,Registry 只是一个服务发现层,而不是另一个掌握全部广告业务的中心平台。真正的广告主、预算、Campaign、投放策略和结算仍然存在于不同的 AdHub 中。即便某一个 AdHub 停止服务,DApp 仍然可以选择另一个兼容 OpenAds Protocol 的广告网络。
这种“可替换性”可能是 OpenAds 与传统广告平台之间最重要的区别之一。今天,一个网站或应用一旦深度接入某个广告生态,迁移成本往往很高。而如果 AdSlot 使用统一协议,DApp 更换 AdHub 就像更换一个服务提供者。广告网络想要持续获得优质流量,就必须在广告质量、价格、分成比例、结算速度和信誉上竞争。
当这样的广告网络足够多之后,更有意思的市场机制还会自然出现。同一个 AdSlot 可以同时向多个 AdHub 发出广告机会,各个 AdHub 根据自己的 Campaign 和预算返回报价,DApp 再选择最符合自身规则和收益要求的广告。届时形成的就不再是一家公司的广告市场,而是由大量独立广告网络和 DApp 共同组成的开放广告交易网络。
OpenAds 也提供了重新思考互联网广告隐私问题的机会。过去十多年,精准广告越来越依赖跨网站追踪和长期用户画像。为了判断一个人可能购买什么,平台需要不断收集他访问过哪些页面、搜索过什么内容以及表现出了什么兴趣。这种模式虽然有效,却让广告商业模式与个人数据收集越来越难以分开。
去中心化广告并没有必要复制这一路径。OpenAds 可以优先发展基于上下文的广告:根据用户当前所在的 DApp、正在阅读的内容、语言和粗粒度地区选择广告,而不是建立一个跨越不同应用的永久个人档案。一个人在阅读人工智能开发文章时看到开发工具广告,在浏览摄影作品时看到镜头或者摄影旅行服务,这种广告仍然具有相关性,却不必首先知道这个用户过去一个月访问过哪些网站。
当然,去中心化也不意味着取消广告审核。恰恰相反,每一个 AdHub 都应该为自己接受的广告承担责任,并建立清晰的内容政策。面向家庭用户的广告网络、开发者广告网络和加密行业广告网络完全可以拥有不同的规则。DApp 同样有权决定自己愿意接受哪些类别的广告。OpenAds 去中心化的是广告网络的所有权和选择权,而不是把责任从系统中删除。
从商业角度看,这套机制也可能改变广告收益的分配方式。广告主支付的预算可以按照公开规则在内容发布者、AdHub 运营者和协议基础设施之间结算。不同 AdHub 可以设置不同的服务费和 Publisher 分成,从而彼此竞争。对于 DApp 来说,广告不再意味着“加入某个平台才能变现”,而是选择一个最适合自己的广告服务市场。
如果再将 OpenAds 与去中心化奖励协议结合,事情会更加有趣。DApp 可以把一部分广告收入自动放入 Community Reward Pool,再返还给真实使用应用的用户。这样,广告主为注意力付费,DApp 因提供服务获得收入,用户也能够分享应用增长创造的一部分价值。广告、支付和用户激励由此形成新的经济循环,而不必全部沉淀在一个中心平台中。
这也是为什么 OpenAds 更适合作为 Blocklet 生态中的公共组件,而不仅仅是一款广告产品。未来一个开发者创建新的 DApp,也许可以像安装 DID、支付和存储能力一样安装 AdSlot;一个拥有行业资源的运营者则可以部署 AdHub,建立自己的垂直广告网络。双方通过开放协议连接,而不必首先加入某一家垄断性的广告平台。
OpenAds 真正想提出的问题,其实并不是“区块链能不能做广告”,而是一个更基础的问题:广告网络是否一定需要被某一家平台拥有?
互联网最初的许多基础能力——网页、电子邮件、域名和网络传输——之所以能够形成庞大的开放生态,正是因为它们首先成为了协议,而不是某一家公司的专有产品。广告或许也存在类似的可能。
当广告网络能够被公开发现,广告接口能够保持兼容,计费过程可以验证,资金分配更加透明,而 DApp 又能够自由选择服务提供者时,广告就不再只是一个平台提供的商业服务,而可能逐渐成为开放互联网的一部分。
这正是 OpenAds Protocol 希望探索的方向:不是再建立一个更大的广告平台,而是让更多人能够建立自己的广告网络,让更多 DApp 可以自由接入,让广告从平台走向协议。