00:00
好,接下来这一部分内容就准备给大家讲一个,准备讲一个新内容了啊这一部分内容叫以太坊客户端,客户端这个概念其实大家应该还比较熟悉对吧?呃,就是平常我们,呃很多情况下都会说客户端,大家认为的客户端是什么东西,客户端呃,就是一个一个APP是吧?APP或者是一个可执行文件是吧?呃,可执行文件对对,很多情况下我们说的客户端是一个可执行文件,呃,那大家想到客户端的时候,它对应的。就是如果说跟他找一对词的话,它对应的另外一个词应该是什么。服务器对客户端服务器CS啊嗯,所以以太坊客户端也就是说。这个客户端它很有可能是一个应用程序。也就是说,它还很有可能对应着服务器。
01:03
就是它作为一个客户端,有可能会去连接一个服务器,那它到底是什么东西呢?我们来看一下它是一个什么?确实大家说的对,以太坊客户端就是一个软件应用程序。呃,它的技术上的定义是什么呢?那就是它实现了以太坊的规范。而且是通过p two p网络,就是我们前面给大家介绍的p two p的那个协议,来跟其他的以太网客户端进行通信。他们互相之间就组成了p two p网络。如果不同的以太坊客户端,它符合的参考标准和这种标准化的通信协议都是一样的话,那他们互相之间就可以相互协作,这个定义可能就是这些话都有一点拗口啊,它简单的说说是什么意思呢?就是说以太坊是有一个通用的规范的。
02:00
如果满足以太坊的通用规范,那么实现出来的这个应用程序就叫做以太坊的客户端。这样的客户端。呃,就是我们只要满足这样的规范,它的具体实现甚至都可以不一样。只要符合一定的规范,它们互相之间就可以在以太网上通行,就可以彼此之间进行交互。呃,那以太坊里边的正式规范是什么东西?其实就是说我们传说中的以太坊黄皮书。以太坊是一个开源的项目,由以太坊的黄皮书正式规范定义,除了各种以太坊改进提议提案之外,这个正式的规范就是黄皮书还定义了以太坊的客户端,他应该有什么样的行为。所以黄皮书其实是以太坊整个的体系结构和它的原理里面非常重要的一部分,但是黄皮书可能会比较相对来说比较艰涩,而且他更比较学术性比较浓,大家如果要是感兴趣去看过黄皮书的话,会发现里面有非常多的数学定义和数学公式,呃,所以呃,我的想法是之后如果我们有时间,可能用比较少的时间跟大家稍微的过一过,就是我们看看的可能能比较明白的一些点。
03:25
有一些太繁琐的那些数学推导和证明,这个我们就不去看了,所以它是一个真正的规范,只要是照着它那个规范来做出来的,那就是以太网的客户端,就是这样的一个东西。呃,最下面其实也说的就是我们上面已经强调过的,就是它有一个规范了之后,那么大家只要按照这个规范就可以,除此之外别的一些东西大家自由发挥,这就是我们所说的,呃,你满足一定的协议,满足一定的标准,别的东西都可以有定制化的设计,然后呢,所有的这些不同的客户端,它都可以有共同的行为,他们互相之间都可以进行交互,这就是以太网客户端的一个特点,这个可能比比特币相对来讲会复杂一点点。
04:14
就是比特币可能会没有那么那么多的实现那么多的客户端,大家可能知道,呃,比特币应该是只有白皮书,没有听说过黄皮书的,对吧?对,所以比特币其实就是中本村的那篇论文,提出了整体的设计理念和一些整体的思路。而之后他所具体怎么去实现的,大家如果攀比的那个中等村的那个论文,他真的是论文,它真的是就是很理论,你根据那个可能只是能有一些理念和思想,呃,不可能你按照那个能做出一个实际的东西,对吧,所以。真正比特币上的规范,那其实就是之后所谓的比特币核心团队,靠团队他们真正的把比特币实现出来之后,那就是一个比特币的规范了。
05:06
所以比特币的这个发展是这样的,但以太坊的话,因为他有比特币的借鉴,有之前很多很多这些的铺垫,所以微商和他的团队,他对这些东西是有一个系统的考量的,所以从一开始他们就把很多东西定义的非常的清晰,所以除了黄皮书这么一个。就是让人觉得非常不可思议,而且就是很夸张的一个东西,呃,大家如果在这个时候对黄皮书感兴趣的话,我们可以直接去瞄一眼啊。呃,我记得好像曾经把黄皮书传到过bit上,大家大家有看看到过吗?就是已经在我们那边有啊,但是我这里边应该是保留了。好吧,链接我好像不太记得了,有同学看过黄皮书吗?没,没有。
06:02
黄皮书是就是基于以太坊白皮书提出的很多理念,设计思想的一个具体的实现,这样一个实现里边大家可以看到很多的细节啊,如果有同学真的愿意把黄皮书读一遍的话,我觉得肯定呃,收获应该是很大,但是我估计是读不懂,因为因为我感觉我我是读不懂,就是黄皮书里面有些东西能读懂,有些东西确实是还是看着很头大的。啊,看起来好像getth up也不是很给力,就大家可能知道昨天好像get up是有一段时间是给荡掉的,大家知道吗?所以今天可能他也很多情况还在维护的阶段,比较慢啊,我们先不管它了,那就之后大家下去自己到get up上去找黄皮书,可以去看一看传说中这种神奇的黄皮书是什么样的一个东西。
07:00
呃,接下来我们再简单的说一下,就是基于以太坊规范的网络,就是除了以太坊有一个有这么一个规范出来之后,那大家去编写客户端的时候,就可以基于同样的规范去写。然后大家就会写出来,不各种各样不同的客户端啊,而。各种各样不同的客户端,他们连接的节点构成的网络,那当然也就有各种各样的网络了。所以我们可以看到以太坊。在这种意义上,就已经不光是一个区块链系统,或者说不光是我们所说的这样一个一个一个网络,它它是一个单独的我们指的这个以太坊的主网。而且它就是它可以包括以太坊的测试网络,可以包括各种各样的以太坊分叉的网络。另外还有一些。其实就是说跟以太坊可能没什么关系,但但是它基于以太坊的规范。所以我们可以把它们全归到一类来,这就叫做基于以太坊规范的网络。
08:05
所以他们这这相当于这以太坊就是一个更大的范围了,它是一个协议,一个规范,我们可以看到就是符合以太坊黄皮黄皮书的规范定义的有哪些网络呢?以太坊是肯定的,以太坊经典ETC也是肯定的,还有一些Ella pen等等等等各种各样的网络。呃,当然有一些不知名的网络,就是与其说它是基于以太坊规范,不如说它可能就是一个山寨的,呃,山寨的区块链网络对吧?那这也是一个很正常的一个现象,就是如果是一个开源,像以太坊这样一个开源的好东西,那一定是有很多很多人去山寨它的,但是这其实对于整个社区来讲,这是一件好事。就开源的好的东西,他根本不怕别人去山寨,比特币是开源的,以太坊是开源的,他们并没有因为自己的开放,自己的开源而让他们的价值受受到损失,相反越来越多人加加入进来,就把他的社区越来越壮大,所以在在这个地方我们也可以看到,就是现在这种开源社区这种发展的方向,整个区块链行业大家的这种理念发展的方向。
09:18
呃,最后简单说一下就是,虽然很多所有的这些网络啊,大多数在协议级别,他们都是兼容的,互相都是一套协议,但是呢,有很多他们还是各自有各自的特殊要求的,所以如果说以后大家有些同学出去,就是如果说去找区块链相关的工作的话,假如说还有机会到一个。就是一个一个专门做以太坊规范的区块链企业的话,就有可能会涉及到这些事情,就是去了之后如果要做维护的话,那那就是可能要做很多很多更改,去适配不同的以太坊网络。这是可能需要注意的一点。
10:00
好,接下来啊,说了那么多,我们这一部分内容主要还是给大家介绍客户端啊,以太坊的客户端前面说了,它是有一个统一的标准,所以它具体的实现那就五花八门,多种多样,那简单来说的话,现在以太坊的客户端主要是有这么六七个吧,我这里面列出了六个。他们主要就是实现的语言是完全不同的,但是只要是有一套协议,那语言这个东西其实不重要,大家也看到了,呃。最为就是大家广为人知的一个客户端,或者说。用的是开发使用的人数最多的一个客户端就是go。他用go写的一个客户端,这也是之后我们会重点给大家去做介绍,然后会让大家去去尝试,去安装,然后去使用,使用它的一个客户端,这是相当于我们可以认为这是一个官方推荐的客户端了,所以绝大多数做以太坊开发的人,如果要是说连购一购物实现的这个客户端都没有用过的话,呃,这个可能对以太坊的理解就就会大打折扣,所以说这个我们一定会去了解的。
11:16
它还有一个别名,或者说叫简称吧,叫叫GA,呃,不是不是我们那个,就是汽油那个GA啊,就是我可能发音不太标准,就是。GET。发音应该也是GA是吧?呃,我发音不太标准,所以之后我们提到guess的地方,其实说的就是go real就是go实现的一客户端,除了guest之外,还有一个很有名的客户端叫parity,它是用ru实现的一个。客户端它的就是用户量也非常的大,应该说就是在整个的以太网客户端里边表现的最优秀,使用人数最广泛,影响力最大的就是这两个,一个是GA,一个是parity。
12:05
所以前面如果有同学还记得很多细节知识点的话,可能能回想起来就是之前咱们说测试网络的时候。除了主网。有三个测试网络。一个是我们说的roson,这是我们的,就是相当于是主测试网络吧,就是跟除了它是测试的,它上面的钱没有什么价值之外,别的跟主网它尽量都是一样的,这是除了这一个,另外还有两个测试网络,一个叫RI,就是咱们说的,还有一个叫Co,对吧。这两个测试网络BY主要支持的就是盖客户端。Con主要支持的就是parity。所以大家从这个角度也就可以看得出来,这两个客户端有多么重要啊,就是有专门的测试网络,其实就是专门针对这些客户端来使用的。剩下的客户端可能稍微小众一点,这个在这里跟大家只是简单的提一句,就是有C加加实现的,也有Python实现的,还有JS实现的,当然了也有Java实现的,呃,我我看到好像是还有sky skyva实现的客户端,就现在好像都有,所以大家可以看到就是整个以太坊的这个社区是非常庞大的,开开发在不同就是不同的地方,不同的程度在就随时都在往前走。
13:29
我们如果要是能,就是借着这个学习,能够跟上整个这个时代的变迁,感受到这个这个变化的话,其实也是很幸运的一件事情啊。接下来就我们要介绍一个比较重要的概念了,就是以太坊全节点。呃,这个讲客户端的话,就不能不说到全节点,什么是全节点。全节点指的顾名思义嘛,就是很完全的一个节点。
14:00
它就是整个主链的一个副本,也就是说我们整个以太坊是世界计算机。那整个以太坊这个区块链上所有的数据。所有的状态。在我这这个节点上都找得到。在我这个节点的本地都能够查询得到,这就是说所有的就是呃,它可以作为主链的一个副本,存储链上的所有的数据,它有什么作用呢?首先就是说它是一个副本啊,就是它可以保证就是我们整个区块链的弹性。可以保证整个区块链的健康,就是有了这些节点之后,那我们区块链就不怕,呃,你你去关服务器了,你去把一个一个地方断网了,我们的东西只要还有节点活着,那他那边全节点活着,那它那边就有完整的所有东西都在上面。我们所有的交易记录,所有的区块信息,什么东西都查得到啊,所以这当然就保证了这个区块链的健壮性啊和扩展性。
15:08
另外一点就是说。每一个全节点呢,他们是可以随时去验证新区块的合法性的。大家学过比特币,其实是知道就是这个,呃,来了一个兴趣二之后一个节点怎么样去校验它的合法性,所以说大家肯定对这块是比较熟悉的,我就不展开讲了,呃,那除除了本身全节点去校验新区块合法性,另外它还可以帮助其他的新节点去获取区块。我们知道一个新的呃节点,如果要是加入到网络进来之后,他肯定要去发出请求,跟周围的全节点去拿当前我们的这个系统的数据,对吧?大家当时用购物去写一个区块链,大家写的是有多节点交互吗?有有的是吧,哦,那那肯定也是知道这些的,对吧,你启动一个节点的时候,从哪里去去交互,去拿数据,都是有这样的,所以这就是全全节点的一个特性。
16:07
它,呃,可以说全节点就是构成我们整个以太坊网络的最重要的单元,我们就是靠着全节点来运行整个我们的这个。世界计算机的,呃,但是全节点当然就是说大家就看到它这么重要,这么给力,当然也就会有很大的成本了,如果想要去运行一个全节点的话,它的硬件资源和带宽要求非常高的,之后我们会详细给跟大家把那个就是。我看到的参数当然主要就是在就是。精通以太坊那本书上我看到的一些参数啊,可能有一些并不是特别实时的一些参数,到时候给大家再看一下。现在。呃,最后可以跟大家确认的一点,就是说我们是做开发的人员,我们只是想去开发TF,或者说怎么样,我们需要去在在我们自己本地去部署一个以太坊全节点吗?其实不需要的,呃,就是全节点它主要还是去作为整个生态系统的一部分,然后去做交易验证,去验证区块的合法性。
17:16
如果我们只是做开发的话,那其实只要有全节点能给我们提供这样的服务就可以了,我们就可以去访问这个区块链的上面信息,而且我们如果要是只是做测试的话。那我们甚至都不需要去去把这个主网上的节点作为我们的一个入口,我们可以直接去连接测试网络的节点,甚至我们可以去在本地去设置一个私店。私有的以太链,属于我们自己的。啊,那或者是我们也可以,就是有些服务商会提供基于云的客户端,就是这些都可以执行所有的操作,所以作为开发人员的话,我们不要纠结于一定要起一个全节点。
18:00
呃,至于这里提到的这个本地思恋,那之后上午可能没有这个时间,就是下午的时候,我们会就是带着大家一起去实现一下,在我们本地部署一个简单的私有链,就是私有的一个仪态仪态坊。其实很简单啊,到时候大家一看就知道了。有全节点,那就还有清节点,在这里是把两个概念放在一起给大家介绍,就是一个叫清节点,一个叫远程客户端。这两个概念是。呃,应该说大家容易搞混,但是它其实是完全不一样。远程客户端是什么呢?简单说就mask。Ma就是一个远程客户端,它不会存储区块链的副本,或者去校验,呃,新的区块和新的交易。大家想想,我们在浏览器里面装了一个mama的插件,我们会去下载以太坊上的区块数据吗?
19:00
我们会在本地存储那么多区块吧,肯定不会对吧,咱们那个如果要是说装一个插件就要占用我们那么大资源,然后就就会下那么多区块数据的话,咱谁都不会去用这个事情,呃,不会用这个东西啊,所以这些客户端他一般就只提供的是一个钱包的功能,就像ma ma这样。它可以创建和广播交易,我们可以看到就是只要我们想要发起交易的时候,Math pass就弹出来一个框,就让我们去确认,它主要的作用就在这里啊,所以mama它的,那大家可以想想mama它它本身是怎么样去访问到以太坊网络的呢?这里已经说了,就是它是远程客户端。所以我们本地装的这个浏览器插件,一定会给远程去发送一个请求,对吧,就是一定会把本地的请求打包之后,按照ma的他自己的定义发送到他自己定义好的远程客户端上,那当然了,他远程接收的那个客户端应该就是一个全节点了,要不然他不可能去做这些各种各样的事情,复杂的事情。
20:15
好,呃,接下来我们再说一下清斜点,清斜点大家很容易想着这个ma mask,你看它这不就很轻吗?就是一个浏览,浏览器插件装上之后我们就能发送交易,广播交易,这就是很轻的一个东西啊。为什么它不是清洁点的,这是因为清洁点的概念在以太坊里边,它指的是什么呢?指的是一种特殊的。节点模式,这种节点启动之后,它是不会保存链上所有这些区块的数据的。那它保存什么呢?它只保存整条链当前的状态。也就是说我对你的历史不感兴趣,我只保存你现在是什么样子,现在谁的账户里面有多少钱,谁的合约上面,它是就是现在有哪些合约,合约里面有哪些数据,他只在乎这些事情。
21:11
所以清洁点。其实。他有当前的状态的话,它其实是可以对块和交易进行验证的,当然它需要就是有一些交易数据,它是需要周围的全节点的协助的,这个大家之前讲比特币的时候应该讲过PV,对吧,有。呃,有没有讲过,就是PV翻译应该叫简单验证,呃,简单交易,呃叫什么?简易支付验证对,简易支付验证对,所以大家可以看,就是当时给大家讲的比特币上的PV这个概念,其实就跟这里的倾斜点概念比较像。SPV的话,它不光是有一个钱包的功能,而且他还要做简易的交易验证,当然它的数据可能要从周围的全节点去拿,对吧,就有一些数据要去拿,但是它其实是可以为整个的这个区块链的。
22:10
呃,健壮性和这种稳定性做出贡献,他可以去校验,校验一些交易和区块啊,但是远程客户端的话,它就没有这个功能了,当然远程客户端就可以实现的更加的轻便,我们不要那么多功能了,给大家明确一下这两个概念的不同。啊,接下来我们就看优缺点吧,这个其实已经刚才说了那么多之后,已经很明确了,首先看全节点,全节点的优点,首先那它以太坊就是基于这么多全节点搭起来的嘛,所以它为以太坊的灵活性和抗审查性提供了非常有力的支持,什么叫抗审查性?就是这个也是很有意思的一个一个词,呃,就是应该叫。Anti censorship应该叫这英文啊,就是呃,在国外英文的文献里面经常会提这个词,但是在国内的话,可能这个有点有点犯忌讳,所以,所以就是大家可能平常不太愿意去说这个词,但确实呃,以太坊提出的时候就是有这样的一个特性。
23:17
大家都知道,特别是我们在国内啊,大家有这样的体会,特别是如果接触了数字货币什么的,审查什么的,这些各方面的限制特别的严格。呃,甚至就是说,就像咱们现在上上上外网都都不能正常上啊,上去之后都特别慢,对吧,还得挂着VPN,还得自己花钱去去上各种各样的限制,在网上你去发什么帖子,发什么东西,都要经过审查,甚至一不小心就被约谈,对吧,就是这样的一个东西,经常就是发出来帖子没过多久。就是有人发的帖子就是速转对吧,什么三小时内必删,大家经常都能看到的,所以这就是我们经常能看到的一种审查机制,全节点的优势就在这里。
24:02
你你可以去删,删不干净的,只要这个网络里边还有真正的全节点存在。那它上面就是全部的数据。就每个人都有一份完整的副本,你删不干净的,你怎么审查,你怎么样能够把所有人的这个言论都删掉,所以这就是他其实是很很强大的一个特性啊,所以呃,有时候在国内大家可能会看到,为什么政策好像对这个行业一直都是一个有一点打压的感觉啊,就是其实就是因为区块链本身的一些特性是有,有一点就是可能会会犯忌讳,或者说有点在政治上比较敏感,但是我觉得对于我们搞技术而言,就是不用担心这些事情,对吧,这当然就是可能是一些理念上,或者说他一些特性上的东西,我们做技术的话不用管这些东西,而且现在的政府其实对区块链是大力支持的,大家其实可以看到很多的消息啊,就是甚至央行都在发,准备发行自己的数字货币,就是它是要求大家不能发数字货币,但是我要发是这样啊。所以从国家层面来讲,对区块力。
25:13
区块链甚至对数字货币其实都是很看好的,呃,除了这个灵活性和抗审查性支持整个的网络之外,那还有就是它可以权威的验证交易,这其实也就是支持我们整个以太网功能的最重要的一个,一个就是大家达成共识的最重要的一个地方了。之后就是说他可以直接跟所有的公共区块链上的任何合约交互。就只要是。和他满足相同的协议,那在这个链上的合约,他随时都可以访问,随时都可以调用,随时都可以就是做任何的操作。这就是全节点啊,另外另外就是它还可以离线查询。这个是比较有优势的,就是说假如说我现在断网了。
26:02
那我可能同步不到更多的区块了,我不知道现在的链上发生了什么事情,但是截止到我断网的这一刻,所有的账户,所有的合约我都查的出来,因为我有所有的数据嘛,这个很很好理解啊。呃,最后一点就是说可以直接把自己的合约部署到那个公共的区块链里面,这个当然也不稀奇,我们刚才都已经把自己的合约能部上去了,当然我们是布到公共的测试网络,没有,因为主网要花钱嘛。优点这么多,缺点也很明显,就是需要的资源太多了。就是硬件资源和带宽要求都很高,就像我们这里的网络环境,我们就不要想全节点的事情,对吧?肯定是这样的,而且它需要的东西,需要的资源还会不断增长。因为整个的区块链在不停的增长啊,数据一定是越来越大的,所以这是没有办法避避免的一件事情,还有一件事情就是第一次下载的时候,往往需要几天才能完全同步。
27:07
因为我们知道现在的以太坊主网,它的区块高度已经到了600多万吧,应该是如果我没记错的话,这么多的区块已经经历了三年多的时间,所有产生出来这么多区块,你要去所有的数据都下载下来,而且全节点是要把所有的交易都做一遍验证的,所以说在这个过程当中,那是非常的耗时,就是几天同步下来可能还算好的,大家在网络上去查,或者说自己如果有经验的话,可能会就听到有人抱怨说我我同步了一个星期,我同步了十天都没都没同步完,就是这个,当然也跟自己的硬件,硬件的环境,硬件资源有关系啊,但确实是真的是非常非常好使。呃,最后还有一点就是这个必须及时维护全节点吧,你要随时保证自己是整个以太坊区块链的一个副本,那你的数据就得不停的更新,你就得随时保持在线,然后去同步区块。
28:09
更新状态,这就是他的要求,你如果一旦停了之后,那你之后又得一段时间去追那个进度,又得去不停的下载区块了。哎,我们看一下时间啊,不要影响大家吃饭。好,那我们把这个就是测试网络和思恋的优缺点也给大家说完之后,我估计这时间就差不多了,嗯。说完了全节点之外之之后,接下来我们看到这个是公共测试网络节点它的优缺点,这个其实呃,当然我这个概念是直接就是从书里边摘出来的概念啊,我认为这个概念其实是可能让大家会有一点疑惑,就是什么,为什么公共测试网络节点它它就不是全节点吗?它是测试网的就不是全节点吗?就是在我的理解里边,刚才那个说的全节点,其实他说的是以太坊主网的全节点。
29:10
其实我们在公共测试网络里边也可以有全节点。这里说的其实就是公共测试网络里边的全节点,因为公共测试网络它也是一个完整的链条,跟我们的主网其实它就是一个平行的一个一个链条,对吧?从创世开始,所有的区块其实都是不一样的,在我们测试网络上所有的交易,如果咱们在就是rob点一点IO那个网站上查到的一笔交易,或者说那个呃,就是我们的一个区块拿到easter.io主网上去查的话,肯定是查不到的,就他们本来就是两条不同的链,平行的链。那如果说主网上我们可以跑一个全节点,把所有的数据都拿下来当一个副本,公共测试网络上当然我们也可以跑一个全节点,把所有的数据都拿下来当一个副本,所以这是这个公共测试网络节点,其实说的是公共测试网络上的全节点。
30:12
呃,那那这个公司是网络上全节点,我们如果要用这样的节节点,它有什么优缺点呢?它的它的区别,或者说它的优势和不同,主要就是公共测试网络跟主网的不同了。首先就是测试网络,那它数据更少,所以我们同步的时候和存储的时候需要就会更少一点,大约是十个G,呃,这个我好像同步过一次RI的网络啊,好像是得20个G左右,就是这个数据,可能因为我是看,呃精通以太坊上嘛,他可能说的我不知道他是什么节时间节点,或者说他说的是哪个网络,这个我不太清楚,所以说这个数据大家只是做个参考,就大概是这个量级。那大家想可以猜测一下,就是主网如果跑一个全节点的话,数据量大概是多少?
31:06
呃,1T是吧,呃,这个我可以跟大家说一下啊。主网如果说大家再去同步的时候,用的是就是传说中的副副模式,就是真正的全部那个FUL那个模式的话。就是真正的全节点模式的话,它的大小应该在。就是几百个G,可能就是接近1T的这样的一个一个一个量级。但是平常我们同步的时候,一般也不会用这个这么变态的模式,就可以用其他的一些精简的模式,那就相当于我们同步出来就是不是全节点了,就是可能会有一些别的一些考量,好现在我们还是说这个测试网络,测试网络一般一个节点它是在几个小时之内可以搞定,可以完全同步,这个比几天就好多了,对吧,我们可能把它放在那里,只要网络还比较给力,可能睡一晚上就可以了。
32:08
呃,另外就是说在不符合约或者交易的时候,我们只要发测试一台就可以,这个不花什么钱,这个是可以从水龙头免费拿的嘛,所以说这个就就很方便,不用真金白银的去花,最后就是测试网络其实也都是公共的区块链。我们测试的时候,不光我们在上面也还有别的用户,也还有别的合约,所以这个是跟私链的一个区别,上面其实都是跟主网的一个区别,下面这个就是说测试网络,它既是测试网络,另外它也是一个公共网络,它也是公链,跟私链还是不一样的,那缺点也很明显了,就是你既然是测试网络嘛,呃,水龙头免费获得以太,那他也就不值钱,没有价值,所以如果我们要真正发布一个产品的时候,你想做测试。做测试是可以的,但是你有些东西没有办法测试到,比如说测试不了交易对手的安全性,因为本来就没有利害关系嘛,你发送交易,或者说别人怎么样响应,这个你是控制不了的。另外就是说这个测试没有办法涵盖所有的主网特性。
33:17
比如说guess,这就是很明显的,咱们看那个GA里边,我在RI by上设置一季位,很很快就打包,这个消息就出去了,因为他对于对于这个矿工而言,这个确实不值钱,我给你打包怎么打包都是打包嘛,对吧,没关系的,所以这个就没有办法像主网一样考虑到各种现实的状况了,当然它不会,一般来讲不会像主网那么堵。这也是一个特点。呃,最后我们再简单说一下本地思恋优缺点,本地思恋可以就是顾名思义了,就是我们在本地。直接起一个平行于以太坊主网,平行于以太坊的测试网,然后平行于其他的区块链的一个我们自己的区块链,就相当于我们自己山寨了一个以太坊的链。
34:08
那这个只作为我们的用途,那就是这就变成了我们的私有链,呃,这个概念可以之后再给大家展开讲一讲啊,现在先说这个私链的优缺点,这样的一个链呢,它的优点是什么?就是磁盘上几乎就没有数据,你也不用同步别人的数据上来之后就是空白的,就是自己想要什么要什么,自己想设置什么设置什么,完全干净的环境,这种东西适合干什么,就适合做测试,我们想要去跑一个测试环境的时候,或者我们熟悉一些命令,熟悉一些东西的时候,用这个四连特别的方便。呃,第二点就是说我们也不用要测试仪态,因为测试仪态它是跑在测试网络上,那是因为测试网络也是一个公网。呃,大家都在用这个东西,那当然就得有风控的这个,呃,这个测试的货币啊,那我们如果是自己搭起来的一个链的话。
35:03
这个钱这个上面的以太全是我们自己说了算,你可以任意分配,也可以自己随时挖矿,你可以调整挖矿难度,可以随时给自己的账户里边,就是就是积累很多个以态,当然这个就更不值钱了。最后一点就是这个上面没有其他任何的用户,也没有其他其他任何的合约,没有所有的外部干扰,呃,有了优点也就有缺点,就是既然只有你自己没有其他用户,那就意味着跟公链的行为完全不一样。你的。测试,你可以做基基础的测试,但是你要发送交易,或者说就是跟别人做交互的时候,这个是完全不一样的,跟供链商的环境是完全不一样的,像交易顺序的竞争这种事情是绝对不会存在的。另外就是除了自己之外没有别的矿工,那也就是说你的挖矿行为那是非常稳定,非常容易预测的,你设置的什么样的难度,几秒钟出一个块儿,它就是几秒钟出一个块。
36:05
所以这个跟主网上都不要说,主网跟测试网上都是不一样的行为,所以就是这就是说我们在本地思辨,可能测试就还是不够啊,最后就是说如果没有其他合约的话,那就是你需要的所有东西都必须自己来补,所有的合约你必须重新把它代码部署部署上去。如果要是说在主网上或者测试网上的话,别人的合约你是可以随便调的。就是一个优势,所以说主网和测试网上都有很多大家写好的一些合约,还有一些就作为相当于公共的库,大家可以,只要是安全的,大家可以直接去调,呃,这就像我们调用函数,调用这个库库一样,所以这样的优势也就没有了,你所有的东西要不自己写,要不自己去copy。好,这就是我们说的全节点测试网络节点和本地思链的区别。
我来说两句