尽管区块链技术的在不断增长和扩大使用,但服务仍然缺乏与用户的真正和有机的沟通媒介,Web 3.0没有通知机制可以通知用户(钱包地址)重要的更新,事件,操作可能会造成用户错过重要事件或用户操作要求,区块链域名到期必须放在twitter上等,这就违背了Web 3.0的目的。
现在web3应用更常见的做法是假设用户会来找他们。事实上,这在早期的web2.0中是可以的,但现在的服务并非如此。相反,他们联系他们的用户,告知他们某些重要事件或用户终端需要的任何进一步行动。现代推送通知在这一过渡中发挥了至关重要的作用。
目前app或者网页的通知系统都是由一个专门的队列工具实现,用户的关注的东西会形成一个有限大小的集合,在触发推送条件的时候就会向用户发送通知。显然这种消息推送方式是不适用于web3的,我们需要去探索另一种协议。
以太坊推送通知服务(Ethereum Push Notification Service)是世界上第一个用于Web3的分散式通信和通知协议。
EPNS (Ethereum Push Notification Service) 是一个去中心化通知协议,建立在以太坊之上,是一个完全去中心化的,支持任何dApps、智能合约或传统服务进行通信的中间件层。使用该协议,任何 dApp、服务或智能合约都可以用与平台无关的方式 (移动设备、平板电脑、网络、用户钱包等) 向用户发送通知。
这个协议面向订阅频道和订阅者,订阅频道可以是要向他人发送通知的dapp,y用户和企业,可以手动发送也可以构成自动响应链上或链下的信息。订阅者可以选择接收EPNS上可订阅的频道。该协议以用户为中心,可以让用户自己选择控制从哪些服务那的到通知,对服务有一定的规则确保用户无垃圾邮件,用户可选择加入服务方和自己的通信环境。
EPNS有哪些使用案例?
DEX:当代币价格下跌或上涨一定百分比时,DEX用户可以收到通知。用户还可以设置交易何时执行和完成的通知,而不必回头查看交易是否已完成,这一点在网络流量大的时候非常有用。
DeFi:借贷协议用户可以设置通知,以便在即将被清算时收到通知,而不需要定期检查去确定。如果DeFi用户正在与一个未经测试的协议进行交互,他们可以设置通知,以通知他们是否正在以可能表明该dapp内部不稳定的方式转移了大量资金。
NFT 和游戏:NFT或游戏内商品的交易可以连接到EPNS,以通知用户。比如:当某些商品开始销售或拍卖时;加密艺术家的拍卖上线;投标被接受或达到顶峰;NFT出售时。
ENS/消费者应用程序:像以太坊名称服务(ENS)和.Crypto可以在订阅即将到期时通知用户,而不是期望用户记住或定期签到以提醒自己即将到来的日期。
EPNS原理:
通信层基本上可以分为两个部分:
1.发送通知:该层由智能合约(以及后来的p2p节点)组成,其作用类似于中间件,所有通知/从服务到其用户的通信都需要流动。在L1和L2上拥有这些内容可确保即使是智能合约也可以发送通知。
2.接收和分散通知:该层监听中间件智能合约,然后将其向前发送。这两个部分确保通信是标准化的,经过身份验证的,并且可以被任何加密钱包,移动应用程序或任何其他基础设施服务监听。
通知被存储和处理为JSON有效负载,当通知到达它们时,它会根据不同运营商的规则进行转换。
JSON 有效负载可能因有效负载类型而异,确保了内容、数据、存储解释和交付的灵活性,有助于创建通知的不同规则和内容解释。例如:携带图像、号召性用语、直播视频等。
将JSON有效负载存储在分散式存储上,并且仅将其指针/哈希存储在链上日志上,从而实现成本优化。该协议还允许将整个有效载荷存储在链上,以便用于需要这样做的服务。
它还允许从单一事实来源检索规则、激励、设置和配置,并且不依赖于单一故障点,这可以通过将这些机构的部件移动到第2层(L2)来进一步优化。
这种链上数据抽象可以将信息传递给集中式和分散式运营商,通知更像是社交提要,而不是短暂的信息。
EPNS正在不断进步中,2022年提供了新的几项服务。
EPNS链上治理合同: 随着治理智能合约的推出,将会是EPNS今年最重要的里程碑。EPNS治理合同的部署,将能够确保社区能够积极参与并为智能合约的整体发展做出贡献。
元治理和DAO合作伙伴关系: “DAO化”的过程需要一个强大的治理环境,EPNS正在接近这个环境。EPNS整体部分将是元治理,这意味着它将治理流程提供给其他社区,同时这也让使用EPNS的用户在web3生态系统中拥有更大的发言权。
Governance Website & dApp: EPNS还将有一个专门用于治理程序的单独网站,将包括有关治理的所有信息。它允许社区成员创建新提案,对提案进行投票,还包括治理仪表板以及其他治理工具集成。
EPNS正在为Web3生态系统构建世界上第一个开放通信层,首先是以太坊,然后是L2和其他区块链。让我们继续关注EPNS的发展吧!