Updated 140 days ago

Goten

Goten is a Data Availability (DA) layer-based on-chain transaction executor focused on enhancing Layer 2 interoperability. By leveraging zk-proof systems, Goten ensures system security and transaction reliability, thereby improving the user experience across multiple chains.

  • Crypto / Web3
  • Ethereum
  • Celestia
  • Metamask
  • L2
  • DAS
  • Liquid Staking
  • Infra / API
  • ZK

Goten Intro

Goten is a Data Availability (DA) layer-based on-chain transaction executor focused on enhancing Layer 2 interoperability. By leveraging zk-proof systems, Goten ensures system security and transaction reliability, thereby improving the user experience across multiple chains.

Users can quickly withdraw from various Layer 2 chains and perform cross-chain transactions using our service, leveraging deep liquidity pools to ensure high-security on-chain fund transfers.

Validators, also known as miners, help users submit transactions on the platform, earning transaction fees and project tokens. They send pre- and post-proof data to the DA layer. To promote a decentralized system, Layer 1 token rewards are distributed on Layer 2, encouraging validators to participate as miners.

| Goten is built upon blockchain infrastructure and data availability layers like Celestia, Avail, and various Layer 2 solutions.


Problem Settlement:

  • Lack of liquidity: current DeFi solutions struggle with seamless operations across different layer 2.
  • Lack of transparency: Lots of people rely on Exchange to swap their token.
  • High entry barriers in new chain: New chain and learn new token.

What is Goten?

Goten consists of three main components:

  1. Goten Reward Token: Goten’s flagship product is a unique token deployed on Layer 1 (Ethereum). This token can be cross-chained or deposited into the Layer 2 system. It is obtained exclusively through executing zk proofs. Token distribution across different chains is balanced during operational periods to maintain deposit levels.

  2. Goten Prover (Miner): Goten provers implement proofs on various chains, publish proofs to the DA layer, and use contracts for action proofs. Currently, Groth16 is used to enable Solidity to read zk proofs, allowing zkVM transaction proofs to be verified on-chain. Provers can also execute on-chain actions.

  3. Goten Liquidity Pool: This is the practical application of Goten, enabling multi-chain lending and decentralized exchanges. Users can deposit into this pool and utilize the composability of contracts to facilitate multi-asset interoperability across chains.


Tech Stacks

  • Celestia DA(Enhanced transparency ): Using DA as our proof storage, everyone can verify it.
  • SP1 ZKVM(Enhanced Safety): Use ZK to prove the actions on chain make it more secure.
  • Lower Barriers: miner will send money to your other chain account, it can be the chain expert in the fastest time!

Build & Installation

| Goten is a monorepo managed using turbo. You can find the source code for each package in the apps and packages directory.

  • apps
    • apps/circuits is the SP1 ZK circuits use for eigenlayer withdraw proof and also publish to celestia DA
    • apps/web is the web frontend. It built by frontend template, wagmi and vite
  • packages
    • packages/contract is the miner register contract and the test ERC20 token for test. It use hardhat to deploy