ArcBlock 2021 年 5 月回顾
2021-05-31
5 月,ArcBlock 在 ABT 节点、资产链、钱包、Blocklet 等平台、技术和产品取得长足进展,并正式宣布 2021 年第二届开发者大会定于 6 月 18 日在网上举行。
ABT 节点
从 1.3.2 版升级至 1.3.9 版,主要功能更新如下:
- Blocklet 可以通过 ABT Node 向钱包发送实时消息, 比如通知, NFT, Token. 消息支持多语言.
- Composite blocklet 支持区分 parent 和 child 的 AuthService 配置
- 重新设计 Dashboard 应用市场页面 UI,更加简洁的 Blocklet 卡片
- 大幅优化 Dashboard 在移动端的体验,几乎所有的关键操作都可以在移动端完成
- ABT 节点支持首次启动时直接自动启动预安装的 Blocklet
- ABT 节点内部增加 EventBus 服务, 子服务间通过 EventBus 更加及时的的进行消息同步
- 部分 Bug 修复以提升稳定性和性能
资产链
整个 5 月,研发团队对资产链的 tx protocol(交易协议)进行了 6 轮设计和安全评估,资产链从 1.9.11 版升级至 1.10.10 版,主要功能支持更新如下:
- 支持 CreateToken 时指定自定义的 Decimal,为全面兼容以太坊做好准备
- 支持 WithdrawToken 将反向换币记录记录到资产链上
- 支持全新的 CreateFactory 交易,NFT Factory 的创建不再寄生在 CreateAsset 里面
- 废弃水龙头相关的 Tx Protocol,如 PokeTx、FaucetTx,会在新的水龙头 Blocklet 里面支持
- 确定 StateDB 和 Indexdb 存储 Tokens 数据的标准:前者尽可能保持瘦、后者可以存储冗余来保证查询
- 修复授权的 AcquireAsset 交易产生的 Asset 归属问题,新机制下会归授权者所有
- 修复 IndexDB 中的 Tx 中的 sender、receiver 准确反应资产变动放的问题
- 修复 CreateToken 交易没有被正确的索引的问题,能在 Token 详情页看到 Token 的完整交易历史
- 修复 CreateAsset、CreateFactory 时部分字段的校验不完备的问题
- 修复交易防重放的机制,使用了性能更高的布隆过滤器 + StateDB 组合型防御机制
- 修复失败的交易没有被正确保存在 StateDB 的问题,更加方便调试
- 在 CI 执行过程中缓存 node_modules 以实现更快的流程
钱包
整个 5 月,钱包手机版 Android,iOS,Web 端进行 3.0 版开发,以完善其用户交互与用户体验流程,加强钱包中 PubSub 功能的支持(OCAP Playground 已支持多种交易类型),并实现稳定支持 DevCon 2021 门票 NFT 购买功能。
Android 端: 从 2.8.5 版升级至 2.8.27 版
- 钱包 3.0 数据层更新完善
- 钱包 3.0 UI 层更新完善
- 钱包 3.0 通知功能集成
- VC Auth(可验证证书验证)流程支持多种类型筛选
- Tx 列表支持根据 token 查询交易列表
- 钱包链上数据同步逻辑优化
iOS 端: 从 2.8.9 版升级至 2.8.19 版
- 钱包 3.0 数据层更新完善
- 钱包 3.0 UI 层更新完善
- VC Auth(可验证证书验证)流程支持多种类型筛选
- Tx 列表支持根据 token 查询交易列表
- 参考 Android 端的实现方式,完善 SVG 渲染功能
Web 端: 从 0.3.6 版升级至 0.4.2 版
- 钱包 3.0 数据层更新完善
- 钱包 3.0 UI 层更新完善
- 钱包 3.0 通知功能集成
- VC Auth(可验证证书验证)流程支持多种类型筛选
- Tx 列表支持根据 token 查询交易列表
- 钱包链上数据同步逻辑优化
Blocklet
ABT Node Launcher
- 实例创建、将过期、销毁时通过 ABT Node 提供的通知服务给用户发送通知
- 支持直接启动应用(用户只需付费即可获得运行的服务,并能通过 NFT 去管理)
- 创建实例时把数据磁盘、计算磁盘分开,方便后续恢复节点
OCAP Playground
- 适配最新的 CreateFactory 协议
- 添加测试用例:给钱包发送通知、以及 I18N 消息
- 添加测试用例:通过不同的输入组合来购买 NFT
- 添加测试用例:请求 VC 类型的 Claim 时指定多种类型
NFT Store
- 为商品列表页添加图像缩略图
- 支持将一键式购买嵌入到 iframe 中用于其他应用
- 目前 NFT Store 被内嵌在 DevCon、Blocklet Registry、Node Launcher 等 Blocklet 中
Blocklet Registry
- 应用最新的 Blocklet 卡片样式
- 修复 Blocklet 商店中展示所有链上 Factory 的问题
Faucet WebAPP
- 支持用户来领取、添加测试币
- 可以体验的地址:https://faucet.abtnetwork.io
Block Explorer
- 应用最新的仪表板布局
- 适配最新的交易协议
DevCon 2021