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
Optimisim | Arbitrum | Goshen | |
---|---|---|---|
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