Purpose of this thread
With Arbitrum fees being the main / only real cost of uploading to the Autonomi network, and peaks of high fees emptying the wallets of some trying to upload, I would like to see Native token solutions emerge as soon as possible, and I expect I’m not the only one.
With the team rightly focused on the core network, native token & bridging may not be a team priority for some time.
So I thought I’d start this thread to share some thoughts and ideas about Native Token and bridging solutions and invite others to do the same.
I hope it’s at least interesting to some, and all the better if it ends yielding some stuff that’s helpful to the team, or leads to earlier development of a viable native token solution
My basic thoughts on ERC20 <> Native Autonomi Bridging
I feel the easiest / quickest way to a viable, decentralised, Native Token on Autonomi is via a 2-way bridge that effectively ‘wraps’ ERC20 ANT into a Native Autonomi based token, which can be transferred between Autonomi users / nodes / wallets without the need for paying an Arbitrum network fee.
This could also be used to ‘wrap’ any other ERC20 token to Autonomi, and possibly lead to the development of Autonomi based DEXs etc.
I think the following main functions are needed for a successful Autonomi <> ERC20 Bridge:
- Decentralised method of locking ERC20 tokens on ETH / L2
- Decentralised method of issuing Native Autonomi based tokens against verified locked ERC20 tokens
- Method of unlocking ERC20 tokens based on a verified burn of sufficient associated Native Autonomi tokens
In terms of difficulty, 1 is a know quantity and done all the time. 2 and 3 will probably be quite difficult & require innovation as there isn’t a spec for Native Autonomi based tokens, or known methods to mint them, or to burn them to redeem associated ERC20 tokens.
As someone with little relevant knowledge, I thought I’d try out Grok 3 to see what kind of proposals it could come up with.
Grok 3’s Bridging proposal
Grok made up a name for a conceptual Autonomi-native ETH L2 that I discussed with it prior to this proposal (AutoL2), which it suggested would offer greater flexibility, but be a lot more effort to implement than this. It also came up with an acronym ‘GET’ for its suggested Autonomi native ‘Graph Entry Tokens’.
After a little prompting it came up with the following proposal:
Proposal: Decentralized 2-Way Token Bridge Between Arbitrum and Autonomi
Purpose
The purpose of this proposal is to create a decentralized 2-way bridge enabling seamless conversion between ERC-20 tokens on Arbitrum One (e.g., ANT and other assets) and native Autonomi-based tokens utilizing Autonomi data types (e.g., GraphEntry-based GETs). This bridge will:
-
Facilitate wrapping of ANT into a pre-native Autonomi token ahead of the official native token launch by the Autonomi team.
-
Extend the same functionality to any ERC-20 token, broadening interoperability between Arbitrum’s EVM ecosystem and Autonomi’s decentralized storage network.
-
Maintain a high degree of decentralization to align with the ethos of both networks.
Overview of Implementation
The bridge leverages Arbitrum One’s existing L2 infrastructure and custom software on Autonomi nodes, implemented in three key components:
1. Arbitrum Bridge Contract:
-
Function: A trustless smart contract deployed on Arbitrum One locks ERC-20 tokens (e.g., ANT, USDC) via a lockTokens(amount) function, emitting a TokenLocked event. It unlocks tokens upon valid burn proof from Autonomi.
-
Decentralization: Fully decentralized, leveraging Arbitrum’s rollup security.
-
Steps: Develop and audit an open-source contract, deployable in weeks.
2. Autonomi Nodes with Custom Software:
-
Function: Autonomi nodes run an opt-in software module (e.g., in Rust, extending MaidSafe’s SDK) to:
-
Monitor Arbitrum events via multiple RPC endpoints (e.g., public and community nodes).
-
Mint GraphEntry-based tokens (GETs) on the Autonomi Network, stored as Chunks, with client-side stochastic validation (inspired by David Irvine’s vision).
-
Burn GETs when users return them, signalling the reverse bridge.
-
-
Decentralization: High if widely adopted—target 50%+ of Autonomi nodes via ANT/GET incentives.
-
Steps: Build and open-source the module, integrate into node software, incentivize uptake with rewards.
3. Decentralized Relay Mechanism:
-
Function: Syncs Autonomi burns back to Arbitrum to unlock ERC-20s.
-
Initial Approach: Use a 7-of-11 multisig committee of diverse Autonomi nodes to sign burn requests, submitted to the Arbitrum contract.
-
Evolution: Transition to threshold signatures (e.g., 51% of bridge nodes) within a year, leveraging Autonomi’s “DISTANCE check” for sybil resistance.
-
Decentralization: Moderate (multisig) to high (threshold), avoiding centralized oracles.
-
Steps: Set up multisig with reputable operators (e.g., Autonomi Foundation, community), develop threshold signature protocol, audit and deploy.
Implementation Timeline
-
Phase 1 (1-3 Months): Deploy Arbitrum contract, launch custom software with multisig relay, test with ANT.
-
Phase 2 (6-12 Months): Scale node adoption, transition to threshold signatures, expand to other ERC-20s.
-
Future: Align with Autonomi’s official native token, potentially integrating client-driven proofs.
Outcome
This delivers a functional, decentralized bridge faster than a custom L2 (e.g., AutoL2), using Arbitrum’s ecosystem for ERC-20 locking and Autonomi’s network for native token minting. It supports ANT pre-native wrapping and broad ERC-20 interoperability, with iterative decentralization enhancements to ensure trustlessness.
Questions to move this thinking forward
So, this is just a discussion starter really, and I’d be grateful for anyone’s thoughts on;
-
What do you think of Grok’s attempt at a proposal for a 2-way bridge for Autonomi? Does the ‘Decentralised relay mechanism’, or other aspects of this seem plausible?
-
Is a 2-way bridge the easiest way to get a viable Native Token running on Autonomi, or are there other alternatives?
-
Can you think of an easier / quicker way to get a 2-way bridge running than what I + Grok have proposed here?
-
Might it be possible for a community team to get some of this done ahead of the team being ready to focus on Native?
It’d be great to hear any other rough proposals people have that could lead to viable solutions for 2-way bridging to Autonomi Native Tokens to be developed… and no worries if it’s only me who wants to talk about possible 2-way bridging ideas for Autonomi