Web3:dm3能否作为Web3的通信方式?

去中心化金融社区 view 12 2022-8-19 12:34
share to
Scan QR code with WeChat

Web3:dm3能否作为Web3的通信方式?

目前的阶段

电子邮件是互联网中第一个被广泛使用的案例——使用标准化协议的数字通信。尽管年代久远,但对大多数人来说,电子邮件仍然是主要的数字通信工具。目前,每天发送的电子邮件超过3000亿封。

尽管有PGP等协议,但电子邮件加密从未被广泛采用。大多数电子邮件甚至不包含证明其来源的签名。

尽管电子邮件是一个开放协议,因此在设计上是去中心化的,但大多数电子邮件用户依赖供应商,他们完全控制和拥有电子邮件地址。这意味着供应商可以读取所有电子邮件,代表用户发送电子邮件,限制访问或简单地完全删除帐户。用户在互联网上不曾拥有自己最重要的通讯和登录工具。

Web2为我们提供了基于中心化平台的通信工具。所有这些平台都是封闭的花园,没有互操作性或跨平台通信。

随着Web3的兴起,自主身份管理和非托管密钥管理再次受到人们的关注。有数百万人通过MetaMask等钱包来控制自己的密钥。以太坊名称服务(ENS)的引入给了我们简单的名称,例如我们真正拥有的 alice.eth。不仅如此:它是一个由私钥保护的公共记录,它可以包含不止一个简单的域名。它还可以托管用于加密通信的公钥。只有ENS域的实际所有者可以更改已注册的公共加密和签名密钥,并且有一个不可变的记录,由全球共识保护所有更改及其最新状态。这是Web3中安全加密通信的基础,绑定到Web3用户名:我们的ENS域。

dm3是什么?

dm3允许我们轻松地向另一个ENS域所有者(如alice)写入签名和加密的消息,而没有任何单点故障。Alice有自己的名字:alice.eth。只要她保持相关私钥的安全,就没有人可以从她那里拿走它。当dm3被首次使用时,基于她的以太坊钱包(MetaMask, WalletConnect等)中的密钥生成公共签名和加密密钥。这些密钥要么直接存储为ENS文本记录,要么存储为由密钥哈希保护的直接链接的ENS文本记录。可以在任何时候使用以太坊钱包中的密钥重新生成相关的私钥。

除了这些公钥之外,Alice还提供了传递服务的URL。传递服务负责在消息到达时转发和通知收件人。这个服务可以在她的服务器上运行,也可以由第三方提供。此服务无法读取或修改消息,因为它们已签名和被加密。只有正确的收件人才能阅读它们。传递服务可以随时更改。

消息存储的位置也可以自由选择。它可以是本地浏览器(不推荐,因为浏览器存储可能会被不时地删除)、本地文件、IPFS (web3存储)或用户自己的个人云。即使用户选择了中心化云提供商(如GDrive),谷歌也无权读取,或操作消息,或获得对用户帐户/ENS域的任何控制权。

总之,dm3的核心是在 ENS 上发布的提供公共加密和签名密钥的文本记录。除此之外,用户还可以选择自托管或第三方托管服务提供商作为交付服务和/或存储提供商。

dm3.chat也提供这些服务,但用户并不一定要使用这些服务。

原则

dm3的设计原则是:

去中心化:用户可以自由地选择和更换服务提供者,或者自己托管所有服务。

非托管:你的钥匙,你的信息。

密钥撤销/轮换会被ENS文本记录安全地完成,并通过以太坊的全球共识进行验证。

“不能作恶”:不能阅读,删除,审查我们在dm3内做的任何事情。

完全开源。

前景

我们认为dm3是一种更好、更安全的通信协议。它应该是Web3内部通信的方式。它是为互操作性而构建的,允许使用签名密钥,以及互操作的交付服务。

btcfans公众号

Scan QR code with WeChat

Link
Disclaimer:

Tags: Web3
Previous: 谷歌:在熊市中,向区块链公司投资15亿美元 Next: Balancer:是否能引领 Yield Bearing Token之战?

Related