I am a newbie to
Ethereum and start to study some typical implementations of commonly-used
So basically for the popular
dapp on this list (https://www.stateofthedapps.com/rankings/platform/ethereum), it can provide pointers to the underlying smart contracts of each
dapp. However, after reading the code of several apps, I have the following questions:
Why some smart contracts seems super trivial, comparing to the functionality of the
dapp? For instance this one, life book, its only leveaged smart contract is here, which basically just provides some delegation utilities. Very trivial. Indeed by checking out this app (http://lifebook.club/?utm_source=StateOfTheDApps#/), I was expecting the corresponding smart contract to at least have some "storage" facilities, in order to store some user inputs.
So I understood that a
dappinclude front end and back end, for which the front end is some
jscode while the backend, who resides on the
Ethereumare one or several smart contracts. But this still seems pretty shallow to me, for instance for the most popular app (https://www.stateofthedapps.com/dapps/idex), it also only contains one smart contract (https://etherscan.io/address/0x2a0c0DBEcC7E4D658f48E01e3fA353F44050c208?utm_source=StateOfTheDApps#code), which seems very mundane and a bit trivial to me (comparing to the
C++projects I am familiar with); I am supersized that such a simple smart contract is capable of supporting the whole app for "decentralized exchange for trading Ethereum (ERC-20) tokens". Am I missed anything here?