EOS, 有关资源使用

大家好,我们是具有技术优势的EOSeoul。

今天给大家介绍有关EOS资源的一些内容。

大部分的人认为EOS和'需要用户支付Transaction手续费(Gas)'的以太坊不同,只需要服务提供方Stake EOS就行,而用户可以免费使用。但是确实是这样吗?先给出结论,根据服务设计可能'是',也可能'不是'。用EOS账户登陆特定服务并通过其账号产生Transaction使用,则需要其EOS账户用户也需要Stake适当的EOS才能使用Transaction。

举例说明:去中心化交易所DEXEOS,用EOS账户登陆并进行交易时会产生呼出智能合约的Transaction。这时候如果用户账号没有Stake充分的CPU和Bandwidth,就会发生以下error。

众所周知,EOS有RAM, CPU, Bandwidth三种资源。服务提供方只需要承担RAM,其他CPU和Bandwidth则需要作为呼出主体的EOS账户用户来承担。那到底需要stake多少EOS呢?在大部分的Transaction中CPU Time比bandwith要求更多的资源(EOS为准)。下面是8月13日KST(GMT+9)00:30在eosrp.io确认的观测值制作的guideline。

ㅁ CPU time 每 1 sec 需要 3.44 EOS, 1 EOS = 5.1$
ㅁ Bandwidth 每 1 MiB 需要 0.52 EOS, 1 EOS = 5.1$





为了服务事先需要stake EOS的方式在用户层面是巨大的障碍。为了避免此障碍,可以把服务设计为服务提供方代用户承担EOS Transaction的结构。比如,DEx.top是去中心化交易所,但是如果要进行卖出交易则需要把虚拟货币转到交易所内部的钱包才能进行。通过这种方式可以只让交易所的EOS账户产生Transaction,从而能够避免把费用转嫁给用户。

那EOS是要求用户和服务提供方都要支付Transaction手续费的昂贵的公链吗?也不是。首先,以太坊的Gas'一旦支付就拿不回来',但EOS可以Unstake之后拿回来。第二,虽然根据网络情况会有所不同,但一般以太坊的一个Transaction需要数美元的费用。可以知道EOS的费用还算很便宜。

除了unstake之后可以拿回来以外,CPU和network是随着时间会恢复的资源也是主要特征之一。所以,如果有需要CPU时间10ms的工作,就可以先Stake 1ms,然后等它回复之后再继续。这样反复10次就行。(资料提供: dabble).


EOSeoul Contact

Telegram
Facebook
Medium
Steemit
Github
Twitter
Youtube

Sign In or Register to comment.