https://ethfans.org/posts/making-sense-of-web-3