首页 > 互联资讯 > 技术交流  > 

Web3.0是什么?对前端开发很友好?

最近 web3.0 的呼声真的是越来越高,也越来越疯狂。对于我们前端来说,我们需要具备什么技术呢?

首先先介绍一下 web3.0 是如何衍生的

互联网

我们先聊一下啥是web,在1989 年,由CERN(欧洲粒子物理研究所)中 Tim Berners-Lee 领导的技术小组提交了一个针对互联网的新协议和一个使用该协议的文档系统,该系统命名为 World Wide Web,简称 WWW(万维网),就是我们现在熟知的“互联网”,它的目的在于使全球的科学家能够利用互联网来交流自己的工作文档。它采用的技术主要是 HTML、URI 、URL、HTTP 等,可以通过静态的方式展示网页内容。也就是我们

Web1.0

通常来说,Web1.0 指的是20世纪90年代和21世纪初的互联网。说白了,就是由博客、留言板以及AOL和CompuServe等早期门户网站组成的互联网,国内咱们所熟知得就是新浪、搜狐网易等网站就是当时的产物。在 Web1.0 上基本上都是被动地阅读静态网页,网页构建协议都是使用 HTTP、FTP 等。在Web1.0 的情况下,网页内容是只读的、静态的,类似于杂志,只能看不能修改、不能互动。在Web1.0下,用户只是信息(网页)的消费者,不能与之交互。Web1.0也是拨号上网,平均宽带50k。

总的来说,Web1.0 是只读、去中心化的。

Web2.0

而 Web2.0 大概在2005年左右凸显出来。 Web2.0 大概的含义就是用户可以在网页上创建和发布自己的内容,主动参与到互联网中,不再是单纯地被动阅读网页。整个网页最终的资金和控制权还是被网页的拥有者所占据。比如 Facebook、Twitter和YouTube等社交媒体也是这个时代的产物。当然通过这种方式让用户生成内容的激增也造成了自然垄断,这样也会导致几个问题的产生:1.用户数据是中心化的;2. 用户数据不可移植;3. 用户数据被出售

总而言之,Web2.0 是读写并存的

Web3.0

Web3.0 是一个去中心化的网络,通过将权力和数据集中到用户手中,而不是某个公司所独有。将数据分布到网络上其中内含去中心化的区块链技术。Web3.0 这个词语已存在多年了,只是在过去一年才开始流行起来。使用 Web3,网络是去中心化的,因此没有权威机构对其进行控制,并且构建在网络之上的去中心化应用程序(dapps)是开放的。去中心化网络的开放性意味着任何一方都无法控制数据或限制访问。任何人都可以在未经中央公司许可的情况下构建和连接不同的 dapp。

Web3.0 的主要特点包括如下几点:

语义 Web——它是 Web3.0 的关键,使机器易于处理数据。

AI——AI是影响 Web3.0 技术流行的主要关键因素之一。它使机器通过大量的Web数据变得更加智能,以满足用户的需求。

3D图形——Web3.0 已经超越了传统的互联网,因为它的三维技术,它提供了一个比2D更现实的三维在线世界。

无处不在——同时存在或无处不在的概念,移动设备的兴起日益增加,许多人更容易随时随地访问互联网。

开放性和互操作性,这指的是在应用程序编程接口、数据格式、协议和设备与平台之间的互操作性方面的开放性。

全球数据存储库,这是一种跨程序和跨网络访问信息的能力。

总之:Web3.0 是读、写、拥有网络的一切。

介绍

对于我们前端开发者来说,我们应该掌握哪些技术或者应该了解什么呢?简单来说,web3 开发人员创建了分散的全栈应用程序,这些应用程序存在于区块链上并与之交互。下面简单得说一下。

我们先了解一下专业术语有哪些:

Web3:它是以太坊区块链 Ethereum blockchain 和你的智能合约 Smart Contracts 之间的连接。

以太坊 Ethereum:一个去中心化的开源区块链 blockchain,允许用户通过创建智能合约 creating smart contracts 与网络进行交互。它的原生加密货币是以太币。就市值而言,以太币是仅次于比特币的第二大最有价值的加密货币。它由 Vitalik Buterin 于 2013 年创建。

智能合约 Smart Contracts :它们是存储在区块链上的计算机程序 computer programs ,在满足预定条件时运行。智能合约是用 Solidity 语言编写的。

去中心化 Decentralized :数据状态不由中央实体 central entity、平台 platform 或个人 individual 收集

区块链:区块链网络是一种点对点连接,其中信息在多个设备之间共享,几乎不可能被黑客入侵。它是一种记录信息的系统,其方式使得很难或不可能更改保存在网络上的信息。

Solidity:一种用于编写智能合约 writing smart contracts 的面向对象 object-oriented 的编程语言。它用于在各种区块链平台上实施智能合约,最著名的是以太坊。Solidity 的语法类似于 javascript。要了解 Solidity,最好有 javascript 等编程语言的背景。直接跳入 Solidity 是一个坏主意

Dapp:代表去中心化应用程序 Decentralized App 。它们是在去中心化网络或区块链上运行其后端代码(主要用 Solidity 编写的智能合约)的应用程序。可以使用 react、vue 或 Angular 等前端框架构建 Dapps。

Bitcoin比特币:世界上第一个被广泛应用的加密货币。

Crypto: 又称 Cryptocurrency,加密货币,一种去中心化的数字货币。

NFT:Non-Fungible Token,一种在链上被记录的、有所有权的数字资产。

DAO:Decentralized Autonomous Organization,去中心化的自治组织。

Metaverse元宇宙:一种由科技手段创造的虚拟世界的构想。

DeFiDecentralized Finance:去中心化金融系统。

Token代币:可以理解为加密货币、NFT 等数字资产的统称。

GameFi:Game + DeFi,中文说法链游,游戏中的金融系统可通过加密货币和 NFT 映射到现实。

介绍完以上这些,我们再聊下区块链对于开发人员也是分类得。主要是核心区块链开发(核心区块链工程师负责区块链系统的架构和安全协议)和区块链软件开发(这些区块链开发人员利用核心区块链开发人员提供的设计架构创建 Dapp)。


Web3.0是什么?对前端开发很友好?由讯客互联技术交流栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“Web3.0是什么?对前端开发很友好?