Web3发展的基本要素

区块链:分布式数据库

区块链是一种新型的分布式数据库协议,是实现Web3的最核心技术。
 2 区块链的技术特性使其能够:
1)安全地存储数据,得益于现代计算机密码学,用户可以获得自己独特、安全的账户,区块链网络各个节点可同步复制所有数据和历史信息, 不需要依赖任何第三方;
2)信息不可伪造和篡改,区块链在组织数据记录时采用区块的方式来保持一大块数据,并且把这些分成块的数据用类似链表的方式按次序连接起来,每个节点都有独立验证的能力,通过共识算法来保证各个节点数据一致,同时,区块链不支持删除操作,数据只会不断增加,不会被删除;
3)数据公开透明可验证,区块链的节点可见,公链上的任何数据都是完全公开的;4)能够自动执行智能合约。
3从区块链的发展进程来看,从2008年的比特币白皮书发表至今,区块链经历了三个发展阶段:
1)区块链1.0:以比特币为代表,区块链作为底层数据架构,蛰伏在比特币及其分叉的山寨币背后,此阶段区块链技术研发、应用场景仅限于加密货币;
2)区块链2.0:以以太坊为代表,以太坊创建了一个全新的分布式计算开源平台,用户可以在其上构建部署各种智能合约,以太坊网络上的任何人都可以通过执行该代码或程序来完成发行通证、金融合约等特定“交易”,承载的应用场景从加密货币延展开来,打开了区块链在商业应用领域的想象空间;
3)区块链3.0:自2017年起,区块链技术发展进入围绕应用、以链上与链下结合的设计来构建基础设施、平台、工具及去中心化应用的3.0阶段,业界涌现了大量以 ArcBlock、Cosmos、Polkadot为代表的区块链3.0平台和项目,推动区块链跨链技术以构建区块链网络,并根据各行各业推出基于区块链的应用实践。区块链在跨链技术、存储能力和可扩展性等多个层面都取得了重大突破,目前相关应用仍处在持续开拓中。

4通过区块链的开放程度,可以将区块链分为公链、联盟链和私链:

 公链:任何人都能自由加入或离开这一完全开放的网络,任何用户都可以匿名读取链上数据或发布交易,公链一般使用不同的共识机制通过挖矿奖励比特币、以太币等原生加密货币来吸引和激励参与者提供算力来维护网络的稳定和去中心化;

联盟链和私链:与公链相对应,一个人或一群人控制的私链或联盟链只对身份经验证的受邀参与者开放,且控制谁可以参与、读写区块链数据的权限大小,以及执行共识协议(包括挖矿奖励)和维护共享账本。
公链与联盟链/私链有各自的应用场景。联盟链/私链以其用户身份可验证、性能更高、更易扩展、更快达成共识、更易合规监管的特性适用于更多商业需求场景。  目前,公链为海外区块链的主流形态,联盟链为我国区块链的主流形态。

智能合约:链上的“代码逻辑”

1 区块链作为分布式数据库用于保存数据,数据中的比特币脚本属于一个功能特定的脚本语言,并且被设计成无状态的特点,算不上是完整的“程序”。
2 以太坊是第一个引入更复杂的代码逻辑的区块链,结合了区块链的计算模型,配合了一个图灵完备的虚拟机和一种新的程序设计语言。把“程序逻辑”放在
区块链上,使得这些代码逻辑如同链上数据一般公开可验证。
3   智能合约是传统合约+代码逻辑。很多互联网服务都有智能合约的影子,譬如银行提供的自动还款业务,不同服务商按事先的约定,按期自动将款项从指定账
户划走,运用的是和智能合约相同的理念。智能合约是在传统合约中加入IFTTT(If This Then That)的代码逻辑,如果“这个”网络服务满足条件,就会自动触发“那个”网络服务去执行下一个动作,条件和动作都可以由用户根据自身需求设置。
4 以太坊是一个去中心化的分布式计算机,为架构在其链上的应用提供算力。任何人均可加入以太坊成为其中一个节点(node)为以太坊提供算力,架构在其上的应用通过Gas来衡量执行某些操作所需的算力和需要支付给以太坊网络的费用数额。Gas可以和以太币进行兑换,以太币的价格是波动的,但运行智能合约的费用可以是固定的,可以通过设定Gas价格等来进行调节。

Tokens:可流通的数字权益证明

Tokens,即通证,是可流通的加密数字权益证明,它们代表区块链上可验证和可拥有的数字价值,用来表征区块链上的实体数据,并且可以与智能合约进行交互。
按照是否同质、是否可拆分的特征,通证可以被划分成两类:
1) fungible token,即可以切分的同质化通证,只要数额相等就意义相同,常见的加密货币如以太币和各种ERC20通证都属于同质化通证;
2)Non-Fungible Token(NFT),即每一个都独一无二的非同质化通证,并且通常无法被切割或者拆分,通常使用以太坊的ERC721标准。
3 Token是Web3和区块链的核心,不同的类型的token共同构建了Web3的基础设施和生态体系。

Web3技术堆栈

Web3堆栈经过多年发展创新已形成一定规模和体系,但仍处于新生阶段并在不断发展中。
协议层: 位于堆栈底层的协议层由底层区块链架构组成,主要包括三个部分:1)比特币和其他Layer1智能合约平台,如以太坊、Solana、Avalanche和Cosmos等,它们是目前大部分Web3应
用程序的基础;2)建立在Layer1协议基础上的第二层(Layer2)扩展协议,比特币拥有闪电网络(用于快速和廉价支付)和 Stacks(用于智能合约)等网络,为了减轻以太坊容量限制,
以太坊上也构建了多个第2层扩展协议,譬如Optimism等;3)跨链桥,随着许多第 1 层和第 2 层网络的兴起,在它们之间充当高速公路的跨链桥,让用户将价值从一条链转移到另一条链。
基础设施层: 构建在协议层之上,用于执行特定任务。项目包括智能合约审计软件、数据存储、通信协议、数据分析平台、DAO 治理工具、身份解决方案等,譬如Uniswap支持将一种资产转
换为另一种资产,Arweave使数据能够以去中心化的方式存储,ENS域名可以作为用户在Web3世界中的身份标识。用户不能用每个独立的应用程序做很多事情,但当组合在一起时,Web3开发
人员可以将这些类别像乐高一样拼在一起构建应用程序。
应用层: 汇集协议和基础设施的应用层。以链游 Axie Infinity 为例,它使用以太坊代币和 NFT,可以桥接到名为 Ronin 的低成本/高吞吐量侧链,玩家经常使用 Uniswap 将 ETH 换成玩
游戏所需的代币。同样,去中心化博客平台 Mirror 使用存储协议 Arweave 来存储数据,用以太坊通过将代币定向到他们的 ENS 或钱包地址让发布者获得加密货币支付。
入口层: 位于堆栈顶端的入口层是Web3用户访问各个应用和服务的入口。数字钱包是大多数 Web3 应用程序的主要入口点,用户通过钱包接入Axie玩游戏或收取内容平台Mirror的付费。通
过钱包中的一些加密货币,用户可以前往像 DappRadar 这样的聚合器,在一个地方浏览并连接到各种 Web3 应用程序。 Rabbithole 等其他项目可帮助用户发现和学习如何使用各种 Web3
应用程序。还有像 Zapper、Zerion 和 Debank 这样的聚合器可以帮助用户跟踪他们在各种应用程序中的所有活动和资产。

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

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

相关文章

java itextPdf根据pdf模板,编辑保存pdf后可二次编辑处理

java 支持pdf 多次编辑的重点只有两个 1:flat属性 2:设置文本域只读属性 看似简单的两个问题,却耗费了一天的时间。pdf没有官方文档太难受了,只能在网上查找相关的案 例。但是很多文章都是copy别人的。没有实际效果。皇天不负有…

uniapp 微信小程序根据后端返回的文件链接打开并保存到手机文件夹中【支持doc、docx、txt、xlsx等类型的文件】

项目场景: 我们在使用uniapp官方提供的uni.downloadFile以及uni.saveFile时,会发现这个文件下载的默认保存位置和我们预想的不太一样,容易找不到,而且没有提示,那么我们就需要把文件打开自己保存并且有提示保存到哪个…

探索前沿科技:从迁移学习看人工智能的无限可能性

从迁移学习看人工智能的无限可能性 1 引言1.1 什么是迁移学习1.1.1 迁移学习的定义1.1.2 迁移学习的起源和背景 1.2 迁移学习的重要性1.2.1 解决小数据集问题1.2.2 提高模型训练效率1.2.3 应用于不同领域的广泛性 1.3 迁移学习的前景 2 迁移学习的基本概念2.1 源域和目标域2.1.…

【区块链 + 智慧政务】涉税行政事业性收费“e 链通”项目 | FISCO BCOS应用案例

国内很多城市目前划转至税务部门征收的非税收入项目已达 17 项,其征管方式为行政主管部门核定后交由税务 部门征收。涉税行政事业性收费受限于传统的管理模式,缴费人、业务主管部门、税务部门、财政部门四方处于 相对孤立的状态,信息的传递靠…

模板方法原理与C++实现

定义 定义一个操作中的算法骨架(稳定的),而将一些步骤的实现延迟到子类中(变化的)。模板方法使得子类可以复用一个算法的结构,而只改变(重写)这个算法的特定步骤。 C实现 class L…

ns3-gym入门(二):linear-mesh例子详解

一、问题背景:Random Access Controlling the random access in an IEEE 802.11 mesh network is challenging as the network nodes compete for the shared radio resources. It is known that assigning the same channel access probability to each node is no…

无人机之机架类型篇

碳纤维机架 具有低密度、高强度和高刚度的特点,非常适合商业或工业级无人机的设计。碳纤维机架在飞行过程中具有良好的减振效果,使飞行更加稳定,但制作工艺复杂,成本较高。 工程塑料机架 以其轻便、耐冲击和易加工等特点受到一…

Vue 3 组件通信与状态管理:从基础到Pinia的全面解析

引言 Vue 3引入了Composition API,这为组件通信提供了更多的灵活性和强大的功能。例如,使用provide和inject可以轻松实现跨层级组件的数据传递,而setup函数则为组件提供了更早的生命周期钩子,使得在组件初始化阶段就能进行通信设…

Chrome调试工具

一、Chrome调试工具 1.Ctrl滚轮 可以放大开发者工具代码大小。 2.左边是 HTML 元素结构,右边是 CSS 样式。 3.右边 CSS 样式可以改动数值(左右箭头或者直接输入)和查看颜色。 4.Ctrl 0 复原浏览器大小。 5.如果点击元素,发现右侧…

Netfilter之连接跟踪(Connection Tracking)和反向 SNAT(Reverse SNAT)

连接跟踪(Connection Tracking) 连接跟踪是 Netfilter 框架中的一个功能,用于跟踪网络连接的状态和元数据。它使防火墙能够识别和处理数据包属于哪个连接,并在双向通信中正确匹配请求和响应数据包。 工作原理 建立连接&#xf…

微服务节流控制:Eureka中服务速率限制的精妙配置

微服务节流控制:Eureka中服务速率限制的精妙配置 在微服务架构中,服务的可用性和稳定性对于整个系统的性能至关重要。Eureka作为Netflix开源的服务发现框架,虽然主要用于服务注册与发现,但合理地配置服务的速率限制也是确保服务健…

【C语言】深入解析选择排序

文章目录 什么是选择排序?选择排序的基本实现代码解释选择排序的优化选择排序的性能分析选择排序的实际应用结论 在C语言编程中,选择排序是一种简单且直观的排序算法。尽管它在处理大型数据集时效率不高,但由于其实现简单,常常用于…

基于协同过滤混合算法的餐饮推荐系统设计与实现

基于协同过滤混合算法的餐饮推荐系统设计与实现 Design and Implementation of Restaurant Recommendation System Based on Hybrid Collaborative Filtering Algorithm 完整下载链接:基于协同过滤混合算法的餐饮推荐系统设计与实现 文章目录 基于协同过滤混合算法的餐饮推荐…

牛客TOP101:反转链表

文章目录 1. 题目描述2. 解题思路3. 代码实现 1. 题目描述 2. 解题思路 简单粗暴的写法,就是从头到尾挨个将所有结点的指向翻转即可。需要注意的是,翻转之后会失去原有指向的结点,所以需要提前保存。   具体做法就是,使用cur标记…

面试必备!Redis面试题合集

目录 1.Redis简介 2. 分布式缓存常见的技术选型方案有哪些? 3. 说一下 Redis 和 Memcached 的区别和共同点 4. 缓存数据的处理流程是怎样的? 5. 为什么要用 Redis/为什么要用缓存? 6. Redis 常见数据结构以及使用场景分析 6.1. string 6.2. list 6.3. hash 6.4. s…

Spring源码注解篇二:手写@Component注解

Component注解的功能 在Spring框架中,Component 注解是一个核心特性,用于自动检测类并将其注册为Spring应用上下文中的Bean。这大大简化了Bean的配置过程,使得开发者能够通过注解的方式快速地将类标记为组件,并由Spring容器进行管…

硬件检测工具 | CPU-Z v2.10.0 官方中文绿色版

软件简介 CPU-Z是一款广受欢迎的硬件检测工具,主要用于收集电脑处理器的详细信息。这款软件能够提供关于CPU的详细数据,包括处理器名称、编号、代号、进程和缓存等信息。此外,CPU-Z还能实时监测每个内核的内部频率和内存频率,以及…

【洛谷B3644】【模板】拓扑排序 / 家谱树 解题报告

洛谷B3644 - 【模板】拓扑排序 / 家谱树 题目描述 有个人的家族很大,辈分关系很混乱,请你帮整理一下这种关系。给出每个人的后代的信息。输出一个序列,使得每个人的后辈都比那个人后列出。 输入格式 第 1 1 1 行一个整数 N N N&#xf…

Java字节流的输入输出

Java字节流的输入输出指的是使用Java中的字节流来进行数据的读取和写入操作。字节流是以字节为单位进行读写操作的,常用于处理二进制数据或者字符数据。 Java中常用的字节流类有InputStream和OutputStream。InputStream用于读取字节数据,OutputStream用…

【运维项目经历|037】MFS-Scale分布式对象存储系统部署与优化项目

🍁博主简介: 🏅云计算领域优质创作者 🏅2022年CSDN新星计划python赛道第一名 🏅2022年CSDN原力计划优质作者 ​ 🏅阿里云ACE认证高级工程师 ​ 🏅阿里云开发者社区专家博主 💊交流社区:CSDN云计算交流社区欢迎您的加入! 目录 项目名称 项目背景 项目目标 …