5

I am struggling to come up with reasons to launch a dApp intended of reaching significant size completely on the main chain vs a customized side chain. I think either would utilize a token. By completely on the main chain, I mean by having to buy/hold/lease EOS to stake for CPU, NET, and RAM (IPFS later) to run all contracts associated with changing the state of the system.

I can see the argument for dApps that amplify the current chain's usability (like Scatter, EOS Tool kit, etc) but I'm not seeing much benefit for many other proposed dApp ideas. (Ono, and others, are launching a side chain)

When a dApp scales and its contracts receive more activity, that dApp developer will have to go out to the open market and purchase/lease additional EOS to perform operations. I believe this cost would be higher by comparison on average over time to a side chain in part to reasons explained below.

In the case of launching a typical large dApp, I think the interaction with the EOS main chain should be limited to:

  • Air dropping tokens to provide a decentralized distribution
  • Enabling IBC
  • Using eosio's constitution as base constitution
  • Using eosio's arbitration system
  • Voting on WPs / BPs

And in the case of bootstrapping:

  • Courting BPs for side chain
  • Using EOSIO to host MVP

Aside from that, I think the benefits of launching a side chain are much better.

Examples:

  • Fee-less transactions
  • Reduce total BPs needed to run the system
  • Host eosio complementing constitution
  • Host CPU / NET / RAM / IPFS for developers to build
  • Reduce latency down to potentially 20ms with 1 producer
  • Scale costs with side chain's inflation

Please let me know what your thoughts are. I personally see eosio as a very flexible system that should be changed and manipulated for the use case. As this video explains well.

1 Answer 1

6

Here is one counter-argument.

A side chain needs resources, namely block producers, voters, and incentives for all of them to act. A block producer that's voted in for the main chain might not be interested to support a side chain. The majority of voters might not care for a side chain.

If, on the other hand, the side chain is supposed to run with only very limited resources, e.g., only one block producer, this destroys some of the cornerstone properties of a blockchain: trustlessness and decentralization. If an application does not care for these, most likely it does not need to run on a blockchain to begin with, and cost-wise would be much better off as a non-dapp.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.