Design patterns that drive Web3 adoption