TLDR;
I’m proposing we further research and explore the decoupling of gas mechanics as a configurable option within SKALE Chains. Decoupling of gas mechanics of a SKALE Chain from the broader network economic model should enable developers to have more flexible options when exploring the creation of their own app or hub chain. This proposal aims to help SKALE remain competitive within the growing appchain landscape.
Background
The zero gas fee model that SKALE has pioneered over the last five (5) plus years is incredible. With more and more developers recognizing that no gas means sustainable development, simplified user experience, and increased capacity to grow; there is no doubt that zero gas fees is an innovation the SKALE Network should be proud of.
With that in mind, I think it’s also important that we look to the broader market of potential chain buyers to understand why this proposal is so impactful. Everyone from a small business to a government and from Fortune 500 companies to DAOs could purchase and operate their own SKALE Chain.
However, after discussion with a number of different projects and companies as well as exploration of the broader Web3 space; it’s clear that despite the UX drawbacks, launching with a native gas token is very attractive for many potential chain owners.
I have directly talked with multiple potential sChain buyers in the last 14 days who have expressed interest in their own SKALE Chain; but specifically are looking for their own gas/ecosystem token. The second reason that I believe this makes a lot of sense is because of the default deployment flows that come with a zero gas fee model.
For context, the four (4) SKALE Hubs today are each operated by different teams. These teams work to help projects build on the SKALE Chain and then go-live. Part of the team’s job is to manage the deployment process and help teams attain access when they are ready to go-live.
While great for increasing the quality of projects, this does limit organic growth and disincentives builders who may want to go and experiment. The problem is that a zero gas fee chain cannot be fully permissionless from a contract deployment perspective, otherwise, it could easily be filled with spam and cause harm. The solution to disabling the semi-permissioned nature of a SKALE Chain is to introduce a valuable gas token which means it would cost money to attack the chain. This is the exact model that Ethereum and thousands of other chains have employed.
Proposal
I would like to propose the following high-level functionality be explored and discussed:
- The ability for a SKALE Chain to have a valuable gas token. This does not remove the gasless option but instead enhances the network with a product decision by new chain owners.
- The ability to customize the initialization of the gas token ownership & structure within the genesis block
- The ability to disable Proof of Work (Gasless Transactions) for a SKALE Chain
This would not impact the following:
- Existing SKALE Chains would remain gasless.
- Interchain Messaging (Bridging) Design
- Network economics
Design
Genesis Block Configuration
How SKALE Chains work now: Upon sChain creation, the nodes randomly selected to run the chain are given large allocations of sFUEL, along with the Etherbase contract, and the sChain Owner.
Proposed Changes: Enable sChain owners who want to utilize a gas token to define the genesis allocation of tokens
Gasless Transaction Immutable Toggle
How SKALE Chains work now: SKALE Chains by default have gasless transactions enabled. This uses a unique mechanism called Proof of Work which is native to SKALE and allows gas to be mined through a unique magic number algorithm.
Proposed Changes: Validate that sChain owners can disable this upon chain creation
Burn Mechanics
How SKALE Chains work now: When transactions are executed and blocks are posted on a SKALE Chain, the gas is currently recycled into the Etherbase smart contract
Proposed Changes: While I believe this would require deeper EVM changes and therefore probably a network upgrade, it would be nice to explore automated burn mechanics (i.e take tokens out of circulation). The good news is that if Etherbase is set to balance of 0 on a SKALE Chain then the sChain owner can revoke their ownership of the contract on chain creation and it would effectively lock the tokens
Gas Price Strategy
How SKALE Chains work now: The gas price i.e the minimum gas price is set at the EVM level for SKALE Network currently
Proposed Changes: Enables sChain owners who want to utilize a gas token to define their EVM gas price and change it over time. Short term, this allows chains to choose more or less gas to be consumed for a transaction. Long term, this allows chains to modify their gas price (maybe through a predeployed smart contract) which would in turn ensure that the chain remains viable regardless of the value of the gas token.
Chain Pricing
SKALE has one of the only sustainable models for operating in blockchain thanks to SKALE Chain Fees which requires owners to pay for their chain directly in SKL tokens as opposed to taking payment through gas fees.
This proposal would push for by default sChains that choose to use a gas token to pay into the SKALE Network in the normal fashion with the amount being determined by their chain size. This is a win-win for SKALE since it would directly increase the Total Value Secured (TVS) of the broader SKALE Network while also allowing sChain owners who have their on gas token to retain 100% of their own revenue earned and separately include their sChain as an operating expense.
This is very different from an L2 for example where rollup costs are dynamically changing on the fly at all time and are constantly eating into revenue, forcing most to run unprofitable.
Conclusion
This proposal aims to help the SKALE Network take another step forward toward being the most dominant Appchain and Layer 1 ecosystem in blockchain. Already consistently in the Top 5 in terms of compute used; this will allow more potential new blockchains to choose SKALE as their core tech stack as opposed to many of the network’s competitors who do have the gas token option. While this is a definite shift in the underlying product, I do believe this is a fantastic opportunity for the SKALE Ecosystem to explore how it attracts even more developers and businesses interested in running their own blockchains.
Please share your questions, comments, concerns and thoughts as we work together to explore this.
Thank you,
TheGreatAxios