欢迎光临
我们一直在努力

NEM Catapult: 新服务器端 (Cow)发布

代号为”Cow”的服务器端里程碑已对外发布。此更新为NEM2带来了新功能和一些重大改进

在接下来的几周内,我们将推出一系列博客文章,这些文章将介绍Cow中包含的功能以及如何将Catapult用于您的项目。你可以在此处找到更新日志。

(原文: https://medium.com/@nemtechdev/nem-catapult-a-new-server-release-cow-95ec47cb82cc )

代码库更新

P2P serverREST API gateway已经更新。引导服务(docker)将很快跟进,而docker文件的更改已经完成。

这些都是重大变化,因此,拥有最新的NEM2 SDK至关重要。请注意:首次推出仅适用于TypeScript / JavaScript。请在此处查看存储库以获取更新。其他SDK语言将在稍后阶段使用。

沟通与路线图

为了吸引和管理对NEM生态系统的贡献,项目管理委员会(PMC)已经落实到位。

为了将新PMC与Slack通信通道对齐,已重命名或删除了一些nem2.slack.com通道。这可以防止信息分散在不同的通道上。

新提议的功能作为问题添加到服务器存储库中的相应里程碑。可以在NIP存储库中的GitHub上添加和讨论NEM改进提议。

Outlook:下一个版本将命名为Dragon。接下来将介绍路线图。本文重点介绍“Cow”版本。

路线图

账户过滤器(Account Filters)

帐户过滤器(Account Filters)允许帐户所有者阻止某些交易。例如:加密交换可以设置过滤器,因此它们只允许与它们支持的马赛克进行交易。可以针对供应链行业描述另一个应用,其中帐户可以用于表示资产。该公司决定只允许预定列表中已知的转入马赛克。当传入交易包含与该列表不同的马赛克时,交易就会失败。

可用过滤器:

  • 马赛克过滤器:可以将某些马赛克设置白名单/黑名单
  • 地址过滤:可以设置为来自某个地址的白名单/黑名单交易
  • 事务类型过滤器:可以将某些转出类交易类型设置白名单/黑名单

账户属性参数(Account properties parameters)

别名(Aliases)

使用别名,可以将(子)命名空间附加到帐户(Account)或马赛克(Mosaics)。这允许更加人性化的对象区分。可以将交易发送到帐户并使用该帐户的别名作为地址。这同样适用于马赛克:您可以使用该马赛克的别名发送带有马赛克的交易。别名可以设置和删除。

实现

  • 地址别名:可以设置/删除(子)命名空间作为帐户的别名
  • Mosaic Alias:可以设置/删除(子)命名空间作为马赛克的别名。

收据(Receipts)

通过后台条件更改启用复杂交易。例如,一旦确认了聚合保税交易,就会返回锁定基金交易(存款)。但是,当锁定基金自动返回到帐户时,没有记录其他交易。这可能会显示为增加帐户余额的“隐藏更改”。这就是为什么所谓的收据来保全!收据为每个隐藏的变化提供证据。

更新的功能

跨链交易

新的Hash算法已经加入,以便更好的与其他链兼容。

默认算法:SHA3-256

新增算法:

  • Keccak-256 (ETH兼容)
  • Op_Hash_160: first with SHA-256 and then with RIPEMD-160 (BTC兼容)
  • Op_Hash_256: input is hashed twice with SHA-256 (BTC兼容)

费用改善

费用系统的准备已在协议级别进行了更改。可在此处找到预览。这个主题值得拥有自己的文章,因此一旦实现,将会有一个全面的解释。

收获(Harvesting)

此更改允许设置与主链货币不同的马赛克用于收获。这样可以更好地定制专用网络和新的加密经济模型。

序列化(Serialisation)

发送到NEM2 REST网关的交易在SDK中被序列化,以便在NEM2协议实现中进行更高效的处理。到目前为止,序列化是由flatbuffer库(Google)完成的。该库将被名为catbuffer的自定义库替换。减少开销,减少对第三方低级别构建者的信任。这需要更新SDK如何序列化事务。这种更新还要求以相应的编程语言实现代码生成器。

从命名空间中分离马赛克

到目前为止,马赛克必须配置为在x个块之后到期。使用新的实现,可以将马赛克配置为不过期,这确保了马赛克的使用 – 即使创建者已经停业。

马赛克不再位于特定(子)命名空间下,但可以单独存在。可以使用别名命名它们,也可以使用别名系统重命名马赛克。

节点声誉(替换Eigentrust ++)

节点基本上跟踪过去成功的通信并使用该列表重新连接。这起到了破坏Sybil攻击的作用。Sybil攻击伪造了节点的身份以干扰P2P系统。

评论 抢沙发