Rooch v0.2 发布,实现账户抽象,提供 Dashboard,启动开发者测试网。这是 Rooch 第二个里程碑"Sprouting"的一部分。
Rooch v0.2 的关键特性
这个版本主要提供了以下主要特性:
Rooch 命令行以及节点
- 改进了本地配置文件以及私钥管理,提供了通过助记词恢复私钥的功能以及本地私钥的安全保护。未来升级会保证客户端配置文件的兼容性。
- 实现了状态,交易以及事件的存储。
账户抽象
- 实现了身份验证抽象,允许第三方开发身份验证器来扩展签名验证或者社交登陆。
- 实现了会话私钥。会话私钥是一种临时的私钥,它可以用来签名交易,但保存在应用中,而不是钱包中,避免用户每次操作都需要通过钱包签名,从而提高用户体验。
关于 Rooch 账户抽象的详细设计请参看:账户抽象的设计与实现。
Ethereum 支持
- RoochFramework 中支持 Ethereum 地址映射,以及 Ethereum 签名校验。
- 改进 Rooch 的 Ethereum RPC 接口,完善了对 MetaMask 的支持。
- 实现了 Rooch Ethereum Relayer,以及 Move 语言的 Ethereum 轻客户端原型,可以将 Ethereum 区块头中的时间戳同步到 Rooch 中。
Bitcoin 支持
- 合约中支持 Bitcoin 地址映射,以及 Bitcoin 签名校验。
- 合约中支持 Schnorr 签名验证。
完善多链结算的方案
- 多链结算
- 二层网络实现多链结算-神话还是现实
Move 标准库以及虚拟机
- 实现了在 Move 中发布 Move 模块:account_storage::publish_modules_entry (opens in a new tab)。
- 实现了 Coin (opens in a new tab), CoinStore (opens in a new tab) 以及 account_coin_store (opens in a new tab)。想进一步了解 Rooch 的 Coin 标准,可以参考 examples/coins (opens in a new tab)。
- 实现了 Gas 计费以及 GasToken。
- 实现了 Event (opens in a new tab) 标准。
- 改进了 Object 以及 StorageAbstraction 的设计。
JSON RPC 以及 SDK
这个版本标准化了 RPC 接口的输出和输入,未来将保证 RPC 接口的兼容性。
- 提供交易的查询与遍历接口:
rooch_getTransactionsByHash
,rooch_getTransactionsByOrder
。 - 提供状态的查询与遍历接口:
rooch_getStates
,rooch_listStates
。 - 提供事件的遍历接口:
rooch_getEventsByEventHandle
。 - 提供了余额查询与遍历接口:
rooch_getBalance
,rooch_getBalances
。 - 发布了 Rooch Typescript SDK (opens in a new tab)。
Rooch 当前支持的接口请参看:Rooch JSON RPC。
Rooch Dashboard
Rooch Dashboard 是一个基于 Rooch JSON RPC 的 Web 应用,提供状态和交易查询,账户设置管理能功能,未来会增加新的功能。 访问地址:https://dashboard.rooch.network/ (opens in a new tab)。
用户可以通过 MetaMask 操作 Dashboard,使用说明请参看:Rooch Dashboard 使用说明。
开发者测试网
开发者网络信息
- 名称: dev
- ChainID: 3
- RPC: https://dev-seed.rooch.network/ (opens in a new tab)
如何使用开发者测试网,请参考文档:连接开发者测试网络
下一步的目标
下一步,Rooch 的主要目标:
- 连接到 DA 链,可以让 Rooch 可以用来启动 Move 应用的主权 Rollup。
- 启动正式测试网络,提供一个稳定的测试环境,让开发者可以在上面部署应用,让用户试用。
- 实现和 Ethereum 的资产互通,用户可以将 ETH/ERC20 的资产充值到 Rooch 中。
- 实现和 Bitcoin 的数据互通,开发者可以在 Rooch 上用 Move 处理和校验 Bitcoin 交易。
更多请关注:Rooch v0.3 Roadmap (opens in a new tab)
总结
Rooch 的里程碑遵循应用场景驱动的原则,以开发者和用户的使用体验为中心,尝试拓展 Web3 应用的边界,探索 Web3 大规模采用落地的可能。想了解并试用 Rooch,请参看文档:快速入门。 Rooch v0.2 详细的发布说明请参看:Rooch v0.2.1 (opens in a new tab)。感谢参与贡献的十多位开发者,如果想进一步了解和参与 Rooch,请加入 Rooch Discord (opens in a new tab)。