MAM更新:C库和发布

您可能知道,Masked Authenticated Messaging(MAM)是第二层数据通信协议,它增加了通过Tangle(IOTA的分布式分类帐)发出和访问加密数据流的功能。IOTA的共识协议为这些消息流增加了完整性。鉴于这些特性,MAM满足了诚信和隐私相遇的行业的重要需求。

在IOTA中,用户可以随时发布消息。他们只需要进行少量的工作证明(PoW)以允许数据通过网络传播(这对于防止网络垃圾邮件是必要的)。如果节点实时监听信道ID(即地址),则用户在到达用户节点时将接收该消息(通过网络传播)。

有关到目前为止MAM的深入概述和IOTA,请单击此处

目前IOTA中MAM的实现一直被认为是beta原型实现。

自2018年中期以来,IOTA基金会一直与白俄罗斯国立大学(BSU)合作,致力于开发经过安全评估,改进设计和参考实施的MAM协议。

经过BSU团队的广泛努力,最终规范于2月初交付 - 我们在IOTA中使用MAM时所指的是什么。

使用此最终规范,IOTA的MAM实体可以:

创建广播消息的频道;

创建用于在广播期间保护消息的信道端点;

以不同方式保护消息,例如,打开/关闭加密/身份验证;

将消息拆分成部分(数据包),几乎独立地保护和传输每个部分;

设置邮件收件人并以不同方式为其提供密钥材料。

创建端点是新的。MAM的原型版本不包括这些。在原型MAM中,通道密钥用于对通过信道传输的消息进行签名。

不幸的是,用户只能签署有限数量的消息。这是由于MSS固有的一次性特性:用户不能两次使用叶子私钥。

当然,在使用所有叶键之后,用户可以生成一组新的叶子,用新的根chid覆盖它们并继续它。由于chid明确地识别频道,因此用户实际上改变了频道。

该方法有效,但似乎不太方便。实际上,在改变频道之后,用户通常会失去她的订阅并且必须付出相当大的努力来重新连接它们(或者订户必须付出相当大的努力来获得新用户的chid并附加到它上面)。

我们认为渠道和chid应该尽可能永久。为了支持这种功能,我们建议使用从属于chid的附加键。它可以是MSS或其他类型的多次密钥,也可以是完全永久密钥。

我们可以想象配备有从属键并帮助传输消息的频道的广播电台。每个站都有一定的操作资源。在耗尽活动资源后,频道可以启动新电台。我们称这种虚构的站点为端点。MAM更新:C库和发布

算法分组为层。他们是:

Sponge (松散格式化数据的基本加密处理);

Spongos(严格格式化数据的基本加密处理);

WOTS(基于Sponge的哈希算法的一次性签名);

MSS(WOTS上的多次签名);

NTRU(公钥加密)。

其他层包括 :

Protobuf3(消息的编码,解码和高级加密处理);

MAM(整体协议)。

要了解这些以及更多要点,请参阅BSU发布的关于MAM的官方发布文档 ,可在此处找到。

IOTA基金会的团队一直在努力实施新的MAM规范。您可以在此处查看我们的GitHub中所有已关闭和未解决的问题的列表。

目前,WORS,Sponge和NTRU的低级层已经完成。根据我们目前的速度,我们期待在3月中旬在C实施中发布新版本的MAM。

我们将在Discord中更新,因为MAM在其他客户端库中可用。请查看Discord上的#mam-discuss了解持续更新。


原文:点击进入

如果你喜欢我的这篇文章或者我之前发表的文章,我很高兴能得到一点捐助;-):

IOTA:PGGB9HOSLZQOPPVTGONEYLMJQWFAOLTZJVHEDR9XKSWCRJRUEZZOJYRRKNDBVNKADUXK9UZRKRAWEIFYWECAA9BTIW

专栏作者:IOTA-方可

个人简介:我共发表了 85 篇文章,总计被阅读了36,507 次,共获得了 924 个赞。

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

发表评论

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