在币圈沉默中爆发的EOS dApp,盘活了EOS生态的同时,"CPU爆红"(已用的CPU资源量,超过了分配给你的CPU总量)也随之而来,困扰了不少的社区社区成员。
之前公号文章《从CPU爆红来看EOS三大资源模式》,对CPU做过简单的介绍,下面将以更深的视角去阐述CPU。
一、CPU的基本认知
在EOS系统中,CPU算力是的指EOS网络处理操作指令所需消耗的时间,CPU的单位就是时间,通常用毫秒(ms)表示。
简单举个例子:当你向另一个账户转账时,EOS网络处理这笔交易(转账指令)假设需要消耗1ms的时间,那你就必须提前抵押EOS换取至少1ms的CPU,才能最终保证这笔转账成功执行。
在上面的例子中可以看到CPU的获取方式是通过抵押EOS换取的,而不是像RAM那样需要用EOS购买,EOS系统会根据用户用于换取CPU的EOS抵押数占总抵押数的比例来分配CPU。
(CPU价格图)
CPU的价格指的是抵押1个EOS可以获得多长时间的CPU使用权,一般的表示例如:0.1EOS/ms/day,即抵押0.1个eos,每天可以获得1ms的CPU。
二、CPU“爆红”的的解决方案
1
提高target_block_cpu_usage_pct的参数值
在 EOS 生态系统中,CPU资源量是由BP提供的,但是BP提供的CPU量并不仅仅用来处理交易,还需要处理网络中其他的业务请求。所以在EOS系统中设置了一个全局配置参数:target_block_cpu_usage_pct,初始值(阀值)为10%,当CPU真实使用量大于该阀值时候,认为cpu就处于繁忙状态。
所以当CPU出现问题的时候,就会有一些有关于提升该参数值的提案出来,经过超级节点的投票,已有初始的10%逐渐提升到了现在的25%,该参数的提升可以简单理解为有更多的CPU量可以被用于处理用户的交易请求。
虽然该措施对于暂时的CPU紧张问题有一定的缓解作用,但是该参数的提升是有限的,理论上最多只能提升到100%。所以该方案只能是一个临时的解决方案。
2
火爆的CPU租赁业务
CPU是通过抵押EOS获得的,当CPU使用过之后,可以赎回之前抵押的EOS。对于EOS持有者则可以通过出租暂时闲置EOS,获得利息,这是出租者愿意出租的动力所在。
而对于CPU需求者(dApp开发者,dApp玩家)来说,通过在市场上支付微薄利息租赁CPU资源,比自己通过抵押EOS获得成本更低。
这就是近期CPU租赁火爆的原因所在,目前已有大多数EOS钱包(比如:TP、 MeetOne、 麦子钱包等)都上线了租赁业务,此外还有一些节点(比如:EOS42, Laomao)也搭建了自己的CPU租赁平台。
租赁业务的出现主要是解决CPU的分配问题,通过市场机制实现CPU资源的合理配置。
3
即将推出的REX
REX全称为Resource Exchange, 即资源交易所,是BM提出的一个CPU资源的解决方案,也属于租赁模式的范畴,基本原理可通过下面例子简单了解:
EOS出租者向资源交易所(REX)出借1000个EOS,资源交易所会给他提供对应的1000个REX作为凭证。承租人(资源需求者)以10个EOS的租金向REX支付30天的资源使用费,当发送租赁资源的指令时,会直接将租金转入到REX之中,换取30天的使用权。系统在其间扮演的功能是:计算出承租人应该得到的资源量,并且为租客抵押相应的CPU/NET资源,供租客使用。
30天后,出租者将1000个REX还给资源交易所,同时获得1010个EOS。其中的10个EOS,就是他出租1000个EOS所得到的租金收益。
4
CPU问题的更为可靠解决方案:侧链
CPU问题主要原因在于需求旺盛,而当前主网节点无法处理如此之多的交易(主网TPS有限)。同时,伴随着生态的完善,对CPU资源的需求肯定还会有一个上涨的过程。
而面对这种情况,一方面节点需要提升自己的交易处理能力(即提升全网的TPS),另一个途径就是发展侧链,侧链的发展可以增加CPU的供应,因为一些dApp就可以去侧链上搭建,进而减少对主网CPU资源的消耗。
结 语
EOS自上线以来,暴露出了不少问题,比如最近的“CPU爆红”,当这个问题出现的时候,我们看到社区成员已经给出了一些解决方案。
所以,现在每个问题的出现对EOS生态来说都是一个倒逼的过程,倒逼着EOS不断迭代,逐渐将自己培养成区块链世界的基础设施。
联系引力区:
官网:http://eosgravity.com/
Telegram:https://t.me/eosgravity;
Twitter:https://mobile.twitter.com/EOSGravity
Reddit:www.reddit.com/user/EOSGravity
Medium:https://medium.com/@eosgravity
Steemit:https://steemit.com/@eosgravity
Youtube:https://www.youtube.com/
channel/UCGBLMgv51yB80yMKN266Gcg
网友评论