Web3 crash course: The essentials