8

Proposal: ThunderCore

Hello there, dear ThunderCore community. On your website, I read:

High TPS, sub-second confirmations, and maximum security. All with full EVM-compatibility. Unleash your DApp—or build for tomorrow—starting today.

Where EVM stands for Ethereum virtual machine. I am wondering -- if Thundercore is EVM based, why would you need your own Stack Exchange site? The technology that ThunderCore is based on is not only similar to that covered by Ethereum Stack Exchange, but it's exactly the same, isn't it?

The following example questions even strengthen my suspicion:

  • If I write a smart contract on ThunderCore, does "ether" stay the same with the same functionality (only with TC coins instead)?
  • I got the error message on "localhost:3000". ganache-cli and MetaMask seem to work properly. How to figure it out?
  • Is there an interface to show the deployed contract from the testnet publicly as "ThunderCore Scan" doesn't show details through the contract address
  • If I have a web3 connection to a fullnode, is there a way to determine if it's a Thunder or Ethereum fullnode?
0

Although ThunderCore is compatible with Ethereum EVM, it is still not Ethereum. ThunderCore will still need to build its own DApps ecosystem, and its problems may not be the same as Ethereum, and its developers are likely to encounter problems that are very different from the Ethereum ecosystem when deploying DApps.

Therefore, ThunderCore still needs to establish its own Q&A site, which is to give developers and users a better experience, because we are not another Ethereum.

  • I doubt that DApps built on a similar stack are not facing similar problems. – emme Jul 24 at 19:06
-1

The four example questions listed provide strong motivation on why Thunder needs its own Stack Exchange site:

  1. Question: does "ether" stay the same?

Since Thunder is an independent blockchain, not only does one "ether" has different utility to the holder but Thunder in fact has different terminology for the denominations where 1 wei is called 1 Ella and 1 ether (1e18 wei) is called 1 TT. Without a "Thunder specific" context, things get confusing.

  1. error message on "localhost:3000"

On a Thunder Stack Exchange site, I could tell right away that the user asking thins question is 95% likely to be following one specific Thunder DApp tutorial. I wouldn't be able to do so for Ethereum in general.

  1. "ThunderCore Scan" doesn't show details through the contract address

Etherscan is closed source software. Thunder has its own block explorers (multiple ones, thus plural) with their own unique quarks with regard to which information is shown where and how to verify contract source code etc so answers in the "etherscan" tag really wouldn't apply at all.

  1. determine if it's a Thunder or Ethereum fullnode?

The community on a Thunder Stack Exchange site would be able to provide the correct technical details on both network_id values returned by net_version and eth_chainId and the version string returned by web3_clientVersion RPC calls.

In a generic Ethereum site, people would likely answer with generic instructions and leave the details missings.

Last but not least, "EVM" in general is a moving target and mixing support questions for all the different chains claiming to be EVM compatible would return a lot of out-dated information which leads to a lot of wasted time for developers.

  • It's exactly the same technology stack though. It might be confusing to have two different sites covering similar topics. – emme Jul 24 at 19:03
  • 1
    Thunder is a blockchain that implemented a novel consensus algorithm from scratch, made major changes to the storage and networking parts of an open-source Ethereum implementation and added new public APIs like new JSON-RPC calls and pre-compiled contracts. The performance differs drastically and so could the most suitable APIs, thus the questions you run into when developing for Thunder can be better served with its own site. – Scott Tsai Jul 26 at 10:49

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .