是什么让 Web 3.0与众不同
与像 Medium 这样的 Web 2.0应用不同,Web 3.0消除了「中间人」的存在。没有存储应用状态的中心化数据库,也没有存放后端逻辑的中心化 Web 服务器。
相反,你可以利用区块链去中心化的状态机上搭建应用,该状态机由互联网上的匿名节点所维护。
所谓「状态机」,指的是维护给定程序的状态,并且可以更新未来状态的机器。区块链作为一种状态机,由一些起始状态实例化,并且有非常严格的规则(例如共识)来定义状态如何转换。
更棒的是,没有单一实体可以控制这个去中心化的状态机——它由网络中的每个人共同维护。
那么后端服务器呢?在 Web 3.0中,你可以编写智能合约来定义应用的逻辑,并将它们部署到去中心化的状态机上,而非 Medium 那样。这意味着每个想要构建区块链应用的人都会在这个共享状态机上部署他们的代码。
很明显的一个问题是,由于以太坊的高额 gas 费和饱和的区块,在上面部署 DApp 会导致非常糟糕的用户体验。值得庆幸的是,一些解决方案正在开发中。
一个流行的扩容方案是 Polygon,一个 L2 扩容方案。与在主链上执行交易不同,Polygon 拥有处理和执行交易的「侧链」。侧链是一条与主链相连接的次级区块链。每隔一段时间,侧链就会将其近期区块聚合在一起,并提交回主链。
JavaServlet(Java服务器小程序)是一个基于Java技术的Web组件,运行在服务器端,由Servlet容器所管理,用于生成动态的内容。——《Servlet/JSP深入详解——基于Tomcat的Web开发(畅销书升级版)》
轻量级开发是一个很宽泛的主题,开发人员经常提到这个术语,但却少有人能够讲明它的内涵。本书介绍了轻量级Web应用开发背后的核心理念和方法。全书共16章,介绍了环境配置与工具准备、Web应用服务器、数据库访问层、客户端框架、CSS框架、客户端测试框架、现代的前端开发方式、编写更容易维护的JavaScript代码、本地构建、持续集成、单元测试与集成测试、环境搭建的自动化、应用程序发布、前端实例、后台实例、集成实例。除此之外,附录部分还介绍了一些补充知识。本书适合软件开发人员以及对轻量级Web开发感兴趣的读者阅读。