原文: Shuming hao123 @ QQ.com
[ xy 001 ]作者: JasonChen,Rui,Buidler DAO文章速读: [ xy 002 ]
01序言
02重命名和定位
03为什么中心化通信协议
04Web2与推送消息逻辑的比较[
推送协议
未来重要发展方向
前言
推送协议在weh、智能合约、dApp甚至传统服务也可以向钱包地址发送通知。 当然,它可以应用于整个Web3场景,前提是这些wallet地址选择接收这些通道的消息包括DeFi资产清算、ens域名到期、媒体新闻推送等在内,目前已有6万名订阅者收到1770万条短信,是中心化通信线路的头部项目。
更改名称和定位
[ xy001 ]到2022年9月,推送名称为EPNS,中文意思为“以太网信息通知服务”,从名称上可以看出此前一直是针对以太网的项目。 而那时,对自己的定位不是协议而是服务所以,这个旧名字被分解为以太体、消息通知、服务三部分,新名字也打破了这三部分,随着开始支持Polygon等其他链条,突破以太体到达其他的L1和L2,其次是APP场景不仅在通知中,而且在所有消息的推送场景中,最后因为支持多链和多场景,它不再是特定的服务,而是协议,所以继续被称为EPNS是自己于是,我把它改名为推协议。为什么需要去中心化的通信协议
消息推送可以是任何传统Web2上的消息,包括IM聊天、新闻、各种营销信息和通知提示另外,无论是应用场景还是技术上都非常成熟,但是在Web3中很少使用具有消息推送功能的Dapp,通知中涉及的需求大多通过邮件解决。 主要原因是
目前,Dapp多为PC端网页形式,移动端发展极为缓慢。 由于消息推送是即时性的,移动端的缺失制约了消息推送场景的发展。 相反,Web2也是自移动互联网出现以来,信息推送得到了广泛的应用。
Web3基础设施层的信息推送目前确实是一个发展洼地,成熟的解决方案并不多见。
尽管如此,Web3上仍有很多需要推送消息的场景,例如DeFi的价格变动、投票结果的通知等、Lens Protocol等社交协议产品也集成了推送协议。 由于CoinDesk也进行了集成,因此在用户之间的关注和点赞等方面也存在很多通知场景,随着Web3的发展,消息推送的场景越来越多,因为每次在CoinDesk博客上发表新文章时,都会向用户发出通知,帮助他们快速了解行业发展趋势。
Web2与推送消息推送逻辑的比较
大家的手机每天都会收到很多来自APP的消息,比如SNS的好友消息、新闻媒体的头条新闻、电商平台的打折优惠等等,这是怎么实现的呢?? 下图是iPhone手机中的APP向你的手机发送信息的流程,核心是apns (applepushnotificationservice )作为中继服务,分为三个阶段。
阶段1 :上游项目将发送的消息和接收到的iPhone标识打包,发送到APNS。
阶段2:APNS位于推送服务中注册的iPhone列表中,找到有合适标识的iPhone,并向iPhone发送消息。
阶段3:iPhone将传来的消息传递给APP应用程序,并根据设置弹出推送通知。
下图是推送协议的原理,但实际上与Web2的APNS在结构上是一致的,可以看出最上层的dapp、服务器、智能合约这3种类型是输入层,也就是消息生成的来源,然后将消息传递给推送协议,内部节点会监听协议智能约定中的事件,并将消息转发给相应的收件人。
简单地说,签约、后端服务等上游可以在需要推送消息的地方嵌入EPNS的代码,传递相应的消息内容,推送协议对应该消息当然,下游必须有前端负责接收和展示消息。 推送协议作为协议层只负责消息的分发过程。 当然,为了方便用户使用,Push Protocol还制作了插件形式的消息框,用户通过推送协议接收的消息也会显示在其中。
[ xy 002 ] [ xy001 ]推送框架:用户、频道、订阅者[ xy 002 ] [ xy001 ]推送协议主要有用户、频道、订阅者三个概念。
用户是指EPNS中所有实体均包含合同、钱包、人员等的
通道。 注册Push Protocol的消息发送者必须订阅频道才能收到对应的消息
订阅者:进行订阅的用户
打开推送协议操作控制台后,单击channels栏的右侧可以显示许多频道,如下图所示。 这些通道是用户创建的消息源。您可以选择加入和退出
通道。 参加时需要签名,成为该频道的读者。 签名完成后,通道中生成的消息将发送到我的钱包地址,用户可以随时取消订阅,因此用户拥有绝对的邮件检索权限,不用担心消息被滥发,而且频道发送通知需要承担费用,通过ETH或DAI支付。 这也可以在一定程度上防止垃圾邮件的发送。
可见,目前频道的多样性非常强,不仅几乎所有的Web3产品和协议都有Snapshot、MakerDAO等入驻,连载小说等也入驻其中所以,推送协议APP场景的想象空间非常大。
加入
频道需要担保50 $PUSH,其中10 $PUSH用于签约的签约费用,剩余的Token保存在频道所有者的签约池中,当频道失效时,池中的xy 002 xy 001通道可以发出三种消息类型:广播通知、探测通知和子集通知。
广播通知:一次向此频道的所有读者发送消息的
目录通知:可以发送到特定的钱包地址当然,前提是它们订阅了该通道
的子集通知。 一种定向通知类型,用于通知某个读者组
如何集成推送协议[ xy 002 ][ xy001 ]推送协议支持通过智能签约、推送适配器、SDK等多种方式发送消息。 以智能合约为例,首先需要引入IPUSHCommInterface合同接口。
定义
和通道的地址。 对用户创建的每个通道分配一个通道地址,并设定接收地址。 您可以指定特定的订阅地址,也可以直接设置为广播模式。 这意味着所有读者都会收到。
这使得当您的合同代码执行到相应的位置时,消息内容的触发一旦完成,推送协议节点就可以中继内容。 信息发布后,下游的需要接收并展示信息,接收的方式Push Protocol显示了3种。
获取的消息数据格式如下,包含消息接收方地址、消息内容、类型等信息。
除此之外,推送协议还制作了自己的Web3原生聊天软件,可以如下图所示发送文本、表情、附件内容,该聊天能力支持SDK集成可以访问任何dapp,并提供本机Web3聊天功能。
未来重要发展方向
在推送中,所有dApp、智能构建、后端、协议甚至任何分布式技术都可以直接与用户的钱包地址进行通信
DeFi通过推送发送交易信息:去中心化金融活动一直是Web3的主体。 可推送场景:日常状态下进行用户教育,了解最新动态和动态; 在紧急情况下,例如贷款或抵押品接近清算时,需要通过PUSH提醒他们的用户采取行动; 您可以参与活动,以警告用户奖励池的更改获奖情况等。 [ xy 002 ] [ xy001 ]道组织利用推送进行治理和投票:去中心化自治市日常需要很多提案、投票、公示,但在目前使用Discord等平台的情况下,会屏蔽或忽视重要信息,PUSH可以鼓励端到端用户参与DAO治理。
GameFi利用推送进行用户激励:玩家和平台可以直接通信并且,推送可以实现的所有NFT空投、奖励、升级进展都作为通知激励用户,鼓励保留。
结合数据分析协议和推送进行更及时的用户告知:市场上有大量的Web3数据分析协议,结合PUSH,用户可以直接定制自己的需求,包括聚合交易平台跟踪某个NFT交易量,读取sushiswap的swap和配对,以及某个NFT地板价格下跌时的通知
总之,在签订法律合同时需要实时通知进展情况、需要首先通知用户交易平台崩溃事件、可以直接向社区广播安全合同审计的结果等重要的ToC领域中
经过两年的发展,推送协议已经成为消息推送线路的头部项目,成为Web3行业不可缺少的重要基础设施。 将来,我们希望看到推送在链之间的端到端通信中得到发展Buidler DAO也通过Web3的通信路径帮助繁荣。