IOTA Streams alpha版本

几个月来,我们一直在研究MAM(经过身份验证的屏蔽消息)的新版本,并在很大程度上进行了改进。今天,我们发布了一个alpha实现。随发行版一起(如本博文所述),我们还将MAM重命名为IOTA Streams。用Rust编写的实现允许您测试如何使用IOTA Streams,以及它与MAM先前版本的不同之处。请记住,这是早期实施,主要是为了在我们最终实施过程中获得反馈。在此处找到存储库。

与MAM v0相比,总结了一些更改(感谢Michele Nati):

  • 加密框架 -IOTA Streams不仅与渠道有关。IOTA Streams是用于加密应用程序的框架。Channels功能是MAM v0的显着扩展,现在只是在IOTA Streams之上实现的应用程序的一个示例。对于Channel应用程序不是理想解决方案的目的,可以使用IOTA Streams框架构建其他应用程序。
  • 频道应用程序 — IOTA Streams频道应用程序具有一些新颖的功能。例如,像以前一样,一位作者可以签名消息,而多个订阅者可以接收消息。现在,订阅者还可以发布未签名的消息。相反,在MAM v0中,只有频道所有者才能发布消息。
  • 消息类型 -在 IOTA Streams 中,消息具有基于标头的结构。在MAM v0中,消息格式是固定的,并且如果您的用例需要不同的消息结构,则每个结构都需要多个通道。例如,您可能具有不同的消息类型来监视消息和警报消息。在 IOTA Streams 中,您可以将它们都发布在同一通道中,并且读取消息的应用程序将根据它们的特定标头来区分它们。
  • 改进的访问控制 -在MAM v0中,您需要多个渠道才能与不同方共享各种信息。在 IOTA Streams 中,您可以根据消息的消息类型对每个消息应用不同的加密机制多合一。这意味着不同的消息根据其类型具有不同的访问控制规则。而且,不同的参与者只能访问他们有权访问的信息。
  • 链接消息 -在MAM v0中,所有消息都是独立的,在IOTA Streams 中,消息可以彼此链接。这意味着一条消息可以链接到包含有关当前消息的补充信息的另一条消息。
  • 消息排序 -在MAM v0中,如果要使更新的消息无效,则需要创建一个新通道,这会增加应用程序级别的复杂性。在IOTA Streams 中,您可以修改现有通道中的先前消息,而较旧的消息保留在“ Tangle ”中以确保完整性,应用程序只能直接检索最新的有效消息。这使得替换和更改凭据之类的信息比以前容易得多。例如,您可以更新链接到数字身份的凭据,而不必像以前的MAM一样创建新的频道和身份。

要自己测试某些功能,请参阅我们Github上的Streams 存储库。随着实现的进展和功能的最终确定,我们将在文档中研究更全面的示例和方案。

我们想借此机会收集反馈,然后根据需要调整规范和实现,然后按照路线图中的定义进行后续的Rust和C实现。

原文:点击进入

专栏作者:IOTA-方可

个人简介:我共发表了 130 篇文章,总计被阅读了196,231 次,共获得了 1,453 个赞。

作者邮箱 作者主页 Ta的文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注