前端零基础学习web3开发

目录

[1 钱包](#1 钱包)

[2 发起交易](#2 发起交易)

[3 出块](#3 出块)

[4 块高](#4 块高)

[5 矿工](#5 矿工)

[6 Gas费](#6 Gas费)


这一节,我们不说让人神往的比特币,不说自己会不会利用这个虚拟的货币来发财,也不说那些模模糊糊的知识,什么去中心化啦,什么奇妙的加密啦,我们就说一说,如果你是一名前端开发人员,某一天来了一个web3项目,你需要利用web3js和链上交互了的时候,会带来的一些概念性的词汇

如果你没有做过web3项目,没有和链上进行过交互,那么很可能会产生交流断层,他们说的啥,根本听不懂。甚至感觉自己做了那么多年前端,像是知识积累都喂了狗。明明是一次普通的数据交互,却被他们说成是多么高大上,让人受不了。

1 钱包

在众多web3 钱包中,MetaMask是使用量非常大的一个,你看他的logo是一个小狐狸,所以这个钱包也被大家称为小狐狸。钱包,顾名思义,就是存你在web3这个虚拟世界的钱。例如你听见很多人在玩币,但很可能你今天在这个网站买了点,明天人家网站关了,那么你买的币就没有了。所以呢,最好是你买了币,可以转存到钱包里的,比如比特币,你买了0.1枚,就可以拿着认证转存到钱包里,不能将币转存的网站就很危险,随时有可能让你血本无归。

而且在web3虚拟世界里,很多地方需要付费,这个时候你就可以用钱包付款。比如你钱包里有币,万一哪天你手里的币值钱了,你就可以再拿去卖。

2 发起交易

在做web3网站,与链交互的时候,以前我们是和HTTP后端服务器交互,发送HTTP请求,链上的服务呢,是属于一种RPC接口。他们一般不会说你发一个请求,我给你数据,而是说,你发起一个交易。

链上的接口也区分读和写的操作,一般写这个交互,都是需要发起交易的。当做链的同事跟你说,让你发起一个交易,基本就是调他们的接口,但调这个接口的途中需要用到钱包用来支付。

因为如果你发起写的操作,就涉及到上链了,你所提交的数据需要这个后端人员做上链操作,上链都是需要付费的。

3 出块

听到有人说,链又积压了,链不出块了。这个块又是啥?块就是交易,你看一般的关于链的网站,他们会不断有块一个一个的出,这就是他们这个链一直在有新交易,也就是在出块了。

4 块高

块高最初都是从0开始的,每新增一笔交易,块高就会累加。试想,如果不出块了,或者块积压了,那么肯定是没人交易了,或者链服务坏了。

5 矿工

这个矿工他们除了挖矿以外,还负责一件事情。比如我们知道,我们上链存储的数据,什么去中心化,什么不可篡改,听上去牛掰的不行。那么多服务器,之前我们说,前端有图形界面,负责发起上链操作,我们接触的那个后端人员,他们在链上做开发,负责拿着去数据去上链。但他们其实也相当于搞发起工作的,其实是有一帮旷工,他们会负责把需要上链的数据写入链上数据库的节点,他们抢到了任务就会得到这次写入的费用。当写入成功后,他负责把数据分发广播给其他服务器节点,就实现了所有数据库的写入。

但是需要明白,挖矿的那个矿工,谁都可以干,你想挖就挖,你有本事你就挖;但如果是那种负责往链上节点存东西,想干这项工作的,也很简单,除了你有这个工作能力,你还得交点押金

6 Gas费

很多人都把他解释为油费,就是你要开车就要加油,要不车不跑。其实就是你发起交易,你要存数据,矿工负责把你的数据存起来,他们要收费,你不给钱他们不给你办事。而且你发起交易,别人也会发起,所以这个Gas费,你如果付的少了,他们还会把你的交易往后靠,先给付的多的人办事,付的少的就等着。

所以,你用钱包付费的时候,会给出一个费用估算,如果你给的钱少于这个估算值,那么你的交易肯定没人给你处理了。

相关推荐
ji_shuke14 分钟前
远程排查 Web 系统问题:如何导出 HAR 文件协助定位
前端·问题排查
劈星斩月17 分钟前
监督学习算法 之 决策树
学习·算法·决策树
卷无止境18 分钟前
Python 异常处理:从入门到工程实践
后端·python
AINative软件工程21 分钟前
LLM 应用的熔断降级工程实践:Circuit Breaker 不只是重试的升级版
后端·llm·ai编程
AOwhisky28 分钟前
Python 学习笔记(第五期)——组合数据类型:列表、元组、集合与字典精讲——核心知识点自测与详解
开发语言·笔记·python·学习·云计算
程序员爱钓鱼35 分钟前
Go 开发环境安装(Windows、macOS、Linux)
后端·面试·go
程序员爱钓鱼41 分钟前
Rust String 与 &str 详解:字符串所有权、借用与转换
前端·后端·rust
woshihuanglaoshi43 分钟前
数据迁移与版本管理 - Flutter在鸿蒙平台实现数据库升级策略
数据库·学习·flutter·华为·harmonyos·鸿蒙·鸿蒙系统
码农学院1 小时前
GEO与SEO协同:从传统搜索到生成式搜索的平滑迁移路径
服务器·前端·python
咩咩啃树皮9 小时前
第40篇:Vue3组件化开发精讲——组件拆分、复用、父子通信、工程化架构
java·前端·架构