美文网首页区块链内容创作头号玩家好文推荐金马带你定投区块链
【EOS42章经】第10章: 一文看完关于CPU资源的常见问题

【EOS42章经】第10章: 一文看完关于CPU资源的常见问题

作者: 荆凯_EOS42 | 来源:发表于2018-12-01 18:51 被阅读9次

    目前使用EOS账号时候,最经常遇到问题的是:CPU资源的问题。那么,今天的EOS42章经的内容,我们就一起来聊一聊关于CPU的一些常见问题。

    并且,本篇文章会告诉你,也许在未来不久之后,作为重度游戏玩家的你,可以不必再担心CPU的问题了,先知道为什么嘛?

    1. CPU用完可恢复么?

    CPU资源用完可恢复,周期为24小时

    CPU和NET资源是可恢复资源,而RAM是占用的资源。

    如果你看到自己已经很久没有使用EOS账号,但是却发现CPU的已用量仍然很大时,只需要新发起一笔交易,这一使用数据就会更新了。

    这是因为,当CPU和带宽资源用光后,会进行线性恢复,24小时后,会完全恢复。但是,由于系统不会主动进行计算,需要在你新发起一笔交易之后,才会重新计算你的已用资源的量。

    阿华的这篇文章,详细解释了CPU的计算方式,推荐想要继续研究的读者,可以参考:

    EOS上CPU/带宽资源使用量是如何计算的

    2. 每一笔交易都需要消耗CPU资源

    CPU和网络资源,相当于是每一笔交易的燃料。CPU是以时间为单位来衡量的,而带宽资源(NET)是以字符数(bytes)来衡量的。

    EOS账号中每一笔交易,都需要用到CPU,你需要为每一笔交易“买单”。

    可以通过浏览器来查看(目前,EOSflare跟bloks两个网站可以显示出来每一笔交易的资源消耗情况)

    https://bloks.io/transaction/4d8b6639e78303d166234dd2721a6670da324d36b7efefb3e9be3b7d5886fedb

    image.png

    图中可见,该笔交易消耗了719 μs的CPU资源, 144 Bytes的网络资源。

    3. 交易所消耗的CPU使用量,由超级节点来开出账单

    超级节点在创建区块的时候,会将这笔交易进行计算,在这过程中消耗了719 μs的CPU资源, 144 Bytes的NET资源,就是为这笔交易所记下的“账单”, 会记录在交易的数据结构之中。

    而这一份账单,其他的节点都会认可,也留在了区块链上。

    这份账单谁来买单呢?

    未来:可能普通用户不必再担心CPU问题

    目前情况下,是由交易的发起者来买单的。比如,A账号向B账号转账,这一笔交易的CPU消耗和NET消耗,会算作A账号的,并从A账号的CPU和NET可用余额中,扣除对应的部分。

    而未来你读到这篇文章的时候,可能已经有了另外一种方式,由接受者买单,因为BlockOne的开发者已经在进行这一功能的开发工作了(请查看).

    例如,你在玩游戏的时候,目前向游戏中转账,需要消耗的是你自己的资源,这也是导致目前许多游戏玩家抱怨CPU不足卡顿的原因;而在接收者买单的选项出现之后,也可以由DAPP项目方来承担相应的CPU开销,为用户的游戏买单。

    这样,普通用户就再也不必担心CPU的问题了。

    4. CPU需要抵押来获得,且“价格”会波动

    (如果你还不了解如何操作抵押,那么,可以找到你所用钱包的客服咨询询问。或者查看这篇文章: )

    既然每一笔交易都需要用得到CPU资源,那么,如果你的CPU资源不足,自然就无法发起交易。正如昨天我们一起了解到的,需要抵押EOS到“当铺”(eosio.stake这一系统账户),然后获得对应的CPU资源。

    抵押了同样数量的EOS,具体可以得到多少的CPU资源,是会根据EOS网络的忙碌程度来变化的;如果CPU使用的高峰期,则获得的资源就少,如果是空闲时候,获得的资源就更多。

    本质上,CPU的“价格”,是用于调节网络拥堵程度的一个工具。
    (注意:用CPU“价格”这一说法只是为了方便你的理解,实际上,因为你抵押多少EOS,就可以赎回多少EOS。不会因为CPU价格变动而导致所赎回的EOS数量变少,之后文章,我们会详细介绍CPU跟RAM这类资源的不同。)

    感兴趣可以查看EOS Titan所提供的一个工具,方便你直观的了解CPU“价格”的变化。

    image.png

    工具: https://voters.eostitan.com/labs

    5. 其他相关问题

    如何知道EOS一笔交易需要消耗多少资源?

    EOS NewYork提供了小工具 EOS Charge,可以展示出来常见操作所需要的CPU资源和NET资源的用量,网址为: https://www.eoscharge.io/

    image.png

    也可以查看 阿华区块链的文章: EOS账户需要抵押多少CPU资源

    在CPU已经不够的时候,该如何操作?

    EOS设计中存在一个状况,就是,当CPU不足的时候,是无法发起操作,为自己抵押CPU的。如果遇到这种情况,可以参考这两篇文章中的解决方案:

    CPU不够怎么办:写给CPU“红人”的极简解决方案

    常见的几种CPU资源租赁方式

    更多问题

    如果有遇到其他的关于EOS的问题,也欢迎留言给我,或者文末扫描二维码,加我微信,邀请你假如EOS42节点的中文官方微信群。

    感谢阅读,EOS42章经陪你,一起学EOS,一起过寒冬。

    文章列表

    【EOS42章经】 第0篇: 初识EOS账号
    【EOS42章经】 第1章: EOS账号和钱包
    【EOS42章经】 第2章: 创建你的第一个EOS账号
    【EOS42章经】 第3章: 使用EOS转账,你可能遇到的问题
    【EOS42章经】 第4章: 如何通过钱包操作转账?
    【EOS42章经】 第5章: EOS账号的安全管理
    【EOS42章经】 第6章: EOS账号的两把钥匙--认识EOS的权限
    【EOS42章经】 第7章: 关于EOS的账号的权限:一个通俗解释
    【EOS42章经】 第8章: 多签是什么?
    【EOS42章经】 第9章: EOS抵押和赎回是什么?

    EOS42 开创去中心化的未来

    EOS42的账号为: eos42freedom。
    请为EOS42投票,支持我们继续不停开拓去中心化解决方案的未来。

    vote for EOS42

    相关文章

      网友评论

      本文标题:【EOS42章经】第10章: 一文看完关于CPU资源的常见问题

      本文链接:https://www.haomeiwen.com/subject/ynsrcqtx.html