前端零基础学习web3开发

目录

1 钱包

2 发起交易

3 出块

4 块高

5 矿工

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费,你如果付的少了,他们还会把你的交易往后靠,先给付的多的人办事,付的少的就等着。

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

 

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

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

相关文章

吴恩达:AI 智能体工作流

热门文章推荐: (1)《为什么很多人工作 3 年 却只有 1 年经验?》(2)《一文掌握大模型提示词技巧:从战略到战术巧》(3)《AI 时代,程序员的出路在何方&#xff1…

pandas用法-详解教程

pandas用法-详解教程 一、生成数据表二、数据表信息查看三、数据表清洗四、数据预处理五、数据提取六、数据筛选七、数据汇总八、数据统计九、数据输出 一、生成数据表 1、首先导入pandas库,一般都会用到numpy库,所以我们先导入备用: impor…

掌握 JMeter 参数化测试,提升应用性能测试水平!

本周给大家介绍下如何测试工具Jmeter中的参数化 随着互联网的快速发展,性能测试已成为每个应用程序不可或缺的一部分。Apache JMeter 是一款广泛使用的开源性能测试工具,可以帮助我们模拟并发用户对目标服务器发起请求,以评估系统的性能。在…

通用分布式锁组件

通用分布式锁组件 1 Redisson1.1介绍1.2 为什么要使用Redisson实现分布式锁1.2.1 锁续期的问题1.2.2 获取锁尝试的问题1.2.3 可重入问题 1.3 Wath Dog的自动延期机制1.4 快速了解1.5 项目集成 2 定义通用分布式锁组件2.1 实现思路分析2.2 定义注解2.3 定义切面2.4 使用锁2.5.工…

设计模式总结-桥接模式

桥接模式 模式动机模式定义模式结构模式分析桥接模式实例与解析实例一:模拟毛笔 模式优缺点 模式动机 设想如果要绘制矩形、圆形、椭圆、正方形,我们至少需要4个形状类,但是如果绘制的图形需要具有不同的颜色,如红色、绿色、蓝色…

文件上传与下载

文件上传与下载 在Spring Boot中实现文件上传与下载的功能通常涉及前端和后端的交互。前端负责提供文件选择的界面和触发上传/下载操作,后端则负责处理文件上传的请求、存储文件,以及处理文件下载的请求并发送文件内容给前端。 文件上传 前端&#xf…

六西格玛绿带培训:初学者的综合质量管理入门课

对于那些希望在业务流程改进和质量管理方面迈出第一步的初学者而言,六西格玛绿带培训无疑是一扇开启新世界的大门。这一培训不仅仅是关于学习一套方法论或工具集,更是关于培养一种思维方式,一种以数据为驱动,追求持续改进和卓越的…

Apache-Pulsar安装操作说明

说明 Pulsar 是一种用于服务器到服务器消息传递的多租户高性能解决方案。 Pulsar 的主要特性如下: 对 Pulsar 实例中的多个集群的本机支持,并跨集群无缝地复制消息。 极低的发布和端到端延迟。 无缝可扩展至超过一百万个主题。 一个简单的客户端 API&…

C语言:顺序表专题

目录 一、数据结构之顺序表/链表1.数据结构相关概念1.1什么是数据结构1.2为什么需要数据结构 二、顺序表1.顺序表的概念及结构2.顺序表分类3.动态顺序表的实现 一、数据结构之顺序表/链表 1.数据结构相关概念 1.1什么是数据结构 数据结构是由“数据”和“结构”两词组合而来…

金融企业区域集中库的设计构想和测试验证

导读 本文探讨了金融企业区域集中库的设计构想和测试验证,包括架构设想、数据库整合场景测试及优势和使用设想。作者提出利用 TiDB 数据库产品集中建设区域集中库,解决 MySQL 存量节点的整合问题,实现部署的标准化、按需扩展和统一运维管理。…

【Python】数据挖掘与机器学习(一)

【Python】数据挖掘与机器学习(一) 大家好 我是寸铁👊 总结了一篇【Python】数据挖掘与机器学习(一)sparkles: 喜欢的小伙伴可以点点关注 💝 【实验1】预测鲍鱼年龄 问题描述 请从一份数据中预测鲍鱼的年龄,数据集在abalone.cvs中&#xff…

anaconda虚拟环境安装apex0.1教程win10

我安装apex0.1的环境是:torch(gpu)1.8.0,cuda10.2,cuda7.6.5。 第一步:下载对应的pytorch、cuda、cudnn版本 这里就不详细介绍了,具体可以参考我的这篇博文win10中anaconda创建虚拟环境配置py…