Web2是引入交互功能的第二代互联网,也是我们今天所熟悉的。随着Web的不断发展,第三代互联网,也被称为Web3,正处于积极开发中。Web3引入了在区块链上运行的去中心化和无需许可的系统。但是Web2和Web3开发之间有什么区别呢?这对于从Web2转变到Web3的开发者是个契机,不仅可以为这一领先的技术做出贡献,而且能够走在创新的前沿。

什么是区块链?

区块链系统本质上是一个“状态机,记载所有的交易记录。任何人都可以使用,并由与其连接的节点分发。通过将状态机分布在多个节点上,任何单个实体都无法支配或操纵网络。因此,当区块被添加到区块链中后,区块中的数据则无法更改。区块按时间顺序链接在一起,并由唯一的哈希值标识,该哈希值取决于先前区块的哈希值,因此称为区块链。

开发者从Web2到Web3的转变

作为Web2开发者,从Web2转变到Web3领域并熟悉区块链技术可能是一项艰巨的任务。Web2开发者需要了解两者的主要区别之一是Web3应用程序的架构,也称为dApp或去中心化应用程序。比较之下,Web2和Web3的架构有很大不同,因为Web3的主要理念是去中心化,而区块链是其支柱。从开发者的角度来看,这在很大程度上意味着不依赖任何中心化实体,例如服务器或数据库。

本文旨在帮助开发者快速了解Web2与Web3在架构上的一些根本差异,以帮助正在进入Web3领域的开发者建立预期。

Web2架构

在技术层面上,Web2架构通常涉及以下三个组件:前端、后端和数据库。前端是支持用户交互、请求和接收来自后端(有时是API)数据的部分。后端是一个中心化的服务器,接收来自前端的请求,从数据库中获取数据,并将响应送回前端进行展示。所有数据都存储在数据库中,数据库也是一个中心化的实体。

我们以Twitter这个内容共享平台为例。Twitter有一个前端,允许用户查看内容和发布他们自己的内容。Twitter的后端逻辑定义发出用户请求(例如发布新内容)时所发生的情况。 最后,Twitter的数据库存储用户的内容。请注意,在此示例中,Twitter拥有用户与之交互的所有不同元素。

Web2的优缺点

由于Web3仍处于快速发展阶段,Web2有许多优势值得强调,包括无缝的用户体验和可访问性。 用户界面完全模糊了网站交互的复杂性。

就Twitter而言,您可以不停地滚动浏览内容,也可以通过点击几个按钮上传自己的内容。但是这个过程在Web3中并不那么简单。在撰写此博客时,执行类似请求需要额外的步骤和代码。

另一方面,Web2也有一些缺点,包括安全性和可靠性。对于中心化服务器而言,会存在单点故障的问题,因为服务器容易中断并且是数据泄露的目标对象。

在使用Twitter时,平台可能会遭到黑客攻击,您的帐户信息可能会发生泄露或被恶意使用的情况。此外,为Twitter提供支持的服务器随时可能出现故障。在Web3中发生这种情况的可能性很小,因为没有中心,网络分布在很多节点上。即使大多数节点同时受到影响,网络仍然可以正常运行。

我们将在下一篇文章展开讲解Web3前端和后端架构、索引解决方案、存储解决方案,以及通证化和Token标准。


关于Moonbeam

Moonbeam是一个智能合约平台,用于构建跨链互连应用程序,能够访问任何链上的用户、资产和服务。通过将来自以太坊、Cosmos、波卡等功能整合到一个平台中,Moonbeam解决了当今用户体验碎片化的问题,解锁了真正的互操作性,并为下一代应用程序奠定基础。Moonbeam平台使用集成的跨链信息传递,允许开发者创建访问多个远程区块链服务的智能合约。通过此方式结合Moonbeam的开发者友好型EVM平台、各类工具支持和Substrate架构,为构建互连应用程序提供理想化的开发环境。

Web2与Web3开发的不同之处相关推荐

  1. 混乱是阶梯:Web2与Web3的融合,也是COSO的窗口期

    不可逆转且大势所趋 元宇宙中会诞生一个无限增量市场, 而对于规则.标准与话语权的抢夺, 会是Web2和Web3融合的主战场. 混乱是阶梯 区块链的创业者们也迎来了最后一次的机会窗口. 作为一个能让价值 ...

  2. 【元宇宙欧米说】从GameFi的视角讨论Web2到Web3的利弊

    什么将会是Web3生态赛道发展的未来?争议很大的GameFi如何建立高价值的商业生态? 11月23日下午三点,IDV合作经理Chillax将以"从GameFi视角讨论Web2到Web3的利弊 ...

  3. 十年沉浮,Web2 到 Web3 的转变之路

    Web3 是基于区块链等的底层技术的下一代互联网,将解决目前互联网行业存在的数据滥用.平台垄断.隐私侵犯等问题,打造真正为用户所有的开放协作.隐私保护.生态共建的高维数字世界.据 Rapid Inno ...

  4. 算力智库虚拟数字人报告正式发布,独家解读从Web2到Web3,虚拟人的价值演进

    "未来,整个世界都将被数字化,一切都将在虚拟数字世界里有一个复制品,像是现实世界的一面镜子." <失控>作者凯文·凯利在2019年的数博会上预测,未来30年将是&quo ...

  5. 【区块链】走进web3的世界-对于前端来说,web2与web3的区别

    web3离不开几个概念,智能合约.区块链.前端交互 1.智能合约可以直接与区块链中的区块进行交互: 2.前端通过web3.js/ethers.js等npm库可以和智能合约进行交互: 说的直白点,web ...

  6. Web2 vs. Web3,社交工具的发展会有什么变化?

    社交,是不同主体传递.反馈社会信息的主要方式之一.从古代的飞鸽传书.近代的书信往来,到现代大家手机里都必不可少的社交 APP,人们对于社交的需求和实现方式都在不断更新和变化. 当前,Web2 社交赛道 ...

  7. web3开发课程精选

    北大肖臻老师 2018 年的<区块链技术与应用> 是中文领域看过最好的区块链教学之一,从底层的密码学原理讲到上层基于智能合约的应用,而且全程使用板书教学. 在 bilibili 和 you ...

  8. J9数字论:如何去在Web2和Web3的融合中获得自己的优势呢?

    Web3中踏浪而歌 积极拥抱Web3的公司越来越多,Web2的卷王们纷纷加入建造赛博天空之城的大进程之中. 在艺术领域,今天世界上最大的美术馆-俄罗斯冬宫美术馆正在铸造NFT,并且尝试把自己的藏品搬到 ...

  9. Wordpress开发 - 在文章页码处给“next_posts_link”和“previous_posts_link”加一个类名

    写在前面 一般我们在开发 wordpress 主题的时候,会用到上一页下一页这个功能,但是默认是没有class名的,所以需要我们自定义一个样式来美化他(否则很丑.) 这时候只需要添加两个 filter ...

最新文章

  1. python入门到精通需要学多久-Python零基础入门到精通:一个月就够了
  2. 镜像的分层结构 - 每天5分钟玩转容器技术(11)
  3. crt0.S(_main)代码分析
  4. C# foreach的二种基本用法
  5. 机器学习算法基础——逻辑回归
  6. MSF常用的监听模块命令
  7. 资产支持证券(Asset-Backed Security)
  8. hdu1355The Peanuts
  9. JavaScript语言精粹:对象——读书笔记
  10. Apowersoft ApowerMirror v1.4.5 终身商业授权破解版 安卓/iPhone投屏控制软件
  11. Spring boot mqtt客户端
  12. 街机中国 FBA4droid 应用
  13. Python调用百度API实现语音识别
  14. 查找整数c语言程序,查找整数(示例代码)
  15. 四叠半神话大系(bfs序+st+在线倍增+二分)(北理16校赛)
  16. 2017第十九届中国国际地面材料及铺装技术展览会会刊(参展商名录)
  17. 【问题解决】KeyError: ‘profit‘ raise KeyError(key) from err
  18. 2021年中级Java面试题
  19. during怎么念_during怎么读音英语(during中文谐音)
  20. 【矩阵论】内积空间与等距变换(2)

热门文章

  1. Ubuntu 16.04 tf-faster-rcnn 在CPU下训练数据
  2. 计算机组成原理:系统总线总结
  3. html 中精灵图使用
  4. ipad发布会ipad_iPad诞生十周年
  5. App中的微信支付和支付宝支付如何实现
  6. 3ds Max 2014以及低版本在高分辨率带DPI缩放设置的应用程序设置
  7. 找回你的xournal++未保存文档
  8. 最大似然估计,最大后验估计,贝叶斯估计联系与区别
  9. java培训包装简历模板
  10. 禁止查看网络计算机方法,Win10系统如何禁止某个软件联网?Win10阻止某个程序联网的方法...