<aside> 💡 $ 以太坊推送通知服务 (Push Protocol)
</aside>
概括: 世界上第一个用于 Web3 的去中心化通知和通信协议。
**项目背景:**在传统互联网世界,我们可以通过各类应用频繁的信息推送了解各行各业正在发生的事情,但在区块链世界,从协议到用户有没有一个全平台聚合、通用的信息推送机制(比如价格提醒、项目方和用户之间的沟通),Dapp与终端用户之间缺乏直接通信一直是以太坊基础设施中一个明显的空白。
虽然当前有中心化的协议例如Discord、Twitter暂时充当信息媒介的工具,但本质上还是围绕链下的服务作为中介,链上和链下基本上就是两个世界,需要借助预言机协助沟通,一方面增加了调度成本,同时链下产品作为信息媒介缺乏相应的可组合性,缺乏一个将所有协议的通知都组合起来的通信协议或者是dapp,用户需要挨个打开dapp去查看最新的消息和信息通知;协议之间的沟通、信息传递具有较高的运营成本,另外链下的时效性也没有那么强,用户极易错过重要事件或用户操作通知(DEX的交易通知、DeFi协议发出的清算警报等)
项目功能:
使用户(钱包地址)能够接收消息、状态通知,通过该通信协议,任何Dapp、服务或智能合约都可以向钱包地址或者Push protocol Dap发送消息和通知。
功能案例:
① DEX 交易或做市时,随时通知用户某个代币的价格波动状况以及做市的无常损失程度
② 使用去中心化合约交易所时,例如dydx,随时通知用户资金的安全和追加保证金的风险
③ NFT 交易平台竞拍某款热门作品时,或者代币IDO、白名单Mint NFT时链上数据更新,链下不能及时通知
④ 项目交互时实时追踪gas价格,防止反被项目方褥羊毛
产品逻辑:
四个主要的参与方和服务:
**服务方(Service):**希望向用户推送信息的 Dapp、智能合约或中心化服务
例:Aave 希望可以向用户通知清算风险的实时变化,那么就可以选择集成 EPNS 协议
**频道(Channel):**协议已激活的信息推送服务通过频道集成,用户可以选择订阅自己感兴趣的频道,当前对接的协议大部分都是DeFi板块、Gamefi板块、社交平台等相关的应用
例:如果上文里的 Aave 完成了对 EPNS 的集成工作,那么就会激活一个频道,Aave 用户便可以通过订阅这个频道实时关注自己账面的清算风险
**用户(Users):**即 EPNS 协议内的所有参与者,是所有不同频道订阅者的总称
**订阅者(Subscriber):**订阅者是用户的子集,是指已订阅了某个具体频道的用户
用户接受消息的途径:
下载其移动端或桌面端的 APP,另外也有浏览器版本的插件,再通过 App 链接自己的钱包地址,订阅感兴趣的频道,之后就可以实时接收来自各种 Dapp、智能合约以及中心化服务的信息通知,体验感和传统的dapp消息通知类似,不会增加用户过多的学习成本
Ethereum Push Notification Service (EPNS) - YouTube
Push (EPNS) | Alpha - Google Play 上的应用
**消息通知呈现的方式:**视频?文字?图片?link?
项目运行机制
首先数据层进行抽象处理,以方便向中心化和去中心化运营商发送通知。在基础架构支持下,协议支持将通知从去中心化传送到中心化运营商,并最终传送到诸如iOS、 Android、Chrome、Firefox等中心化平台。其中数据可以直接在以太坊和相关的dapp的之间进行链上传输,之后为了减少费用的也可以在rollup上面使用,其中数据分发方需要支付gas给用和少量的eth或者dai,如果要将数据过渡到链下则需要经过push protocol协议对数据进行中转。
发送通知要求用户(仅面向应用)以ETH或DAI支付少量费用,而具体费用由治理模型决定。
该协议使用博弈论和激励措施来确保频道对用户有用,但是依旧可能会产生垃圾数据,例如热门频道被其他人购买,目的是推广广告,或者是出现安全事故,频道私钥泄露 通过激励手段能够在事前减少垃圾邮件的数量,鼓励用户和内容发布者都能遵守约定发布有用的内容,但是一旦出现过度营销的事件也会在事后自动触发一些惩罚措施,主要是通过用户对频道的信用评分实现。 频道最初的分数是0.5,随着用户的增加即使用户不对频道进行评价,默认用户是使用并满意该频道的消息推送,这样分数就随着用户数量的增加逐渐向0靠拢,如果频道出现营销或者辣鸡信息用户会对其打分,尤其是短时间内出现过多的负面评价,直到分数累计到0.8就会暂时关闭该频道。
不过官方发推特称:防作弊功能会有重大变化,正在开发中。
**远景目标:**链接所有的公链和项目方,作为链上沟通的基础组件,构建web3生态系统的开放通信协议,同时向Chainlink一样获得该领域的垄断性。
**拓展其他公链:**首先将以太坊作为布局方向,其次为L2及其他区块链公链,首先会在Polygon网络部署
**集成更多Dapp:**同时该协议可以使任何智能合约、Dapps以及wbe2服务器都能够以不限平台的方式推送与用户钱包地址绑定的通知(通知可以集成并显示在任何加密货币钱包、移动应用、扩展或dApps上)。
EPNS当前正在与80多个项目合作,包括Uniswap、Decentraland、MakerDAO、Gitcoin、Polygon、ENS、dydx、Bancor、Defiant、CoinDesk、Aragon、Notional Finance、mStable、Snapshot等
**视频频道的开发:**允许频道发布者可以将视频作为推送手段向用户推送
**私密聊天开发:**允许用户进行点对点的交流,集成以太坊地址、ENS等多种用户名识别方案