Skip to content

Commit

Permalink
Add english version
Browse files Browse the repository at this point in the history
  • Loading branch information
jolestar committed Oct 20, 2023
1 parent 09971bf commit 218b573
Show file tree
Hide file tree
Showing 2 changed files with 142 additions and 22 deletions.
120 changes: 117 additions & 3 deletions docs/website/pages/blog/release-231018.en-US.mdx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: Rooch v0.2 release, run developer testnet
description: "Rooch v0.2 release, run developer testnet"
title: Rooch v0.2 release, launching developer testnet
description: "Rooch v0.2 has been released, featuring AccountAbstraction, introducing a Dashboard, and launching a developer testnet"
author: jolestar
category: News
date: 2023/10/18
Expand All @@ -10,4 +10,118 @@ import PostHeader from "/components/blog/postHeader";

<PostHeader />

TODO
Rooch v0.2 has been released, featuring AccountAbstraction, introducing a Dashboard, and launching a developer testnet. This is part of Rooch's third milestone called "Rooting."

## Key Features of Rooch v0.2

Main features of this release include:

### Rooch Command Line and Nodes

1. Improved local configuration files and private key management. Added functionality to recover private keys through mnemonics and enhanced local private key security. Future upgrades will ensure client configuration file compatibility.
2. Implemented storage for states, transactions, and events.

### AccountAbstraction

* Introduced `AuthenticationAbstraction`, allowing third parties to develop `Authentication Validator` to extend signature validation or social logins.
* Implemented `SessionKey`. These temporary private keys can sign transactions and are stored within the app rather than the wallet. This avoids the need for wallet signatures with every operation, enhancing user experience.

For a detailed design on Rooch AccountAbstraction, refer to: [Design and Implementation of Account Abstraction](../docs/dive-into-rooch/account-abstraction.en-US.mdx).

### Ethereum Support

* Rooch Move Framework now support Ethereum address mapping and Ethereum signature verification.
* Improved Rooch's Ethereum RPC API and enhanced support for MetaMask.
* Launched Rooch Ethereum Relayer and Move Ethereum light client prototype to synchronize Ethereum block headers' timestamps to Rooch.

### Bitcoin Support

* Rooch Move Framework now support Bitcoin address mapping and Bitcoin signature verification.
* Provide Schnorr signature validation in Move.

### Advanced Multi-chain Settlement Solutions

* [Multi-chain Settlement](../tech-highlights/multi-chain-settlement.en-US.mdx)
* [Multi-chain settlement by L2-Myth or Reality](./multi-chain_settlement_by_layer2-myth_or_Reality.en-US.mdx)

### Move Standard Library, Framework and Virtual Machine

* Enabled publishing Move modules in Move: [account_storage::publish_modules_entry](https://github.com/rooch-network/rooch/blob/7fd6418dff1aa7e40cae9e8eede375b776bbb771/moveos/moveos-stdlib/moveos-stdlib/sources/account_storage.move#L224).
* Implemented [Coin](https://github.com/rooch-network/rooch/blob/main/crates/rooch-framework/sources/coin.move), [CoinStore](https://github.com/rooch-network/rooch/blob/main/crates/rooch-framework/sources/coin_store.move), and [account_coin_store](https://github.com/rooch-network/rooch/blob/main/crates/rooch-framework/sources/account_coin_store.move). To further understand Rooch's Coin standards, refer to [examples/coins](https://github.com/rooch-network/rooch/tree/main/examples/coins).
* Introduced Gas billing and GasToken.
* Introduced [Event](https://github.com/rooch-network/rooch/blob/main/moveos/moveos-stdlib/moveos-stdlib/sources/event.move) standards.
* Improved [Object](../docs/developer-guids/object.en-US.mdx) and [StorageAbstraction](../docs/dive-into-rooch/storage-abstraction.en-US.mdx) designs.

### JSON RPC and SDK

This version standardizes RPC API outputs and inputs, promising future RPC API compatibility.

* Offered transaction query and traversal API: `rooch_getTransactionsByHash`, `rooch_getTransactionsByOrder`.
* Offered state query and traversal API: `rooch_getStates`, `rooch_listStates`.
* Offered event traversal API: `rooch_getEventsByEventHandle`.
* Introduced balance query and traversal API: `rooch_getBalance`, `rooch_getBalances`.
* Released [Rooch Typescript SDK](https://www.npmjs.com/package/@roochnetwork/sdk).

For currently supported API, see: [Rooch JSON RPC](../docs/developer-guids/rpc.en-US.mdx).

### Rooch Dashboard

The Rooch Dashboard is a web application based on Rooch JSON RPC, providing state and transaction queries, and account setting management features. More features will be added in the future.
Visit: [https://dashboard.roooch.network/](https://dashboard.roooch.network/).

Users can operate the Dashboard through MetaMask. Instructions available at: [Rooch Dashboard User Guide](../docs/user-guides/dashboard.en-US.mdx).

### Developer Testnet

Developer Network Information:

1. Name: dev
2. ChainID: 20230103
3. RPC: https://dev-seed.roooch.network/

For guidance on using the developer testnet, refer to: [Connecting to Developer Testnet](../docs/developer-guides/connect-devnet.en-US.mdx).

## Next Steps

Rooch's primary objectives moving forward:

1. Connect to the DA chain, allowing Rooch to initiate Move applications' sovereign Rollup.
2. Launch the official testnet, providing a stable testing environment for developers to deploy apps and for users to try out.
3. Achieve asset interoperability with Ethereum, allowing users to deposit ETH/ERC20 assets into Rooch.
4. Realize data interoperability with Bitcoin, enabling developers to process and verify Bitcoin transactions on Rooch using Move.

For more, stay tuned to: [Rooch v0.3 Roadmap](https://github.com/rooch-network/rooch/issues/1000).


## Rooch Milestones

Before the launch of the mainnet, Rooch has five milestones. We have named these milestones via the stages of plant growth, aiming for Rooch to grow from a seed to a towering tree, becoming the infrastructure for Web3.

### Seeding -- 2023 Q1

Complete technical design and team formation.

### Sprouting -- 2023 Q2

Release the first preview version of Rooch Container, providing basic developer tools for building applications on Rooch.

### Rooting -- 2023 Q3

Connect to different L1 public chains and DA chains, providing support for multi-chain settlement. Release a stable version of the Move Framework. Run a public developer test network.

### Branching -- 2023 Q4

Collaborate with ecosystem teams to build frameworks and Layer2 infrastructure, providing app-specific containers and storage solutions. Run a permanent incentive test network.

### Strengthening -- 2024 Q1

Enhance security and optimize performance. Run a pre-main network.

### Foliage -- 2024 Q1

Numerous applications thrive on the Rooch network. Run the mainnet.

## Conclusion

Rooch's milestones are driven by application scenarios, focusing on the experience of developers and users. The goal is to expand the boundaries of Web3 applications and explore the possibilities of mass adoption. To learn more and try Rooch, please refer to the [Getting Started](../docs/getting-started.en-US.mdx) documentation.
For more detailed information on Rooch v0.2, please refer to the [Rooch v0.2 release notes](https://github.com/rooch-network/rooch/releases/tag/v0.2.1). We would like to thank the over ten developers who have contributed to Rooch so far. If you want to learn more and get involved in Rooch, please join the [Rooch Discord](https://discord.gg/rooch).
44 changes: 25 additions & 19 deletions docs/website/pages/blog/release-231018.zh-CN.mdx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: Rooch v0.2 发布,运行开发者测试网
description: "Rooch v0.2 发布,运行开发者测试网"
title: Rooch v0.2 发布,启动开发者测试网
description: "Rooch v0.2 发布,实现账户抽象,提供 Dashboard,启动开发者测试网"
author: jolestar
category: News
date: 2023/10/18
Expand All @@ -10,29 +10,29 @@ import PostHeader from "/components/blog/postHeader";

<PostHeader />

Rooch v0.2 发布,运行开发者测试网。这是 Rooch 第三个里程碑"生根 (Rooting)"的一部分。
Rooch v0.2 发布,实现账户抽象,提供 Dashboard,启动开发者测试网。这是 Rooch 第三个里程碑"生根 (Rooting)"的一部分。

## Rooch v0.2 的关键特性

这个版本主要提供了以下主要特性:

### Rooch 命令行以及节点

1. 改进了本地配置文件以及私钥管理,提供了通过助记词恢复私钥的功能,提供了本地私钥的安全保护。未来升级会保证客户端配置文件的兼容性。
2. 实现了本地状态以及交易的存储
1. 改进了本地配置文件以及私钥管理,提供了通过助记词恢复私钥的功能以及本地私钥的安全保护。未来升级会保证客户端配置文件的兼容性。
2. 实现了状态,交易以及事件的存储

### 账户抽象

* 实现了身份验证抽象,允许第三方开发身份验证器来扩展签名验证或者社交登陆。
* 实现了会话私钥。会话私钥是一种临时的私钥,它可以用来签名交易,但保存在应用中,而不是钱包中,避免用户每次操作都需要通过钱包签名,从而提高用户体验。

关于 Rooch 账户抽象的详细设计请参看:[账户抽象](../docs/dive-into-rooch/account-abstraction.zh-CN.mdx)
关于 Rooch 账户抽象的详细设计请参看:[账户抽象的设计与实现](../docs/dive-into-rooch/account-abstraction.zh-CN.mdx)

### Ethereum 支持

* 合约中支持 Ethereum 地址映射,以及 Ethereum 签名校验。
* RoochFramework 中支持 Ethereum 地址映射,以及 Ethereum 签名校验。
* 改进 Rooch 的 Ethereum RPC 接口,完善了对 MetaMask 的支持。
* 实现了 Rooch Ethereum Relayer,以及 Move 语言的 Ethereum 轻客户端原型可以将 Ethereum 区块头中的时间戳同步到 Rooch 中。
* 实现了 Rooch Ethereum Relayer,以及 Move 语言的 Ethereum 轻客户端原型可以将 Ethereum 区块头中的时间戳同步到 Rooch 中。

### Bitcoin 支持

Expand All @@ -50,25 +50,31 @@ Rooch v0.2 发布,运行开发者测试网。这是 Rooch 第三个里程碑"
* 实现了 [Coin](https://github.com/rooch-network/rooch/blob/main/crates/rooch-framework/sources/coin.move)[CoinStore](https://github.com/rooch-network/rooch/blob/main/crates/rooch-framework/sources/coin_store.move) 以及 [account_coin_store](https://github.com/rooch-network/rooch/blob/main/crates/rooch-framework/sources/account_coin_store.move)。想进一步了解 Rooch 的 Coin 标准,可以参考 [examples/coins](https://github.com/rooch-network/rooch/tree/main/examples/coins)
* 实现了 Gas 计费以及 GasToken。
* 实现了 [Event](https://github.com/rooch-network/rooch/blob/main/moveos/moveos-stdlib/moveos-stdlib/sources/event.move) 标准。
* 改进了 Object 以及 [StorageAbstraction](../docs/dive-into-rooch/storage-abstraction.zh-CN.mdx) 的设计。
* 改进了 [Object](../docs/developer-guids/object.zh-CN.mdx) 以及 [StorageAbstraction](../docs/dive-into-rooch/storage-abstraction.zh-CN.mdx) 的设计。


### JSON RPC 以及 SDK

* 改进 Ethereum RPC Proxy,完善了 MetaMask 的互通。
这个版本标准化了 RPC 接口的输出和输入,未来将保证 RPC 接口的兼容性。

* 提供交易的查询与遍历接口:`rooch_getTransactionsByHash``rooch_getTransactionsByOrder`
* 提供状态的查询与遍历接口:`rooch_getStates``rooch_listStates`
* 提供事件的遍历接口:`rooch_getEventsByEventHandle`
* 提供了余额查询与遍历接口:`rooch_getBalance``rooch_getBalances`
* 发布了 [Rooch Typescript SDK](https://www.npmjs.com/package/@roochnetwork/sdk)
* 提供状态的遍历接口。
* 提供了余额查询接口。


Rooch 当前支持的接口请参看:[Rooch JSON RPC](../docs/developer-guids/rpc.zh-CN.mdx)


### 运行 Rooch Dashboard
### Rooch Dashboard

Rooch Dashboard 是一个基于 Rooch JSON RPC 的 Web 应用,提供状态和交易查询,账户设置管理能功能,未来会增加新的功能。
访问地址:[https://dashboard.roooch.network/](https://dashboard.roooch.network/)

Rooch Dashboard 是一个基于 Rooch JSON RPC 的 Web 应用,地址:[https://dashboard.roooch.network/](https://dashboard.roooch.network/)
用户可以通过 MetaMask 操作 Dashboard,使用说明请参看:[Rooch Dashboard 使用说明](../docs/user-guides/dashboard.zh-CN.mdx)

### 部署并运行开发者测试网
### 开发者测试网

开发者网络信息

Expand All @@ -83,9 +89,9 @@ Rooch Dashboard 是一个基于 Rooch JSON RPC 的 Web 应用,地址:[https:
下一步,Rooch 的主要目标:

1. 连接到 DA 链,可以让 Rooch 可以用来启动 Move 应用的主权 Rollup。
2. 启动正式测试网络。
3. 实现和 Ethereum 的资产互通。
4. 实现和 Bitcoin 的数据互通。
2. 启动正式测试网络,提供一个稳定的测试环境,让开发者可以在上面部署应用,让用户试用
3. 实现和 Ethereum 的资产互通,用户可以将 ETH/ERC20 的资产充值到 Rooch 中
4. 实现和 Bitcoin 的数据互通,开发者可以在 Rooch 上用 Move 处理和校验 Bitcoin 交易

更多请关注:[Rooch v0.3 Roadmap](https://github.com/rooch-network/rooch/issues/1000)

Expand Down Expand Up @@ -119,5 +125,5 @@ Rooch 在主网启动之前一共有五个里程碑。我们用植物的生长

## 总结

Rooch 的里程碑遵循应用场景驱动的原则,以开发者和用户的使用体验为中心,尝试拓展 Web3 应用的边界,探索 Web3 大规模采用落地的可能。想了解并试用 Rooch,请参看文档:[新手入门](/docs/getting-started)
Rooch 的里程碑遵循应用场景驱动的原则,以开发者和用户的使用体验为中心,尝试拓展 Web3 应用的边界,探索 Web3 大规模采用落地的可能。想了解并试用 Rooch,请参看文档:[新手入门](../docs/getting-started.zh-US.mdx)
Rooch v0.2 详细的发布说明请参看:[Rooch v0.2.1](https://github.com/rooch-network/rooch/releases/tag/v0.2.1)。感谢参与贡献的十多位开发者,如果想进一步了解和参与 Rooch,请加入 [Rooch Discord](https://discord.gg/rooch)

0 comments on commit 218b573

Please sign in to comment.