Advantages and comparison

Advantages

Low gas fees

Comparing to Ethereum, all transaction computation on Goshen is offloaded from L1, the gas fees are therefore orders of magnitude cheaper.

Fast transactions

L1 computation resource is limited and transaction may be pending for long time before getting processed. Transactions running on Goshen will be mined in seconds.

High level of security

All L2 state transitions are reproducible and verifiable on L1. Malicious behavior can be challenged by any honest validator.

Developer friendly

Fully Ethereum-equivalent! All Ethereum toolchains works out of the box. Developers can migrate Dapps directly from L1. In most case, developers do not need change any code and can deploy on Goshen directly.

Robust fraud proof system

We introduce Collaborative Interactive Challenge to our fraud proof system. It can deal with various types of attacks while still keeps simplicity of the protocol.

Efficient state transition

We have implemented an efficient L2 state transition function, which can reduce the off-chain computation and speed up interactive challenge on-chain.

Modular protocol design

Our protocol adopts a simple layered design which makes it easy to understand. The implementation greatly reuses the community toolchains of RISC-V, Rust and Ethereum, which can effectively reduce the risk of introducing vulnerability into the implementation.

Comparison

OptimisimArbitrumGoshen

Instruction Set

MIPS

WASM

RISC-V

State Transition

Implemented in Golang. Large executable bundled a heavy go runtime.

Implemented in Golang. Large executable bundled a heavy go runtime.

Implemented in Rust. Tiny and efficient executable.

Compatibility

EVM-equivalent

EVM-equivalent

Ethereum-equivalent

Fraud Proof

Still in design

Interactive Challenge

Collaborative Interactive Challenge

WASM is a stack machine, while MIPS and RISC-V is a register machine. Usually, a program has to execute more instructions when compiled to a stack machine than when compiled to a register machine.

Goshen adopts a Collaborative Interactive Challenge protocol so challengers can cooperate and share the rewards. While Aribtrum adopts a protocol that turns challengers against each other, because only one honest challenger can get the rewards. Therefore, it is impossible to avoid attacks that are conspired by the proposer and one challenger.

Last updated