前端零基础学习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费,你如果付的少了,他们还会把你的交易往后靠,先给付的多的人办事,付的少的就等着。
所以,你用钱包付费的时候,会给出一个费用估算,如果你给的钱少于这个估算值,那么你的交易肯定没人给你处理了。