新版本Dash Platform v0.15在Evonet发布

2020-09-09 09:35 栏目:经验之谈 来源:网络整理 查看()

破折号核心集团很高兴地宣布在赢创发布破折号平台v0.15。这是我们新计划流程之后的第四个版本,通常也是第五个版本。关注Dash开发的用户可以每6周看到交付的新功能。因此,下一次发布时间预计为10月6日至10月20日。

新版本Dash Platform v0.15在Evonet发布

发布亮点

像往常一样,由于这个版本中引入的重大变化,Evonet的所有数据都被清空了。开发人员应该相应地调整他们的本地配置。您可以在下面的列表中看到最重要的更新。您可以通过查看每个平台组件的版本说明来查询更详细的更新说明,这将包含在本文的最后部分。

文档二进制属性:在许多情况下,开发人员需要在他们的应用程序中存储二进制数据。以前,他们需要将其编码并存储为字符串,这需要平台状态中的额外空间,并增加了状态转换的成本。现在,开发人员可以通过在数据契约中指定关键字“内容编码”来直接定义这些二进制字段。这允许开发人员使用本地二进制类型(如缓冲区、字节数组)来存储他们的数据。

协议版本化:随着Dash平台的不断迭代更新,很有可能在协议层引入重大变化(如硬分叉)。这将导致先前创建的数据和新版本之间以及参与同一网络的不同版本的客户端和节点之间的各种不兼容性。此前,DCG需要清除Evonet数据,并迫使开发者在每次发布新版本时更新他们的平台软件,以解决不兼容问题。虽然这种方法在初始测试中是有效的,但它不适用于测试网络和主网络。为了解决不同版本的数据、节点和客户端之间的兼容性和协调性,DCG引入了版本控制功能,并在不影响用户体验的情况下成功推出了重大更新。

DPNS优化:预计DCG将发布Dash平台名称服务(DPNS)的改进协议,对DPNS数据契约进行了一些优化,包括身份的默认名称功能。使用新的“dashuniqueidentityid”记录类型,用户可以确保他们的身份只能解析一个域名,因此他们应该为用户界面指定一个主用户名(如Dashpay wallet)。当需要别名时,用户仍然可以用“dashuniqueidentityid”记录类型注册一个或多个域名。

JS钱包库的重建:以前,Javascript钱包库依赖早期进化原型留下的方法,getUTXO被最大程度地使用。这种方法对于引导Dash平台非常有效,但是速度慢,并且会在网络上产生DDoS攻击向量。同时,它缺乏一些隐私功能,如概率过滤。我们以前不赞成这种方法,所以在这个版本中它被完全删除了。现在钱包库使用带有布隆过滤器的事务流,类似于Dash钱包的点对点,但是使用超文本传输协议作为传输协议,而不是在节点之间直接传输。因此,钱包库中的事务处理逻辑得到了极大的简化。这是全面实现DAPI SPV协议的重要一步。

安装包优化:为了简化主节点的引导程序,我们优化了分发包。最显著的特点如下:第一,通过引入“配置”命令并删除。“env”文件,管理环境配置的复杂性大大降低。这使得配置管理更加容易,例如获取和设置值,以及在不同环境之间切换。其次,可配置块挖掘器的实现简化了本地独立节点的测试和开发。第三,通过将所有数据从安装目录移动到名为volume的docker,现在初始设置将更加平滑。

对DAPI端点的更改:我们对DAPI做了重要的更改,以便在平台应用编程接口方法之间进行更通用的命名。“Sendtransaction”和“applystatetransition”方法现在分别更改为“broadcasttransaction”和“broadcaststatetransition”。我们删除了事务过滤器流gRPC服务,因此只有核心服务用于与核心链相关的端点。此外,我们还删除了不安全的“getutxo”和“get address summary”方法,从而减少了平台上潜在攻击的媒介。

摘要

最后,我要感谢Dash社区在我们的测试网络和主要网络版本发布之前为改进Dash平台所做的努力。在各种社交媒体平台上的交流可以帮助DCG团队为实际应用做更好的准备。就我个人而言,我对开发人员社区中的用例创新感到非常兴奋。平台团队在开发和发布该版本上投入了大量时间,因为我们始终致力于为Dash的持续成功和发展取得一致和可靠的进展。除此之外,DCG将在未来几周发布与身份和Dash平台名称服务(DPNS)相关的改进协议。这些改进的协议将取代DIP5(区块链用户),并提供有关初始用户名设计中所做更改的更多技术细节。

微信二维码
售前客服二维码

文章均源于网络收集编辑侵删

提示:仅接受技术开发咨询!

郑重申明:资讯文章为网络收集整理,官方公告以外的资讯内容与本站无关!
NFT开发,NFT交易所开发,DAPP开发 Keywords: NFT开发 NFT交易所开发 DAPP开发