亦来云技术双周报|2021-06-15

Elastos Essentials

– 简化新用户初次使用 Essentials 的 on-boarding 流程,基本达到当前互联网产品的用户体验,简化后的流程在保证安全性的同时,降低了新用户初次使用 Essentials 的学习成本,有利于将更多用户吸引至 Elastos 生态。

– 新的 on-boarding screens 完成 DID 2.0 的对接,在新 ID 侧链发布后,将支持新 ID 侧链及 DID 2.0的相关功能

– 支持直接通过手机打印助记词的方式备份 Essentials 的数字身份/资产。该方式简化了备份助记词的方式,可以有效降低用户因未正确备份助记词导致的资产损失的风险。

– 钱包支持 RPC 模式下同步的事件通知,完善了获取交易列表的策略、ID 侧链交易详情的展示界面及转账交易的 UTXO 选择策略。该版本钱包通过 API 方式实现钱包数据的更新,通过上述优化提升了钱包的工作效率,保证用户使用上的流畅性。

– 钱包支持各种投票的交易API接口,并继续开发支持 CR 提案相关功能。

– Essentials Connector 的内部 DID 实现切换为 DID JavaScript SDK,并在 WalletConnect 协议上扩充了 DID 相关的功能。WalletConnect 是一个重要开源协议,基于该协议可以在钱包与 dApp 等 Web3 App 间建利一个安全、可靠的通信信道,满足用户通过钱包与 dApp 进行安全、高效互动的需求

– Essentials Connector增加 DID 签名和导入凭证两个 intents,进一步丰富 DID 的相关功能。

– 提升 Wallet connect 的稳定性,并部署了自有的 WalletConnect Proxy 服务,用于相关功能的开发及验证。

– Google Play 和 Apple Store 通过了 Elastos Essentials 功能验证版本的上架申请。该申请通过后,将极大的缩短 Elastos Essentials 正式版的上架时间。在正式版完成后, Elastos Essentials 将会直接上架 Google Play 和 Apple Store ,用户可以第一时间下载安装最新版本的 Elastos Essentials ,在流畅性、安全性、易用性等多方面得到更好的使用体验。

Elastos DID

继续进行 DID SDK 开发,满足多开发平台集成 DID 功能的需求:

– 更新Swift DID SDK内部依赖库,完善SDK release工程,支持同时iOS真机和模拟器开发环境。满足开发人员为 iOS 设备开发 DID 应用的需求。

– Java SDK 按照 JavaScript SDK 增加若干接口方法。

– JavaScript SDK 完成主线的开发和测试,已完成除了 DID Store 的 import/export 外的其他功能开发。

Elastos Hive

继续优化 Hive SDK 与 Hive Node 的优化实现,满足上层应用集成 Hive 存储能力的需求:

– Hive Node 基于 Restful API接口规范更新 Database、数据Backup等实现代码。

– 持续优化 Java SDK 内部代码,规范内部异常处理。

Elastos Mainchain

– 发布 Arbiter v0.2.3 版本及 DID 0.3.1 版本。新版本支持由参与主链 DPoS 共识的节点进行侧链及跨链的共识,进一步提高 Elastos 网络的开放性及稳定性。

– 继续进行主链与 ETH 侧链间通过充值提币交易进行数据传递的功能测试。该功能填补了主侧链间数据传递功能的空白,满足了跨链获取数据的需求,可以进一步丰富侧链应用的使用场景。

DID Sidechain

– 讨论新 ID 侧链上线方案。该方案明确了新 ID 侧链发布前准备工作、发布及上线生产环境的具体流程。该方案的完成,表明新 ID 侧链上线的又一项重要准备工作的完成,新 ID 侧链将在按照计划于近期发布

– 进行 DID 数据迁移测试,并修复测试过程中发现的问题。经过多轮 DID 数据迁移测试,对 DID 数据迁移工具进行了多处的优化及改进,保证了新 ID 侧链上线后 DID 数据迁移工作可以按照计划进行,链上的 DID 数据可以平顺迁移至新的 ID 侧链。

– 为新 ID 侧面补充异常测试用例,修复测试过程中发现的问题。

– 开发新 ID 侧链浏览器,该浏览器将在新 ID 侧链上线后发布。

ETH Sidechain

– 修复 ETH 侧链部分提币交易失败的问题。该问题导致部分用户在从 ETH 侧链向主链的提币失败,目前该 Bug 已修复,受此 Bug 影响的提币交易均恢复正常。

– 完成 L2 基本设计方案,梳理相关模块开发任务及开发时间。后续开发团队将根据计划安排,启动相关功能的开发工作。

ELA Wallet

– Wallet SDK 移除 ETH 侧链同步功能相关代码,创建交易接口增加 nonce 参数;支持通过输入参数添加其他 ETH 环境。通过上述修改,Wallet SDK 优化了与 ETH 侧链的交互逻辑,可以更好的支持采用 API 方式开发的 Elastos Essentials 钱包接入 ETH侧链及其他ETH环境。

– 发布 ELA Wallet Android v1.4.9.2版本,修复已知 Bug。