I am a newbie to Ethereum and start to study some typical implementations of commonly-used DApp.
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 somejscode while the backend, who resides on theEthereumare 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 theJavaandC++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?