对比分析链上通讯赛道
一、我们为什么需要链上通讯?
1.1 打破Web2社交应用不互通的壁垒
Web 2 通讯平台面临的最大问题就是,用户是无法跨平台通讯的,平台与平台的数据也是无法共享的,比如淘宝链接无法在微信上直接打开,快手名人的原创视频无法二次上传至抖音,阿里旺旺的用户无法与微信用户沟通等等。
Web 3的去中心化通信平台可以打破Web2社交应用不互通的壁垒,实现点对点私人消息传递,它可以是一个基础设施,利用去中心化和加密技术提供一个构建可扩展的应用程序的平台,为开发者提供了构建去中心化社交产品的自定义模块和基础组件,开发者可以根据自己的需求去搭建产品;也可以是基于同样基础设施上的具体应用,从而搭建起社交应用之间的可组合性。
1.2 Web 3 应用需要通讯场景
此前人们更多强调的是区块链上的价值传递,所以我们构建了一系列的协议来解决相关问题,比如我们构建了Defi、钱包、NFT marketplace等等,目前我们已经搭建出了较为完备的场景来满足链上的价值传递,但是基于链上的通讯场景确是较为匮乏的一块。较为出名的事件是此前Poly Network的黑客通过以太坊网络转账留言用问答的形式回答了关于发动攻击的动机和缘由,而此前Poly Network的项目方一直都是通过中心化的平台(比如Twitter)来向黑客喊话,而在中心化场景沟通对黑客的身份暴露无疑是极为不利的。人们开始意识到在Web 3的世界,沟通对象已经转变为链上身份,这包含了该身份在链上的所有数据信息;其次,我们需要搭建适应Web 3世界的链上通讯场景。
链上通讯的需求场景其实非常的多,比如有人极为喜欢某个地址持有的一个NFT,如何通过链上通讯直接与该地址账户讨论是否可以场外购买?如果某账户不小心转账的时候,转到了错误的钱包地址,如何联系该地址找回?如何通知某个账户在空投期限到期前及时申领?如何通知某个账户资产即将达到质押借币的强制平仓贷款价值比?
二、链上通讯协议及其分类
在了解了链上通讯的必要性后,构建链上通讯的协议有哪些并且它们是如何分类的呢?
链上通讯如果按照大的功能进行划分,可以划分为主要以点对点沟通为目的的通讯平台,以及为获取链上产品动态的链上消息通知服务。其中,点对点通讯平台是双向沟通,而链上消息通知服务为单向沟通。
2.1 点对点的通讯平台(双向)
2.1.1 基于去中心化消息中继网络Waku
2013年,以太坊白皮书将三位一体一起引入,里面包括用于共识的以太坊、用于去中心化存储的 Swarm 和用于 p2p 消息传递的 Whisper,Whisper协议运行在以太坊p2p协议框架之上,所有运行Whisper协议的节点组成一个Whisper网络。后面由于 Whisper 研发进展甚微,并且对可扩展性的担忧日益增加,在2020年由Vac团队分叉了Whisper ,提出了新的p2p 消息传递解决方案 Waku。
点对点消息传递消除了中心化第三方服务器在整个网络中传递消息的需要。在传统的客户端-服务器网络中,服务器托管和处理网络中的所有消息,成为主要的隐私和安全风险,因为它们成为单点故障和集中式攻击向量。即使采用先进的端到端加密和其他隐私措施,这些中心化服务器也存在安全和隐私风险。
在点对点消息传递网络的情况下,特别是 Whisper 和现在的 Waku,当 A 向 B发送消息时,消息将广播到网络中的多个节点(或其他人),并且该消息从节点扩散到节点,到 B 结束。在这个过程中所有消息都是端到端加密的,因此只有预期的收件人 B 可以解锁并查看消息。这说明去中心化的点对点模型可以提供更大的隐私和审查阻力。
以下是三个基于去中心化消息中继网络Waku建立的协议:
WalletConnect
WalletConnect 一直致力于成为去中心化Web3世界的信息传递层,在目前钱包基础功能上,未来将分别推出钱包与钱包间的交流通信协议、Dapp与钱包间的消息推送协议,包括链上和链下的事件。
WalletConnect支持通过钱包地址、ENS域名开启及时对话,WalletConnect的chat API 支持跨平台和链工作,任何两个受WalletConnect 支持的钱包都可以互相发送消息。
WalletConnect 在今年3月完成了1100万美元A轮融资,由Union Square Ventures和1kx共同领投。
XMTP
**XMTP**(可扩展消息传输协议)是一种消息传递协议和去中心化通信网络,它使区块链钱包地址能够向其他钱包地址发送消息。
XMTP 的可扩展性支持在 Web3 身份之间发送消息数据的各种用例,例如钱包到钱包的消息传递、应用程序到钱包的通知以及创建者到社区的通知。
因为 XMTP 网络保留消息,并且这些消息与 web3 身份相关联,而不是特定客户端,所以每个 web3 身份都有一个便携式收件箱,任何使用 XMTP 构建的客户端可访问该收件箱。
在未来几月,XMTP将推出能够向尚未创建 XMTP 身份的地址发送加密的 DM 和公告;团队将能够使用他们的 ENS 域或 Lens 配置文件的共享团队身份来阅读和发送加密的 DM 和公告;用户将能够向群聊和公告频道发送消息,并将从这些频道中检索消息,用户将能够授予应用程序从外部通知他们的权限等等。
去年9月,XMTP完成了由a16z领投的2000万美元A轮融资。
Status
Status平台包含了即时通讯、Dapp浏览器、加密钱包三大功能,其使用开源的代码,点对点协议和端到端加密来保护用户的消息免受第三方攻击。Status 是在 go-ethereum上实现的,它通过‣ 连接到以太坊网络, 使用去中心化消息中继网络 Waku (Waku是去中心化通讯平台 Whisper 的分叉)来实现用户信息点对点的传输。只有钱包和浏览器与以太坊区块链交互。消息不存储在区块链上。
Status 是一个较为早期的协议,其在2017年6月就完成了代币SNT的众筹,目前SNT市值排名第222位,市值1.1亿美金。
目前Status 已支持网页版和移动端两种,除了常用的聊天功能外,用户还可以发送代币(限于ETH、SNT)、加入社区和创建社区,以及分享自己日常的想法等,类似于微信朋友圈功能。此外,Status在UI界面提供了不同话题标签,包括加密行业、VR/AR等科技领域、音乐/电影等娱乐领域等,以便于用户加入感兴趣的话题。
值得注意的是,WalletConnect 和 Status 既构建了通讯平台又构建了消息通知服务。
2.1.2 基于动态存储解决方案Ceramic
Orbis
Orbis 是基于Ceramic和Arweave构建的去中心化版Twitter,与Twitter的功能类似。任何拥有以太坊地址的人都可以创建自己的去中心化 ID并分享帖子,也无需支付任何交易费。更关键的是,所有用户的帖子、聊天内容等用户数据都由用户自己拥有,平台无权使用,并且用户可打包数据到其他应用中打开、使用。Orbis平台内有诸多不同主题的Group,用户可以选择感兴趣的加入。
与Blockscan Chat相同,Orbis也是基于以太坊地址,用户需要对钱包授权才可以登录。此外,Orbis还记录了钱包的整个链上交易活动,以及钱包内持有的NFT资产情况,用户也可以选择自己的NFT作为头像。
2022年7月19日,Web3 社交协议 Orbis 在去中心化内容计算网络 Ceramic 主网上启动并开放 Orbis SDK,开发人员可用于构建去中心化、高性能和可组合的社交应用程序或社交功能,这将允许发件人在 A 社交 APP 发送私信,收件人可在 B 社交 APP 进行收件阅读。
The Convo Space
The Convo Space也是建立在动态存储的解决方案Ceramic之上,项目获得了Consensys、Ethereal Ventures以及Galaxy Digital等机构支持。
The Convo Space 使用 Ceramic 来实现跨平台共享数据、身份和声誉并始终保持对用户的控制。它是一个去中心化的通讯工具和基础设施,可以将社交数据与应用程序分开,创建一个统一的对话层,通过将数据链接到用户唯一的去中心化身份,可以跨应用程序工作,其可用于为 web3、NFTs 网站、移动应用程序等构建社交平台。
目前与 Convo的协议合作的项目包括:coinvise、huddln、Decentraland。
2.1.3 基于不同的Layer 1
OpenChat
OpenChat是一款建立在去中心化的公共网络Internet Computer的聊天应用程序,与基于钱包地址的通信协议不同,OpenChat 是利用DFINITY开发的通用身份认证系统进行登录。通过这个系统,用户可以使用任何的加密设备,比如笔记本电脑当中的指纹识别,或者手机上的人脸识别等进行身份认证,从而解决了在每个APP上单独建立账号和密码的问题。
除了支持发送文字信息、表情、GIF、文件、语音等外,OpenChat还支持用户发送代币ICP,当然,OpenChat也支持群组功能,用户可以加入不同的群聊,也可以自己创建群聊,以及在群里发起投票活动等。此外用户也可以选择自己设备上的图片,来自定义个人的图像,未来OpenChat还将推出信息转发功能、视频和语音电话等功能。
Jabber
Jabber由去中心化交易所Bonfida推出,是基于 Solana 区块链构建的钱包端到端的通信协议,目前仅有移动端。 Jabber 支持文本消息、图像、视频和音频,除了支持用户之间进行通信外,用户还可以创建或加入群聊,但是,与直接发送消息不同,群组消息是未加密的,用户可使用群组功能主持AMA,或进行DAO讨论。其特点是每一条消息,都是一笔在 Solana 链上发送的交易。
在Jabber用户可设置每条消息的价格,即其他用户向自己发送消息时,需要支付一定价格才行。
不过目前Jabber的移动端推广效果并不好,其Google Play 应用商店的下载量只有1k+,除开针对Solana地址和域名的通讯服务,未看到较大创新,并且通讯还设置了收费模式,修改个人资料、更改头像图片、设置是否显示 SOL 域名等等,在设置中的每一项操作几乎均需要进行链上交互,并付出 gas 费,这进一步限制了用户群体。
Satellite IM
Satellite IM 端到端加密的多平台消息互通,操作基于公链 Solana ,底层与以太坊虚拟机可兼容,数据内容存储于 IPFS,没有信息追踪。SatelliteIM 还未上线,目前可以在官网申请早期访问权。
Satellite IM 将其平台架构在一个对开发者友好的模块化框架中。Satellite IM 的协议也与以太坊虚拟机兼容,即开发者可以在其基础上构建,并与多个第一层区块链集成。该平台允许用户用去中心化身份(DID)来签署、加密、广播、搜索和存储文件或消息,同时使现有的钱包或链上数据的需求能够成为完全可供选择的。
该公司计划在今年夏天提供其桌面应用程序的早期访问,该应用程序将支持 4 K 视频聊天和高达 4 GB 文件的共享。Satellite IM 计划在今年秋季发布其名为 UpLink 的移动端原生应用程序。
2.1.4 基于不同的通讯媒介(浏览器、NFT市场、域名、数据平台)
按照通讯媒介划分,可以划分为通过区块链浏览器,或者通过域名、数据平台、NFT市场搭建沟通媒介。
Blockscan Chat
2022年1月26日,Etherscan 区块链浏览器的团队 Blockscan 发布了 Blockscan Chat 测试版。Blockscan Chat 是一个消息传递平台,用户可以通过钱包到钱包轻松、即时地相互发送消息;可以在区块浏览器上获得通知或设置电子邮件通知;可阻止所有者向您发送消息;跨多个设备访问。
2月,Etherscan新增“View NFT”和“Chat with Owner”功能。点击“View NFT”按钮,用户可以点击查看NFT详细信息。此外,NFT详细信息页面支持“Chat with Owner”功能,可以点击按钮联系NFT持有者进行沟通。
但Blockscan Chat并非建立在区块链网络上,不是去中心化应用。与 WhatsApp、微信等产品类似,Blockscan Chat 也在中央服务器上进行处理,所以聊天记录并不会像交易记录那样在链上公开,也无需支付Gas费。其信息是通过“全球托管服务提供商”存储,服务器分布在多个地区,24 个月后不活动的数据将被删除。
Blockscan Chat以及与NFT市场 **LooksRare、**NFT浏览器 NFTScan 建立合作关系。
Rarible Messenger
NFT市场Rarible并没有选择和其他的通讯平台合作,而是自己推出了平台内部的沟通工具 Rarible Messenger,于2021年12月推出,Rarible的最终目标是将其作为独立应用程序发布,以解决核心的区块链消息传递问题,为所有人提供去中心化且用户友好的解决方案。
使用Rarible Messenger,用户可以直接在 Rarible 上与收藏家、艺术家和创作者联系,也可以进行隐私设置。现在 Rarible.com 上的每个人都可以使用Messenger 。
Unstoppable Chat
2020年7月,区块链域名项目Unstoppable Domains推出了去中心化聊天协议,该服务被命名为“Unstoppable Chat”,或者简称“dChat”,旨在通过对等网络和端到端加密来提高保密性。为了让用户完全控制他们的信息,dChat集成了用户的加密货币钱包和P2P网络。为了登录聊天,用户需要有一个以太坊钱包私钥。用户只需要使用 .crypto 域登录即可与其他账户聊天,目前团队已经与MyEtherWallet 和 imToken展开了合作。目前,dChat 正在维护中。
Nansen Connect
Nansen Connect是一个基于 web3 的消息传递工具。 Connect 处于测试阶段,并提供以下功能:
使用端到端加密的钱包到钱包消息传递
基于 NFT 和代币持有的社区门控访问
基于高级标签的独家 Nansen 组,例如“Smart Money”、“Millionaire Club”和“Airdrop Pro”
数据驱动的用户档案,包括代币余额和Nansen 标签。
用户可以向以太坊区块链上存在的任何钱包发送消息。 但是,这些钱包在登录 Nansen Connect 之前不会看到消息。直接消息在发送到服务器之前在用户的浏览器中进行端到端加密。 该服务器永远不会看到原始消息。 加密和解密过程使用公钥和私钥。 公钥在 Connect 用户之间共享以加密消息。用于解密消息的私钥永远不会与他人共享。
目前Nansen Connect的Beta 版本主要针对蓝筹NFT的持有者或者平台的订阅者推出,未来范围会逐步扩大。
2.1.5 去中心化与中心化
在以上协议中,WalletConnect、XMTP、Status、Orbis、The Convo Space、 OpenChat、Jabber 和 Satellite IM 都是基于去中心化网络所构建,只是选择的网络各有不同。
其中WalletConnect、XMTP、Status都是基于去中心化消息中继网络Waku,消息都是链下存储(根据节点自己的选择);Orbis和The Convo Space基于Ceramic,主要存储于Arweave或者IPFS;OpenChat、Jabber的消息完全上链,而Satellite IM 基于Solana操作,但是内容主要存储于IPFS。
Blockscan Chat并非建立在区块链网络上,主要在中央服务器上处理;Rarible Messenger、Unstoppable Chat、Nansen Connect 在官网未见详细说明。
2.2 链上消息通知服务(单向)
正如之前提到的,链上通讯的需求场景非常的多,这其中就包括了帮助用户及时获得链上动态,允许用户(即钱包地址)接收来自各种 Dapp、智能合约甚至是中心化服务的信息通知的协议。这需要协议具备监听、筛选链上智能合约的功能。而这样的协议更多的是to B的业务。
EPNS(以太坊推送通知服务)
ENPS 是以太坊推送通知服务,EPNS 允许智能合约和 DApp 与用户钱包进行交互,以更好地通知和提醒用户,目标是成为区块链网络中的通讯层中间件。
EPNS通过与DeFi协议合作并内置必要的通信中间件API和SDK,使得协议开发者可以根据服务订阅者的钱包地址向他们发送消息,由此这些用户可以以最快速度获取重要的链上通知,最大化自身利益。
该项目已经完成了三轮融资,融资金额超过1000万美金,估值达1.31 亿美元,参投方包括 Binance Labs、Jump Crypto、Polygon Studios等等。
2021年4月,EPNS 在Polkastarter进行IDO,推出了代币PUSH。今年4月,EPNS 发布了 V2 版本,包括使用 PUSH 代币创建频道、允许 PUSH 持有者领取奖励、频道所有者将能够更新和编辑频道详细信息、钱包到钱包的聊天功能、链上治理等。
Dialect
Dialect 是CyberConnect的生态项目,CyberConnect的社交图谱数据存储是用IPFS和Ceramic构建的。Dialect的特点是支持用户钱包之间的聊天功能,通过使用发布-订阅(pub-sub)消息传递功能处理链上信息。目前 Dialect 支持钱包之间的一对一消息传递,未来版本还将支持一对多和多对多消息传递。 通过Dialect可构建消息传递类应用程序,比如对话式的 DEX、链上聊天应用程序,甚至是功能齐全的 Web3 收件箱。
该项目已经完成了410 万美元种子轮融资,由Multicoin Capital 和 Jump Capital 共同领投,马上将开通把纯文本消息转变为用户可以互动和参与的可组合媒体,比如点击文本通知可以直接购买NFT。
HAL
HAL 是一个功能强大且易于使用的区块链数据侦听和自动化平台。在HAL可以设置任务并监控区块链上发生的事件,创建任务时,系统会要求用户注册,但无需付款。
该项目主网上线于2020年6月,已集成以太坊、Polygon 、xDai、BNB Chain与Avalanche,并支持用户订阅Aave、Compound等近40个DeFi协议的通知,比如 HAL 向 Aave 用户提供有关其投资头寸安全性的“健康因素”通知。
HAL的工作原理基于触发器实现,目前支持观察合约、观察交易、观看事件等三类触发器。当触发用户设置的触发器后,HAL 支持可以调用的多种不同类型的操作,向用户的邮箱、Discord、Telegram、Slack账户等发送通知。
HAL 已获得300万美元的种子轮融资,由 CoinFund、Eden Block 和 Animoca Brands 领投。
Notifi
Notifi 为 Web3 构建者及其用户之间的个性化交互和跨链通信提供支持。Notifi 创始团队来自Meta、Microsoft、Oracle、Amazon等科技巨头,拥有快速交付产品的能力。Notifi 刚开始只支持Solana,目前已经扩展到支持 Near 和 Ethereum。
项目产品包括为开发人员提供的开箱即用通知API 和 SDK,名为Notifi intergrations,Web3信息收件箱Notifi Hub,以及即将推出的跨链消息传递xMS,跨链聊天使用户能够通过 Notifi Hub 和 Only1 联系其他钱包账户。
Notifi 完成了 250 万美元 Pre 种子轮融资,由Race Capital 和 Hashed 领投。
Tenderly
Tenderly 成立于2018年,是一家旨在让 web3 开发人员更容易构建区块链产品的初创公司。Tenderly 旨在通过其仪表板和 API 开发、测试和监控去中心化应用程序运行状况的平台,平台更专注于智能合约分析。
Tenderly 的产品功能丰富包括:合约监控、警报、以太坊交易模拟器、智能合约分析、代马云和数据库。
Tenderly 总计完成了三轮融资,共计融资金额超过5800万美金,投资机构包括Spark Capital、Coinbase Ventures、Uniswap等。
2.3 链上邮件服务
除开链上点对点的通讯服务以及链上消息通知服务,还有一个低调发展的赛道—-链上邮件服务。这部分其实也可以归类到2.1.4部分,因为它也可以看作是以邮件为媒介构建通讯场景的协议。
MetaMail
MetaMail 提供 Web3 邮件服务,兼容普通邮件,可以自由地跟任何其他邮箱(如 Gmail 和 QQ 邮箱)收发邮件。使用了 MetaMail 的用户可以把钱包地址 / ENS 作为邮箱地址,通过数字签名和端到端加密来加强邮件安全性。目前MetaMail 的所有功能都是免费且无gas fee的。
MetaMail的功能包括:收发邮件、创建联系人名单、拓展社交关系。值得注意的是,MetaMail 使用的是Cyberconnect的关系网络,用户可以通过点击“Contacts”和关注与被关注账户直接发送邮件沟通。MetaMail通过与KNN3(后面有更多信息)合作,可以拓展更多的社交关系。
团队工作的中心目前主要放在邮件功能的完善上,包括垃圾邮件过滤、点对点内容加密,以及实现与其它公链生态域名服务的兼容等。
MetaMail 未来也会逐渐将邮件数据从自己的服务器转移至链上,存储于 Arweave 一类去中心化基础设施上,但不会去自己打造一条新的应用链。后期 MetaMail 团队的一个重要议程,是把 MetaMail 的协议和代码进行部分开源。
Dmail
Dmail 是依靠公链Dfinity来构建的邮箱系统,其完全去中心化,解决了数据隐私存储和数据所有权的问题,在其未来的迭代上,Dmail会选择DAO的模式对邮箱的未来的功能进行规划,用经济模型的方式杜绝一些广告,还会建立数字身份这样的入口来帮助用户更快的进入Web3的世界,除了Dfinity,未来Dmail会扩展到更多的公链。
Dmail是一款NFT化的邮箱。邮箱名是每一个用户的身份标识,在后期Dmail会开通NFT的交易平台,用户可以在保证信息安全的前提下,自由交易NFT邮箱账号。
Dmail 总计完成两轮融资,融资金额超过1000万美金,投资机构包括Hashkey Capital、Amino Capital等等。
Skiff
Skiff 是一个办公应用程序,与 Notion 具有类似的文档编写和共享功能等协同工作功能,还具有邮箱、去中心化存储功能,Protocol Labs 为其提供分布式存储技术,用户可通过连接 Metamask 等加密钱包登录该应用,在Skiff 上交互没有gas成本。Skiff 的两位联合创始人均来自斯坦福大学。
Skiff共计完成两轮融资,融资金额超过1400万美金,融资机构包括红杉资本、Coinbase、 Web2 的技术龙头如 dropbox。
Mail3
Mail3 是具有隐私保护、内容安全、匿名性、数据持久性特征的Web3原生邮箱通讯协议。Mail3采用区块链地址和去中心化域名作为邮件名称。用户相互连接,形成一个DID网络,并利用链上数据塑造它们的去中心化声誉。
Mail3代码开源,已经部署多条公链,包含Ethereum、Tron、Zilliqa、Solana等等,充分保护隐私,数据加密,服务器无法获取用户信息。