https://bamania-ashish.medium.com/100-essential-web-3-concepts-that-one-should-know-about-part-2-11-20-ec997ef6dffd