How to design a Dapp?
In this video I will give you 10 design principles to follow when you develop your Ethereum Dapp. These principles covers security, architecture and UI / UX:
1. You should NOT take control of your user private keys
2. You should NOT sign transactions on behalf of your users from a 3. central server
3. You should put all the critical data and code on the blockchain
4. You should always run security tools on your smart contract
5. You should deploy your dapp on a public testnet before mainnet
6. You should use Ethereum addresses to identify users
7. You should explain the smart contract update mechanism
8. You should explain how the external data is collected
9. You should verify your smart contract on Etherscan
10. You should show feedback to users while a transaction is mining
These principles come from my 2 year experience building Ethereum Dapps and Solidity smart contract, as well as countless interactions with my students on EatTheBlocks.
To create this list, I was inspired by the 12 factor app manifesto, a document that summarize best practices to build web applications.
►►►GET SOURCE CODE OF TUTORIALS ON EatTheBlocks PRO◄◄◄
Subscribe to EatTheBlocks Pro to unlock source code of video tutorials:
Other Links: