Layer1 needs a scaling solution,Rooch provides transaction and state scaling for Layer1s. The DApp wants to connect to the multi-chain ecosystem. Rooch can aggregate multi-chain assets to DApp.
Rooch are the earliest infrastructure team focused on layered solutions and the Move ecosystem.Rooch has tried layer2 solutions on Lightning Network and Ethereum, built the first Move public chain Starcoin, and built the earliest Move smart contract base library.Core members from Starcoin Core team and Move community.
Rooch is the first execution layer that supports multi-chain settlement, using Move as the smart contract language. It aims to connect the multi-chain ecosystem to Web3 DApp, provide transaction and state scaling for Layer1, and provide the execution environment and settlement protocol for DApp.
Rooch takes benefit of the current multi-chain ecosystem through a modular blockchain architecture that connects multiple Layer1 settlement layers and focuses on building an execution layer.
Normally, the modular blockchain solution has the settlement layer and arbitration layer in the same Layer1, but Rooch separates the two, thus enabling multi-chain settlement.The state explosion problem will become one of the bottlenecks of Layer1 in the future, and Rooch provides both transaction and state scaling for Layer1. In Rooch, an application's smart contracts can depend on and invoke contracts deployed in Move Layer1. The Move Layer1 is the module repository layer of Rooch.
The Layer2 solution does not rely on an asynchronous consensus mechanism to confirm transaction execution results, so it can achieve instant transaction confirmation. However, before the transaction is submitted to the consensus and data availability layer, the user needs to trust the execution result of the sequencer, because the sequencer can make profits by dropping the user's transaction or adjusting the order of the user's transaction.
And Rooch ensures security by providing transaction accumulator proofs mechanism to guarantee that if the sequencer ever changes the order of transactions, it will eventually be punished by the arbitration service. At the same time, Rooch also designed a randomly rotating sequencer solution to ensure high availability of the execution layer, while multiple validators can constrain each other to ensure that fraud can be challenged just in time.
The State Channel, or Payment Channel, represented by the Lightning Network, is a proven scaling solution. The idea is that each participant pledges a certain amount of assets on the chain, and then maintains a local consensus state off-chain that contains only the participants, and each transaction only needs to be confirmed by the participants together,so it can support high frequency transactions in the channel. However, current state channels are built on Layer1, the costs of Gas and time to create a channel is high and cannot be directly used in P2P networks.
Rooch provides secure and instant transaction confirmation and low transaction costs, allowing nodes in a P2P network to create a network connection and upgrade it to a state channel, thus enabling high-frequency streaming payment in P2P networks. Also, Rooch supports smart contract in state channel through the feature of Move, simplifying the design of game and DApp protocol on P2P networks.
Rooch believes that the Web3 application will be built out as Option 3, and there are two difficulties in combining P2P networks and chains:The asynchronous confirmation mechanism of Layer1 makes it difficult to provide settlement capability to P2P networks directly.In a multi-chain ecosystem, applications built directly on the chain will cause fragmentation of the application ecosystem.
Rooch found that the market requires such a protocol:It is a layered modular scaling solution.It can connect multiple Layer1 to take full benefit of the multi-chain ecosystem and provide scaling capacity for multiple Layer1.It bridges the gap between multiple chains through a layer of abstraction to provide a unified execution environment and settlement protocol for Web3 applications.And this is the goal of Rooch.
All Comments