一篇搞懂Web3那些东西

ops/2024/9/20 7:16:44/ 标签: web3, 前端, 后端

目录

Web3

区块链

加密货币

Web3钱包

以太坊

智能合约

DAPP


身为开发人员,直活在web2.0有什么意思,于是我打算一下子弄懂Web3.0这些东西。无论你的前端还是后端我觉得都值得一看!

Web3

Web3 已成为一个包罗万象的术语,代表了一个新的、更好的互联网愿景。 Web3 的核心是通过区块链、加密货币和非同质化代币将权力以所有权的形式归还用户。Web1 是只读的,Web2 能读/能写,未来的 Web3 能读/能写/能拥有。

核心思想:

  • Web3 是去中心化的:大部分互联网不是由中心化实体控制和拥有的,而是由构建者和用户分配所有权。

  • Web3 无需许可:每个人都有参与 Web3 的平等权限,没有人被排除在外。

  • Web3 具有原生支付功能:它使用加密货币进行线上消费和汇款,而不是依赖传统银行或第三方支付机构过时的基础设施。

  • Web3 去信任:它通过激励措施和经济机制运转,而不是依赖受信任的第三方

区块链

区块链是一个交易数据库,在网络上多台电脑之间更新和共享。每次添加一组新交易时,就称其为“区块”,这也是区块链名称的由来。

加密货币

加密货币用来描述通过区块链保证安全的多种同质化数字代币。加密货币始于比特币。比特币可以用于在双方之间转移价值而不必信任中间人。你只需信任比特币代码,而比特币代码是开源的并可以免费获得。

比特币和以太币这类资产被称为“加密货币”,原因是用户数据和资产的安全通过加密来保障,而不是信任某个机构或公司诚信行事。

以太坊有自己的原生加密货币以太币 (ETH),用于支付网络上的某些活动。以太币在以太坊网络上可以传输给其他用户,也可以兑换其他代币。以太币是特殊的,因为它用来支付在以太坊上构建和运行应用程序及组织所需的计算。

Web3钱包

Web3钱包是专为去中心化金融(DeFi)世界定制的数字钱包。这种钱包是用户与区块链网络和去中心化应用程序(DApp)交互的门户,提供了安全管理加密货币、NFT以及其他数字代币的方式。

尽管这两个术语通常被当做同义词使用,但并非所有的加密货币钱包都与DApp和DeFi平台兼容。因此,虽然加密货币钱包和Web3钱包同样用于管理加密货币,但Web3钱包支持的数字资产种类更丰富。

钱包类型:

  • 硬件钱包 是一种物理设备,如USB或SD卡,可以离线存储用户的私钥。私钥是一串数字和字母的组合,用于控制用户的web3资产。硬件钱包通常需要与电脑或手机连接,才能进行交易或其他操作。

  • 软件钱包 是一种可以安装在电脑或手机上的应用程序,可以在线存储和管理用户的私钥。软件钱包通常可以通过扫描二维码或输入地址来进行交易或其他操作。

  • 托管钱包 是一种由第三方服务商提供的钱包,可以让用户通过网站或应用程序存储和管理web3资产。托管钱包通常不需要用户知道或掌握私钥,而是通过邮箱、手机号或社交账号来验证用户的身份。

以太坊

以太坊是一项基于比特币中技术和概念运用到计算机的创新。 以太坊本身仿制了很多比特币的技术,以此来维护计算机平台。 以太坊平台可以安全的运行用户想要的任何程序。 以太坊是可编程的区块链。

以太坊是一个开源的有智能合约功能的公共区块链平台。

以太坊是一个由世界各地的计算机组成的网络,遵循一套称为以太坊协议的规则。以太坊网络提供了一个基础,任何人都可以在上面构建和使用社区、应用程序、组织和数字资产。

智能合约

智能合约是以太坊应用程序层的基石。 它们是存储在区块链上的计算机程序,遵循“如果...那么...”(IFTTT) 逻辑,并且保证按照其代码定义的规则执行,智能合约一旦创建就无法更改。

DAPP

DAPP就是去中心化应用。


http://www.ppmy.cn/ops/41480.html

相关文章

nginx相关配置及高并发优化

TOC 早期的业务都是基于单体节点部署,由于前期访问流量不大,因此单体结构也可满足需求,但随着业务增长,流量也越来越大,那么最终单台服务器受到的访问压力也会逐步增高。时间一长,单台服务器性能无法跟上业…

以管理员身份运行设置

在使用非 Administrator 用户操作情况下: 举个例子,因为每次想要以管理员身份运行命令提示符,都要右键选择才行,有点麻烦。 可以设置每次点开就是以管理员身份运行命令提示符,操作如下: 1.Win R 输入 s…

IPSSL证书:为特定IP地址通信数据保驾护航

IPSSL证书,顾名思义,是专为特定IP地址设计的SSL证书。它不仅继承了传统SSL证书验证网站身份、加密数据传输的基本功能,还特别针对通过固定IP地址进行通信的场景提供了强化的安全保障。在IP地址直接绑定SSL证书的模式下,它能够确保…

Visual Studio C++ 2019进行安装

Visual Studio C 2019进行下载安装 链接:https://my.visualstudio.com/Downloads?qvisual%20studio%202017&wt.mc_idomsftvscom~older-downloads

5.9网络协议

由网卡发送数据通过网线进行发送,当网卡接收到信号以后将数据传给内核数据区,然后由操作系统交给相应的进程。 将数据进行发送的时候需要借助于网线实现,这个时候会出现当传输的数据比较远的时候就借助于中继器将信号进行再生扩大&#xff0…

图文详解JUC:Wait与Sleep的区别与细节

目录 一.Wait() 二.Sleep() 三.总结Wait()与Sleep()的区别 一.Wait() 在Java中,wait() 方法是 Object类中的一个方法,用于线程间的协作。当一个线程调用wait() 方法时,它会释放对象的锁并进入等待状态,直到其他线程调用相同对…

GPT-4o API 全新版本发布:提升性能,增加性价比

5月13日,OpenAI 发布了全新ChatGPT模型 GPT-4o,它在响应速度和多媒体理解上都有显著提升。在这篇文章中,我们将介绍 GPT-4o 的主要特点及其 API 集成方式。 什么是 GPT-4o? GPT-4o 是 OpenAI 于5月13日发布的最新多模态 AI 模型…

软件3班20240513

java.util.PropertyResourceBundle4554617c package com.yanyu;import java.sql.*; import java.util.ResourceBundle;public class JDBCTest01 {public static void main(String[] args) throws SQLException { // 获取属性配置文件ResourceBundle bundle Res…

SpringMVC 注解详解

SpringMVC 注解详解 1. 引言 SpringMVC 是 Spring 框架中的 Web 层解决方案,它通过注解的方式来简化 MVC 模式的实现。本篇将详细介绍 SpringMVC 中常用的注解及其用法。 2. SpringMVC 注解分类 SpringMVC 的注解主要分为以下几类: 2.1 核心注解 C…

qt 麒麟系统 connot find /usr/local/lib

目录 解决方法: 后来又报错: cannot find -lopencv_world3.4.6 connot find /usr/local/lib 解决方法: LIBS -L/usr/local/lib -lopencv_world3.4.6QMAKE_LFLAGS -Wl,-rpath,/usr/local/lib 后来又报错: cannot find -lopencv…

软件测试面试78问

🍅 视频学习:文末有免费的配套视频可观看 🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 1、问:你在测试中发现了一个bug,但是开发经理认为这不是一个bug&#xf…

Pycharm所有快捷键的使用

1.编辑 快捷键作用Ctrl Space基本的代码完成(类、方法、属性)Ctrl Alt Space快速导入任意类Ctrl Shift Enter语句完成Ctrl P参数信息(在方法中调用参数)Ctrl Q快速查看文档Shift F1外部文档Ctrl 鼠标简介Ctrl F1显示错…

从零开始详解OpenCV条形码区域分割

前言 在识别二维码之前,首先要划分出二维码的区域,在本篇文章中将从零开始实现二维码分割的功能,并详细介绍用到的方法。 我们需要处理的图像如下: 完整代码 首先我们先放出完整代码,然后根据整个分割流程介绍用到…

[自动化]pyautogui的使用

目录 环境 包的版本 前置知识 鼠标控制函数 屏幕与鼠标位置 size() position() OnScreen() 鼠标移动 moveTo() move() 鼠标拖动 dragTo() drag() mouseDown()按下鼠标 mouseUp()松开鼠标 鼠标滚动 scroll() 键盘控制函数 write() press() keyDown()和keyU…

wireshark_概念

ARP (Address Resolution Protocol)协议,即地址解析协议。该协议的功能就是将IP地址解析成MAC地址。 混杂模式 抓取经过网卡的所有数据包,包括发往本网卡和非发往本网卡的。 非混杂模式 只抓取目标地址是本网卡的数据包,对于发往…

前端 JS 经典:CommonJs 规范

1. Node 环境介绍 CommonJs 简称 CMJ,CMJ 的模块标准,必须在 node 的环境中才支持。在浏览器中用,是不行的。 查看电脑是否安装 node,通过打开终端,运行 node -v 查看是否返回 node 版本。返回则已安装。 CMJ 在 no…

数据结构之----树

树 结点拥有的子树数量称为结点的度 树中结点的最大层次称为树的深度或高度 如果将树中结点的各子树看成从左至右是有次序的,不能互换的,则称该树为有序树,否则称无序树 森林是m棵互不相交的树的集合 树的存储结构 1,双亲表示法…

【JVM】调优工具

这里简单介绍一下各种调优用到的工具 一,环境准备 首先我们需要准备好Java环境,和win上的jdk环境(图形化界面如jconsole只有jdk中有)。 有这样一个类Prolem,每个线程都会带来100个垃圾对象,线程new完100…

用Rust打印杨辉三角

一、杨辉三角是什么? 杨辉三角是一个著名的数学图形,它展示了二项式系数的排列方式。 杨辉三角是一种将二项式系数以三角形阵列排列的数学图形,具有丰富的历史和数学意义。 杨辉三角的历史起源可以追溯到中国南宋时期,由数学家杨辉…

leetcode刷题——设计循环链表

题目要求我们设计循环队列,其特点是容量固定,队列循环,如图所示: 这里的队列我们以链表队列举例,对于循环,只需要把尾节点的指针指向头节点。重点是队列的容量固定:如何确定队列是否已满和空&am…