第149篇 笔记-web3

news2025/1/24 2:09:59

定义:Web3是基于去中心化原则的互联网新革命。Web3将当今丰富的交互式数字体验与为用户提供所有权和加密保证的基础设施相结合。

最近在传统技术部门和区块链生态系统的行业领导者中,Web3已成为主流意识,其对互联网的过去和未来有着广泛的影响。

在深入研究之前,先简单介绍一下这个术语的历史。

“Web 3.0”一词最初由HTTP先驱蒂姆·伯纳斯·李(Tim Berners Lee)在网络时代使用,用于描述一种集成的通信框架,在该框架中,互联网数据可以在不同的应用程序和系统之间进行机器可读操作,他还称之为语义Web。

后来,以太坊联合创始人加文·伍德(Gavin Wood)在其2014年的博客文章《DApps:What Web 3.0 Looks Like》中重新使用了伯纳斯·李(Berners Lee)的表述,用它来指代区块链技术基于“零信任交互系统”定义“各方交互的根本不同模型”的能力

伍德的写作重点不是加密货币,而是协议和技术,如共识引擎和密码学,这些协议和技术可以促进网络上更强大的社会契约。他后来将Web3的目标描述为“更少信任,更多真相”。

现在,这个术语成为了许多争论的主题,当今的科技巨头和区块链行业的先锋都在继续考虑Web3的核心主张和协议,以及它对未来信任模型的影响。

本文将根据互联网的早期迭代来定义Web3,了解Web3堆栈的关键技术,并探索Web3环境的当前和未来状态。

‍关于术语的说明:我们将使用“Web3”一词,以区别于“Web 3.0”,后者通常与伯纳斯-李的语义Web愿景相关联。

1.互联网的演变:从Web 1.0到Web 2.0再到Web3

要真正理解Web3的含义,重要的是要了解互联网的历史,以及Web3与之前的网络版本有何不同。

1.Web 1.0(1994-2004)

Web 1.0是我们今天熟悉的互联网的第一次迭代,出现于1994年,2004年左右随着Twitter和Facebook等社交媒体巨头的崛起而结束。1994年左右,当公众开始了解Web 1.0互联网时,Web 1.0实际上是1968年作为美国政府的一个名为ARPANET或高级研究项目机构网络的项目开始的。阿帕网最初是由军事承包商和大学教授组成的一个小型网络,他们相互交换数据。

Web 1.0 网络主要是静态HTML页面的集合,用户之间的交互能力有限。尽管美国在线(AOL)等互联网网关和Usenet等论坛允许私人聊天和讨论,但对大多数人来说,互联网仍然是一个很少发生互动或金融交易的空间。

在发生互动和金融交易的地方,它们的范围有限,因为缺乏安全的资金转移基础设施。在这方面最具创新性的Web 1.0公司之一是必胜客,1995年,必胜客为其客户创建了一个订单表单,一旦订单交付,他们可以使用该表单下单并支付现金。

尽管美国在线在1995年的一则广告中声称,用户可以为妈妈订购鲜花,购买体育比赛门票,或与美国在线(AOL)撰写恐龙研究报告,但由于金融交易通常不安全,且加密有限,因此在线交易需要与运营商沟通。

2.Web 2.0(2004-至今)

由于互联网速度、光纤基础设施和搜索引擎的改进,用户对社交互动、音乐、视频共享和金融交易的需求在2004年前后急剧增长,网络也随之发展。

这种对更大交互性的需求催生了今天的许多互联网机构和公司。Facebook、MySpace和Twitter等社交媒体平台促进了社交互动;Napster等数据共享应用程序满足了在线音乐和视频的需求;谷歌为用户提供了一种有效的方式来浏览大量的在线信息。美国银行等传统机构通过256位AES等新加密标准满足了金融互动和电子资金转移的需求。

这种新的、更具互动性的互联网通过增加新功能,极大地改善了用户的网络体验。但它也带来了一个至今仍在定义我们在线生活的权衡:为了从这些新功能和交互中获益,用户必须将大量信息和责任委托给孤立的第三方平台,从而在数据和内容所有权方面赋予这些中心化实体相当大的权力和影响力。

这在很大程度上就是互联网直到今天的运作方式。仅在美国,2021年10月,谷歌、YouTube、脸书和亚马逊的总访问量为235.6亿次,大约是排名5-20的网站的两倍。

3.Web3(2008-未来)

2008年,中本聪(Satoshi Nakamoto)发表了比特币白皮书,概述了区块链技术和对等数字货币的基本原理,为改变Web 2.0范式奠定了基础。比特币改变了我们对数字交易的看法,并提供了第一种不需要可信第三方就可以通过互联网进行货币交换的安全手段。Satoshi写道:“需要的是一个基于密码证明而非信任的电子支付系统。”

直到智能合约的发明,互联网的去中心化模式才真正成为焦点。如果比特币支持的安全对等支付和智能合约能够将这种可编程协议的理念扩展到更高级的用例保险、游戏、身份管理、供应链,那么网络体验和数字交互的本质将如何演变?通过使用户能够直接和安全地相互交易,智能合约为公平、透明、以加密真理为动力的互联网创造了新的愿景。

加文·伍德(Gavin Wood)将这个重新构想的web-Web3-描述为“安全的社交操作系统”。

简单地说,Web3是一个去中心化的互联网愿景,它渴望创建一个全新的合约体系,并改变个人和机构达成协议的方式。Web3带回了Web 1.0的去中心化架构,这是互联网的第一个版本,其中充满了用户托管的博客和RSS提要,并将其与Web 2.0 Web应用程序(如社交媒体平台)的丰富交互体验相结合,以提供一个数字生态系统,其中数据由用户拥有,交易由加密保证支持。用户不必相信基于品牌的书面承诺,而是可以依赖确定性软件逻辑来完全按照程序执行协议。

Web 1.0、2.0和Web3

2.Web3的核心元素:区块链、加密货币、智能合约和预言机

为Web3模型提供动力的是越来越多的去中心化技术,如区块链、智能合约、预言、加密钱包、存储网络等。下面,我们将介绍Web3技术堆栈的一些关键层和组件。

1.区块链

区块链是一个高度安全和去中心化的网络,允许人们在不受任何中央机构控制的共享账本中存储数据、交换价值和记录交易活动。区块链网络是Web3的主干,提供安全的执行环境,允许创建、分发和交易加密货币,以及开发可编程智能合约。区块链是Web3的结算层。

2.数字加密货币

加密货币是利用区块链网络的去中心化和防篡改环境促进高度安全交易的数字代币。它们是Web3去中心化应用程序(dApps)的本地货币,也可用于支付Web3服务和参与Web3治理。

在区块链技术之前,代币是可以购买和交换以支付特定产品和/或服务的价值单位,例如高速公路通行费或游乐场游乐设施和游戏的代币。在这些早期的应用程序中,令牌对服务提供商很有用,因为它们允许客户为他们将来使用的服务预付款,并且在需要进行精确更改的地方,它们可以促进交易。

Web3应用程序中的代币也是发给Web3内容创作者的价值单位,但这些价值单位是数字的、可编程的,并且具有超越交换的功能。在Web3中,代币可以作为协议、项目或区块链的投资持有。例如,它可能对支付服务或为服务投保的项目或协议具有实用性。它还可以提供一个参与协议或项目治理的网关。

3.智能合约和去中心化应用程序(dApps)

智能合约是区块链上的防篡改程序,通过使用条件软件逻辑(如“如果x为真,则执行y”)促进自动交易。

dApp不同于我们在Web 2.0世界中熟悉的应用程序(app)和Web 1.0世界中的静态HTML页面,因为它们不是由任何个人或组织维护的,而是由区块链网络的去中心化基础设施提供支持。这些看似简单、分散的程序可用于创建复杂的自动化系统,如点对点金融服务(DeFi)、数据驱动的保险产品、在线游戏等。

4.预言机

为了实现其全部潜力,智能合约需要访问区块链网络之外的数据和系统并与之交互。预言机是将区块链连接到真实世界数据和现有系统的实体,并为建立统一、可互操作的Web3生态系统提供关键基础设施。

比如 Chainlink预言机网络不仅为DeFi应用程序提供链上金融市场数据,还提供广泛的安全链外计算,如可验证的随机性和去中心化执行,以支持动态NFT和高度自动化的dApp。此外,随着跨链互操作性协议(CCIP)的发展,预言机网络将帮助不同区块链和第二层扩展解决方案的快速增长的生态系统彼此安全通信。

预言机已成为Web3堆栈的一个扩展层,提供链外数据和服务以促进智能合约创新,并提供跨链互操作性以帮助确保不同链上环境之间的无缝连接。Chainlink的oracle基础设施也是Web3 for Web 2.0后端的网关,作为传统系统与任何私有或公共区块链交互的抽象层。最终,预言机是将去中心化计算和加密保证的功能扩展到现有系统的基础设施,将Web 2.0和Web3连接起来。

Web3由Chainlink 预言机推动的去中心化计算网络

对NFT的重新兴趣导致了独特应用的爆发,这些应用以创新的方式利用了不可替代性的特性,其目的往往是提高资产所有权转移的效率,减少对从创造者和市场中榨取价值的中介人的需求。然而,NFT在很大程度上仍处于起步阶段,这意味着创新开发商、创意艺术家和传统机构有大量的增长机会,希望将独特的资产带上链。

3.Web3应用

Web3结合了去中心化和交互性,为互联网创建了一个新的模式,用户可以在没有中介的情况下直接交互。dApps允许用户访问无许可的金融工具,以对等方式交易加密货币,接受参数化保险支付,通过NFT买卖可验证拥有的数字艺术品,玩价值生成游戏,以及一系列其他活动,而无需中央仲裁员的干预。

借助这种新结构,Web3的支持者希望创建一个更公平、更开放的互联网版本,各方可以直接互动和交易。目前,利用区块链、智能合约和去中心化预言机网络这三种基础技术的Web3应用程序已经在解锁用例,这些用例正在重新定义房地产、教育、金融、游戏和医疗保健等不同行业,并将在这些领域之外产生巨大的变革影响。

Web3的技术使个人能够创建和参与金融协议,提供前所未有的访问、安全性和透明度,这是一种新的经济环境,现在被广泛称为去中心化金融(DeFi)。

与传统金融服务不同,DeFi协议利用区块链的去中心化基础设施和oracle网络的安全输入,帮助用户在透明和防篡改的链上市场中直接进行交易。像Aave这样的去中心化货币市场现在使用Chainlink 预言机获得了超过120亿美元的智能合约价值,以非托管的方式运作,使用户可以点对点借贷资金。货币市场是支持健康经济的关键机制。通过分散控制和利用预定义的智能合约逻辑,链上货币市场有助于增加经济准入,减少单点故障,并减轻系统风险和部分准备金做法。

DeFi的一个伟大创新是其可组合架构,它使开发人员能够将开源协议结合到更复杂的金融工具中,例如使用过度抵押贷款协议的无损失储蓄游戏、去中心化稳定币和将闲置资金投入工作并释放流动性的带息代币。

虽然DeFi提供的新颖金融应用程序目前是Web3最突出的方面之一,但Web3模型远远超出了金融交易,涵盖了互联网的各个领域,从娱乐、社交媒体到浏览器软件。

NFT、游戏和元宇宙

NFT、区块链游戏和元宇宙目前正在成为Web3生态系统的关键支柱。NFT提供了数字资产的可验证所有权,允许数字商品具有与现实世界中物品相似的功能性唯一性。有了NFT,一个数字物品现在可以与另一个区分开来,即使它们呈现的方式相同,类似于同一本书的两个副本可以通过其独特的标记和特定磨损的证据来区分。

这对数字艺术、元宇宙应用和视频游戏有着巨大的影响。目前,Bored Ape Yacht Club(BAYC)等NFT项目正在普及NFT和数字艺术,Axie Infinity等区块链游戏正在引领游戏玩家经济的范式转变。支撑这一基础转型的是区块链(作为底层结算层)、NFT智能合约(实现数字物品的可验证所有权)和去中心化预言机(提供关键服务,如可验证随机性、智能合约自动化、链外数据等)。

4.Web3的下一步

Web3生态系统的新兴大趋势,这些趋势最近已经渗透主流:“在Web3世界中,您真正看到的是一组非常具体的应用程序,其中一些应用程序被称为DeFi,一些被称为NFT,一些被称作令牌化所有权,但这些是密码保证进入人们和行业日常运营的最早例子。”

Web3一词已成为由去中心化技术推动的重新想象的互联网体验的简写,它已经在改变我们的在线互动方式,从投资和交流方式,到如何艺术地发挥和表达自己。全球越来越多的用户和机构开始意识到零信任交互和加密支持协议的威力。虽然Web3仍处于早期阶段,但它有可能实现互联网为实现的硬连线透明、可靠性和便捷性的理想。“归根结底,随着Web3接近web系统的速度、效率和低成本,它有一个web 2.0系统永远无法拥有的保证,这就是信任最小化密码保证。”

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/40242.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

蜂鸟E203学习笔记(三)——流水线结构

握手和反压 首先介绍握手协议 valid-ready握手协议 valid先发起请求 ready先发出请求 同时发出请求 仔细观察上述3幅时序图,我们了解valid-ready握手机制需要注意三件事: valid与ready不可过度依赖,比如valid不可以等待ready到达再拉高&…

设计模式之工厂模式

文章目录1.前言工厂模式的三种实现方式应用场景2.简单工厂模式核心组成实现UML类图优点与缺点3.工厂方法模式核心组成实现UML类图优点与缺点4.抽象工厂模式核心组成实现UML类图优点与缺点1.前言 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,…

React - Ant Design4.x版本安装使用,并按需引入和自定义主题

React - Ant Design4.x版本安装使用,并按需引入和自定义主题一. 安装使用 antd二.antd 高级配置安装 craco,对 create-react-app 的默认配置进行自定义自定义主题安装 babel-plugin-import ,按需加载组件代码和样式Ant Design官网…

备赛笔记:RCNN网络基础

1 目标检测: 目标检测指的是对目标进行分类与定位,输入图片,输出物体类别以及其坐标 目标检测模型分为one stage 和two stage类型。one stage及端到端,速度较快,但是准确性较差,two stage网络速度较慢&…

CDH5.12.0-HiveServer2-java.net.SocketTimeoutException: Read timed out

问题描述 环境: 开发调度平台:数栖平台4.18(16000任务,7000工作流)大数据平台:CDH 5.12.0,大数据组件默认版本BI工具:FineBI实时数仓:Dolphinscheduler StarRocks 问…

从核酸检测平台崩盘看性能工程的范围

近几年疫情肆虐,健康码系统和核酸检测系统成了民生的保障。在疫情张狂的时候,这类系统的稳定性、可用性是关键的技术支撑能力。 每个地方的健康码平台都或多或少地出现过问题,影响每个人的生活。 从我工作十几年的性能工作经验,来…

225. 用队列实现栈-C语言

题目来源:力扣 题目描述: 请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty)。 实现 MyStack 类: void push(int x) 将元素 x 压…

Python爬取数据分析

一.python爬虫使用的模块 1.import requests 2.from bs4 import BeautifulSoup 3.pandas 数据分析高级接口模块 二. 爬取数据在第一个请求中时, 使用BeautifulSoup   import requests # 引用requests库 from bs4 import BeautifulSoup # 引用BeautifulSoup库 res_movies re…

pycharm Process finished with exit code: -1073741571

问题现象 在pycharm使用debug模式调试代码时,异常退出,且错误码为-1073741571。除了错误码外,并没有看到其它报错。 分析 查阅资料: Process finished with exit code -1073741571 (0xC00000FD) when trying to implement ab…

ZPM介绍(3)

建立私服(Porxy-Registry) 这张图解释了您的私服是怎么工作的, 整篇文章在这里: Proxy-Registry 搭建私服 您需要有一台自己的的服务器, 在上面安装IRIS, zpm, 然后用zpm去下载另一个软件包“zpm-registry"。象这样 zpm:DEMO>search …

如何设置子域名?

什么叫子域名 域名可以划分为各个子域,子域还可以继续划分为子域的子域,这样就形成了顶级域、主域名、子域名等。 举例: “.com”是顶级域名(一级域名); “aliyun.com”是主域名(二级域名&…

AtCoder Beginner Contest 264 G.String Fair(最短路/暴力dp 补写法)

题目 n(n<18278)个串&#xff0c;第i个串Ti(Ti为纯小写字母串且长度不超过3)&#xff0c; 得分Pi(-1e9<Pi<1e9)&#xff0c;表示只要子串中出现一次Ti&#xff0c;就会获得Pi的得分 对于你可以构造的无限长的串S来说&#xff0c;S的最终得分&#xff0c;为其中每一…

我参加第七届NVIDIA Sky Hackathon——训练CV模型

如何从0开始训练自己的CV模型 第一步 配置基本环境(在上一篇已经配置了我参加第七届NVIDIA Sky Hackathon——训练ASR模型 ) 第二步 利用labelimg制作图像数据集 第三步 开始训练resnet18模型 文章目录如何从0开始训练自己的CV模型前言一、利用labelimg制作图像数据集1.安装la…

JetPack之LifeCycle设计模式与解耦艺术的极致运用

在研发过程中&#xff0c;解耦是一个永恒的话题。因为解耦可以为后续的维护、功能添加、防内存泄漏、问题查找及更新都带来便利且做到影响最小&#xff0c;但如何进行解耦设计却是一门艺术。今天&#xff0c;我们就来看看google工程师是如何设计LifeCycle的。 我们在很多时候都…

【故障诊断分析】FFT轴承故障诊断(包络谱)【含Matlab源码 2002期】

⛄一、轴承故障分析简介 1 研究背景 滚动轴承故障占旋转机械故障的大约30%&#xff0c;现阶段主要采用信号分析来进行故障识别。探究形成机械设备故障尤其是滚动轴承的理论和诊断手段及方法是广大科学家们共同追求的目标&#xff0c;无论是在工程实际还是故障分析理论上都有着…

cat命令应用

记录&#xff1a;338 场景&#xff1a;在CentOS 7.9操作系统上&#xff0c;使用cat命令查看文件内容&#xff1b;把内容输出到指定文件&#xff1b;把多个文件合并为一个文件等。比如查看Tomcat的日志文件等。 版本&#xff1a; 操作系统&#xff1a;CentOS 7.9 1.命令应用…

Kafka - 06 Kafka 集群环境搭建(三台虚拟机)

文章目录1. 克隆虚拟机2. Zookeeper 集群搭建3. Kafka 集群搭建4. 测试消息发送和消费1. 主题操作2. 生产者生产消息3. 消费者消费消息1. 克隆虚拟机 kafka集群搭建&#xff0c;需要3台虚拟机环境&#xff0c;但是我目前只安装了一台虚拟机&#xff0c;因此还需要准备两台虚拟…

SpringBoot SpringBoot 原理篇 2 自定义starter 2.5 使用属性配置设置功能参数【2】

SpringBoot 【黑马程序员SpringBoot2全套视频教程&#xff0c;springboot零基础到项目实战&#xff08;spring boot2完整版&#xff09;】 SpringBoot 原理篇 文章目录SpringBootSpringBoot 原理篇2 自定义starter2.5 使用属性配置设置功能参数【2】2.5.1 直接开干2.5.2 小结…

【网络篇】第十八篇——ping的工作原理

目录 IP协议助手——ICMP协议 查询报文类型 差错报文类型 网络不可达代码为0 主机不可达代码为1 协议不可达代码为2 端口不可达代码为3 需要进行分片但设置不分片位片码为4 ping——查询报文类型使用 traceroute IP协议助手——ICMP协议 ping是基于ICMP协议工作的&a…

解决Redis Object Cache Pro插件无法使用高性能配置的解决方案

说明 辉哥演示站和本地使用的对象缓存都是redis&#xff0c;刚好手上有Redis Object Cache Pro插件&#xff0c;目前大多数用户都是用的是官方推荐的基础配置&#xff0c;并没有使用高性能配置&#xff08;官方的说法是在毫秒内优化高流量站点&#xff09;&#xff0c;刚好辉哥…