web3.0基本概念简析
web3.0概念简析

web3.0的发展史
web1.0
- 仅用于展示,无法进行点赞评论等交互
web2.0
-
不仅可以展示,还可以上传视频、图片等,用户可以参与创作内容并获取收益。但还是中心化的模型
-
缺点
-
1 机械化的人机验证
-
2 账户安全无法保证
- 多年未登陆的账户内的内容可能会丢失
-
3 账户隐私无法保证
- 个人隐私被泄漏
-
4 不良竞争
- 商户可以利用用户数据进行不良竞争
-
5 对监管机构的强依赖
-
web3.0
-
优点
-
1 统一的身份认证
-
2 数据确权与授权
- 用户可以掌握个人数据的使用权及所有权,有效保护个人隐私,同时可以遏制大数据杀熟、及各种数据监听行为
-
3 无须信任
- 核心是去中心化服务
-
4 打破垄断
- web3.0 的愿景是营造公平公开的竞争环境,打破现有各巨头垄断的现象。
-
区块链基本概念
比特币
- 首个加密数字货币系统,也是首次提出的区块链技术
- 实现方式:工作量证明的方式产生区块
什么是区块链?
- 可以理解为一串包含交易信息的数据块,按时间顺序有序连接组成的链表结构
- 是一种历史记录不可篡改的数据库
什么是区块?
- 区块是区块链中用于永久存储数据信息的载体单位
- 每个区块包含区块大小、区块头、交易计数器和交易信息
- 区块头通过SHA256算法加密后生成一个独一无二的哈希值,用于识别该区块指向的前一区块
什么是节点?
-
每个安装有区块链客户端软件并连接在区块链网络上的智能设备,比如矿机、手机、服务器等
-
分类
-
1 全节点
- 拥有并维护全网所有交易数据的节点
-
2 轻节点
- 只拥有并维护与自己相关的交易数据的节点
-
-
所有节点撑起了整个区块链网络,为区块链的稳定性和安全性提供保障。一个区块链上的网络节点越多,就越安全越稳定
什么是分布式?
-
区块链以点对点网络为基础
-
每个节点独自维护自己的账本,经过验证的数据存储在区块链上后会被永久存储。
- 如果想恶意篡改链上的数据,需要同时控制系统中超过51%的节点提供工作量证明,但这对分布广泛的区块链网络来说,几乎不可能实现。
-
区块链结构的独特特性
-
去中心化和信息不可篡改
-
匿名性
- 每个人在区块链上都需要一个以公钥哈希值为标识的虚拟身份
-
可扩展性
- 主要体现在交易量和节点数
-
什么是共识机制?
-
它是一种通过特殊节点的投票,在很短的时间内完成对交易的验证和确认的规则。
-
分类
-
PoW (工作量证明)
-
PoS(权益证明)
-
DPOS(授权股权证明)
-
DAG(有向无环图)
-
PBFT(实用拜占庭容错)
-
POA(权威证明)
-
POH
- 创建历史记录,证明一个时间在特定事件发生过
-
区块链的准入门槛
公链
-
区块链最基础、底层的网络,其他协议都是在公链网络上进行部署的。(公链无准入机制)
-
特点
-
1 完全去中心化
- 无法被废弃,会一直存在
-
2 任何人都可以匿名参与
-
3 数据是全网公开的
-
4 节点数量多变且不可预知
-
5 运维成本较高,依赖奖励机制
-
6 交易速度较慢
-
-
代表
-
万链之王:以太坊
-
比特币的升级版,比特币诞生在区块链1.0时代,以太坊诞生在区块链的2.0时代。
-
什么是以太坊?
- 以太坊是建立在区块链技术上的去中心化应用平台
- 以太坊白皮书中提到,以太坊的目标是,提供一条内置有成熟的图灵完备的编程语言的区块链,用这种语言可以创建合约来编码,从而实现任意状态转换功能。
-
什么是DApp?
- DApp 是运行在区块链网络中的。网络中的去中心化节点可以完整的控制 DApp。
-
什么是智能合约?
-
智能合约的本质为程序脚本,运行在区块链上的一段代码。可以处理拍卖等逻辑。
-
智能合约的关键点是,可以自动执行并不可篡改
-
这段代码具备区块链去中心化、公开透明、不可篡改的特点。
-
开发智能的常用语言:
-
Rust
-
Go
-
C++
- 比特币就是中本聪用 C++ 创建的
-
Solidity
- 智能合约开发的最佳编程语言
-
-
-
虚拟机
- 以太坊虚拟机(EVM)是以太坊智能合约的运行环境。
-
账户
-
外部账户
- 由私钥控制,私钥一旦丢失无法找回。
-
合约账户
- 包含智能合约代码的账户,由合约代码控制。
-
-
因为以太坊的生态相对比较完整,所以可以将以太坊作为区块链开发者的入门课程。
-
以太坊上读取数据是免费的,只有写入才收费。
-
-
比特币
- blockchain.info 区块链浏览器
- 挖矿
-
以太坊与比特币的区别
-
用处不同
- 比特币仅使用一种特定的区块链技术,实际上是一套分布式的数据库,固定在比特币交易中的数据通常用于记笔记
- 而以太坊上的交易还可能包含可执行的代码。
-
目的不同
- 比特币希望成为一种替代货币系统,可以作为交换媒介或价值存储介质存在。
- 以太坊希望可以通过平台的运营获利,以太坊是一个具有生态性的、可大规模应用的智能合约平台。
-
-
超级账本
-
它是许可链,孵化了一系列商业区块链,包括分布式账本框架、智能合同引擎、客户端库、图形接口、使用程序库及示例应用程序。
-
目前的分布式框架:
-
Fabric
- 是目前企业应用最为广泛的一个技术框架,采用模块化架构作为开发区块链程序或解决方案的基础,允许一些共识算法和成员服务等插件变成即插即用的服务。
-
联盟链
-
企业区块链,联盟链近允许获得授权的节点加入网络
-
特点
-
1 多组织共同参与管理
-
2 隐私保护良好
- 链上的节点少,具有高信任度,维护成本低
-
3 交易成本低
-
4 交易速度快
- 因为节点具有高信任度,交易不需所有节点确认,因此提高交易速度
-
5 个体节点上链成本高
-
6 企业背书
- 与公链不同的是,一旦企业不存在或销毁了所有可信节点,联盟链就会被废弃。
-
私有链
- 只面向单独的个体和企业
区块链技术
NFT分类
概念
- 全称为Non-Fungible Token,指非同质化通证
- 实质是区块链网络里具有唯一性特点的可信数字权益凭证,是一种可在区块链上记录和处理多维、复杂属性的数据对象。
Avatar
- 头像类项目,总量固定且每一个都不相同
音乐NFT
-
平台
- Royal
- Rocki
- OneOf
-
未来
- 每个人都能在15分钟内出名,素人自拍NFT
体育
品牌、企业纪念类
- 耐克
- 阿迪
- 奈雪的茶
- 新华社
Web3.0的具象表现形式——元宇宙
什么是元宇宙?
- Metaverse(元宇宙)=Meta+Universe
- 被译为超越现实世界的存在。
元宇宙的诞生
- 来自美国的科幻小说《雪崩》
- 221年被称为元宇宙元年,众多资本进入元宇宙领域,从而也加速了元宇宙概念的快速发展。
元宇宙≠游戏
- 元宇宙不止局限于娱乐、社交
- 还支持办公、消费等
- 2021年微软发布了一个元宇宙办公产品Mesh For Teams。
- 比尔盖茨预测,未来三年内大多数办公会议都将在元宇宙里进行。
资产权益是底层逻辑
- 元宇宙要有有效的经济体系恰武,产生真实存在的价值,才是真正的元宇宙
元宇宙的核心价值观
- 反对数据霸权,利用智能合约构建新型的治理方式,让人们在世界范围内达成合作(DAO)。
- 共创、共享、共治是元宇宙的核心价值观。
元宇宙的技术基础
-
区块链——打通虚实的价值链
-
虚拟现实(VR)
- 穿戴设备
-
增强现实(AR)
- 可以基于现实世界创造出全新的图景
-
混合现实(MR)
- 通过对现实进行建模,把现实以3D的形式复刻在虚拟世界中,并且可以进行交互。
-
味觉真实(VT)
-
通信技术
- 通信技术是元宇宙的载体。
-
云计算
-
AI辅助
-
脑机接口
- 就是指丢掉穿戴设备,通过一些传感器,将这些感受传递给大脑的神经元。
-
其他
- 交互技术、电子游戏技术、人工智能技术、智能网络技术、物联网技术等
元宇宙中的五种角色
-
1 内容方
-
2 搭建方
- 可以通过创造内容获得收益
-
3 硬件方
- 提供穿戴设备的代理商
-
4 基础建设方
- 合约语言(Solidity),可能会成为程序员最重要而稀缺的意向开发技能
-
5 综合服务经纪人
- 可以帮人解决在元宇宙里的搭建诉求
元宇宙项目
-
The Sandbox
- 元宇宙游戏,通过创建建筑、活动等获得收益
-
数字人
Web3.0的基本组织形式——DAO
什么是DAO:一种新的组织形式
-
DAO,读作dào
-
被认为是实体组织的一种去中心化形式,及去中心化自治组织。
-
特征
-
1 去中心化
- 不存在权力划分,也不存在权力中心,在管理上是自下而上的。
-
2 自主性与自动化
- 在DAO中,每个成员都有权力通过投票来参与组织的治理和决策
- 通过智能合约确保“代码即法律”,使DAO可以实现管理的代码化、程序化和自动化
-
3 可治理
-
4 公开透明
-
5 高度信任、高度共识
-
6 Token 激励
- Token 是DAO 治理过程中的激励手段,也是 DAO 运转的核心
-
-
生产环境的变革催生新的组织形式
-
X-to-earn
- 一种新型的收入模式
- 玩游戏赚钱、学习赚钱、创造赚钱、工作赚钱。
- Ben Schecter所说:“最好的DAO是那些会给参与者奖励的DAO,它们是所有权经济的基础。这种新兴的正和博弈状态[插图]是X-to-earn趋势的基础,将塑造未来的工作。”
-
DeFi(去中心化金融)
- DAO是DeFi长期发展和流通的必要“工具”
-
Web3.0 时代的基于
无名之辈也能成”神“
- 安迪·沃霍尔预言的“每个人15分钟就能成名”且“每个人都能成名15分钟”的时代。
区块链三元悖论
区块链无法同时满足去中心化、安全性和可扩展性,最多只能满足其中两个特性。
这是因为,一条区块链如果高度满足去中心化和安全性,那么需要所有节点参与计算和存储,这将极大地提高对网络吞吐量的要求和对硬件设施的性能需求,而这样的需求提高带来的是技术限制和高额的设备成本,这就限制了许多节点的加入,因此极大地影响了区块链的可扩展性。在区块链高度满足去中心化和可扩展性的情况下,这条区块链的节点是非常分散的,需要分散计算和存储,也就无法达到全量共识。在这种情况下,攻击这条区块链网络的难度就会下降,当有不可靠节点或恶意节点存在时,整条链的安全将会受到威胁。如果一条区块链想要高度满足安全性和可扩展性,就需要保证参与共识的节点是可信的,而这就需要做到中心化管理。因此,区块链原有的去中心化就会降低。
工作量证明
节点在争夺新的区块出块权时,需要进行某种运算,直到得到目标值,即出块成功。我们熟知的比特币、以太坊等公链,均采用 PoW 共识机制。
相关文章:
web3.0基本概念简析
web3.0概念简析 web3.0的发展史 web1.0 仅用于展示,无法进行点赞评论等交互 web2.0 不仅可以展示,还可以上传视频、图片等,用户可以参与创作内容并获取收益。但还是中心化的模型 缺点 1 机械化的人机验证 2 账户安全无法保证 多年未登陆…...
Linux/Traceback
Enumeration nmap 使用nmap初步扫描发现只开放了22和80端口,端口详细扫描情况如下 先看看web是什么样子的,打开网站发现有一条留言,显示该站点已经被黑了, 并且留下了后门 查看源代码,可以看到下面的注释 <!--So…...
陶瓷碗口缺口检测-图像分割
图像分割 由于对碗口进行缺口检测,因此只需要碗口的边界信息。得到陶瓷碗区域填充后的图像,对图像进行边缘检测。这是属于图像分割中的内容,在图像的边缘中,可以利用导数算子对数字图像求差分,将边缘提取出来。 本案…...
2023年第十四届蓝桥杯软件赛省赛总评
报名明年4月蓝桥杯软件赛的同学们,如果你是大一零基础,目前懵懂中,不知该怎么办,可以看看本博客系列:备赛20周合集 20周的完整安排请点击:20周计划 每周发1个博客,共20周。 在QQ群上交流答疑&am…...
Redis面试大全
1、什么是Redis? Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis与其他key-value缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次…...
MFC为资源对话框添加消息处理函数和初始化控件
现在我VC6新建了一个对话框工程;又在资源添加了一个新的对话框,并为新的对话框添加了名为CTestDlg的类; 在主对话框的cpp文件包含#include "TestDlg.h"; 在主对话框的cpp文件的OnInitDialog()成员函数中,添…...
7.6 MySQL基本函数的使用(❤❤❤)
7.6 MySQL基本函数的使用 1. 提要2. 数字函数3. 字符函数3.1 替换字符3.2 左填充字符及截取字符串 4. 日期函数4.1 日期函数4.2 表达式占位符4.3 日期偏移计算4.4 日期间隔 5. 条件函数5.1 IF语句5.2 case...when语句 1. 提要 2. 数字函数 3. 字符函数 3.1 替换字符 -- INSERT…...
《Redis:NoSQL演进之路与Redis深度实践解析》
文章目录 关于NoSQL为什么引入NoSQL1、单机MySQL单机年代的数据库瓶颈 2、Memcached(缓存) MySQL 垂直拆分 (读写分离)3、分库分表水平拆分MySQL集群4、如今的网络架构5、总结 NoSQL的定义NoSQL的分类 Redis入门Redis能干嘛&…...
npm依赖库备份
常用命令 设置默认使用本地缓存安装Nodejs时会自动安装npm,但是局路径是C:\Users\Caffrey\AppData\Roaming\npm默认的缓存路径是C:\Users\Caffrey\AppData\Roaming\npm-cache;查看npm的prefix和cache路径配置信息设置路径 设置默认使用本地缓存 npm con…...
Python进程池multiprocessing.Pool
环境: 鲲鹏920:192核心 内存:756G python:3.9 python单进程的耗时 在做单纯的cpu计算的场景,使用单进程核多进程的耗时做如下测试: 单进程情况下cpu的占用了如下,占用一半的核心数: 每一步…...
[leetcode~数位动态规划] 2719. 统计整数数目 hard
给你两个数字字符串 num1 和 num2 ,以及两个整数 max_sum 和 min_sum 。如果一个整数 x 满足以下条件,我们称它是一个好整数: num1 < x < num2 min_sum < digit_sum(x) < max_sum. 请你返回好整数的数目。答案可能很大ÿ…...
【Vue3】2-13 : 章节总结
本书目录:点击进入 一、总结内容 二、习题 2.1 【选择题】以下Vue指令中,哪些指令具备简写方式? 2.2 【编程题】以下Vue指令中,哪些指令具备简写方式? > 效果 > 代码 一、总结内容 了解核…...
前端学习路径
菜鸟感觉很多人不太知道菜鸟写的博客是一个可以跟着学习、一起深入理解的过程,其中包括了菜鸟从刚开始学习到后面重新学习,再到后面进入学框架等一系列学习过程、知识和感悟,所以菜鸟把自己的博客整理成一个目录提取出来,好让读者…...
算法--插值法
插值法是一种数学方法,主要用于通过已知的离散数据来估算未知值。常见的插值法有线性插值、最近邻插值、双线性插值和双三次插值。以下是其基本原理和应用: 线性插值:假设在两个已知数据点之间,数据的变化是线性的,因…...
uniapp写微信小程序实现电子签名
写电子签名一定要注意的是一切全部按照手机上的适配来,为啥这么说呢,因为你在微信开发者工具中调试的时候认为是好的,正常的非常nice,当你发布版本的时候你会发现问题出来了。我下边的写法你可以直接用很简单。就是要记住canvas的几个属性和用…...
使用 Categraf 采集 Nginx 指标
1. 前言 工作中需要监控 Nginx 的指标,选用的指标采集器是 Categraf,特此记录下,以备后用。 此文档并未详细记录详细的操作细节,只记录了大概的操作步骤,仅供参考。 2. 采集基础指标 2.1. 暴露 Nginx 自带的指标采…...
【Internet Protocol】ip介绍,如何组局域网实现远程桌面和文件共享
文章目录 1.何为“上网”1.1 定义1.2 为什么连了WiFi就能上网了? 2.ip2.1 什么是ip2.2 为什么区分广域网和局域网,ip的唯一性2.3 如何查看设备的ip2.4 什么叫"ping"2.5 区分是否两个ip是否在同一局域网2.5.1 最稳妥的方式:ip&m…...
Java 使用 EasyExcel 爬取数据
一、爬取数据的基本思路 分析要爬取数据的来源 1. 查找数据来源:浏览器按 F12 或右键单击“检查”打开开发者工具查看数据获取时的请求地址 2. 查看接口信息:复制请求地址直接到浏览器地址栏输入看能不能取到数据 3. 推荐安装插件:FeHelper&a…...
React 原理
函数式编程 纯函数 reducer 必须是一个纯函数,即没有副作用的函数,不修改输入值,相同的输入一定会有相同的输出不可变值 state 必须是不可变值,否则在 shouldComponentUpdate 中无法拿到更新前的值,无法做性能优化操作…...
java高并发系列 - 第4天:JMM相关的一些概念
JMM(java内存模型),由于并发程序要比串行程序复杂很多,其中一个重要原因是并发程序中数据访问一致性和安全性将会受到严重挑战。如何保证一个线程可以看到正确的数据呢?这个问题看起来很白痴。对于串行程序来说,根本就是小菜一碟&…...
Java 语言特性(面试系列2)
一、SQL 基础 1. 复杂查询 (1)连接查询(JOIN) 内连接(INNER JOIN):返回两表匹配的记录。 SELECT e.name, d.dept_name FROM employees e INNER JOIN departments d ON e.dept_id d.dept_id; 左…...
Day131 | 灵神 | 回溯算法 | 子集型 子集
Day131 | 灵神 | 回溯算法 | 子集型 子集 78.子集 78. 子集 - 力扣(LeetCode) 思路: 笔者写过很多次这道题了,不想写题解了,大家看灵神讲解吧 回溯算法套路①子集型回溯【基础算法精讲 14】_哔哩哔哩_bilibili 完…...
在四层代理中还原真实客户端ngx_stream_realip_module
一、模块原理与价值 PROXY Protocol 回溯 第三方负载均衡(如 HAProxy、AWS NLB、阿里 SLB)发起上游连接时,将真实客户端 IP/Port 写入 PROXY Protocol v1/v2 头。Stream 层接收到头部后,ngx_stream_realip_module 从中提取原始信息…...
1.3 VSCode安装与环境配置
进入网址Visual Studio Code - Code Editing. Redefined下载.deb文件,然后打开终端,进入下载文件夹,键入命令 sudo dpkg -i code_1.100.3-1748872405_amd64.deb 在终端键入命令code即启动vscode 需要安装插件列表 1.Chinese简化 2.ros …...
ESP32 I2S音频总线学习笔记(四): INMP441采集音频并实时播放
简介 前面两期文章我们介绍了I2S的读取和写入,一个是通过INMP441麦克风模块采集音频,一个是通过PCM5102A模块播放音频,那如果我们将两者结合起来,将麦克风采集到的音频通过PCM5102A播放,是不是就可以做一个扩音器了呢…...
视频行为标注工具BehaviLabel(源码+使用介绍+Windows.Exe版本)
前言: 最近在做行为检测相关的模型,用的是时空图卷积网络(STGCN),但原有kinetic-400数据集数据质量较低,需要进行细粒度的标注,同时粗略搜了下已有开源工具基本都集中于图像分割这块,…...
【SSH疑难排查】轻松解决新版OpenSSH连接旧服务器的“no matching...“系列算法协商失败问题
【SSH疑难排查】轻松解决新版OpenSSH连接旧服务器的"no matching..."系列算法协商失败问题 摘要: 近期,在使用较新版本的OpenSSH客户端连接老旧SSH服务器时,会遇到 "no matching key exchange method found", "n…...
【C++进阶篇】智能指针
C内存管理终极指南:智能指针从入门到源码剖析 一. 智能指针1.1 auto_ptr1.2 unique_ptr1.3 shared_ptr1.4 make_shared 二. 原理三. shared_ptr循环引用问题三. 线程安全问题四. 内存泄漏4.1 什么是内存泄漏4.2 危害4.3 避免内存泄漏 五. 最后 一. 智能指针 智能指…...
多模态图像修复系统:基于深度学习的图片修复实现
多模态图像修复系统:基于深度学习的图片修复实现 1. 系统概述 本系统使用多模态大模型(Stable Diffusion Inpainting)实现图像修复功能,结合文本描述和图片输入,对指定区域进行内容修复。系统包含完整的数据处理、模型训练、推理部署流程。 import torch import numpy …...
[大语言模型]在个人电脑上部署ollama 并进行管理,最后配置AI程序开发助手.
ollama官网: 下载 https://ollama.com/ 安装 查看可以使用的模型 https://ollama.com/search 例如 https://ollama.com/library/deepseek-r1/tags # deepseek-r1:7bollama pull deepseek-r1:7b改token数量为409622 16384 ollama命令说明 ollama serve #:…...
