区块链小山的博客

0%

为EOS小白用户准备的应用:Easy Pay

普通用户是否需要了解 EOS 的资源模型?

背景

EIDOS 的空投导致整个 EOS 网络交易费用高企,大量用户抵押 EOS 不够发起交易,用户怨声载道。是否 EOS 的资源模型设计存在问题,又有什么办法可以解决这样的问题?

EOS 资源模型

EOS 的资源模型涉及到

  • CPU
  • NET
  • RAM

RAM

用来存储用户的数据,比如账户余额,合约数据等。

RAM 需要向系统购买,不用的时候可以出售还给系统。

什么时候需要消耗 RAM?比如你给一个用户转账一个代币,而用户原来没有这个代币,那么对方就需要一个快新的空间来存储余额,这个时候,就需要消耗 RAM。

而在一般的交易中,无需关心 RAM。

CPU

每一笔交易,都需要节点执行并验证,CPU 资源就是与节点的计算时间相对应,每笔交易需要消耗一定的 CPU 时间。

CPU 资源通过向系统抵押 EOS 来获得,CPU 消耗过后,会在 3 天时间内逐渐恢复。

抵押一定数量的 EOS 获得的 CPU 时长是动态的,根据全网的使用量动态调节。全网使用量越大,单位 EOS 获得的 CPU 时长越少。

NET

每一笔交易,需要传输到节点并且存储在区块中,NET 资源对应的是网络传输和存储的成本,每笔交易需要消耗一定的 NET 使用量。NET 和 CPU 相似,采用抵押获得。

小结

NET 资源目前是非常宽裕的,而 RAM 资源一般不产生变化,所以主要的问题是 CPU 资源的问题。

和 BTC、ETH 资源模型不同,前者只要支付交易手续费,就可以等待交易被打包。区别在去交易成功的快慢问题,所以在交易量大的时候,交易成功会延迟。这就是俗称的区块链网络拥堵。

而在 EOS 中,不存在拥堵的情况,交易如果是合法的,马上就会成功。那么什么是“EOS”的网络拥堵呢?

那就是用户抵押的 EOS 所获得的 CPU 资源,不够发一笔交易,需要等到全网负荷减少,从而能够分配到足够的 CPU 资源来发起交易。

问题

从上面的描述,可以得到的结论是,EOS 的资源模型,虽然有着看似免费的概念,但是事实是复杂的,且存在一些缺陷。

CPU 死锁

  • 如何获得更多的 CPU 资源?
  • 通过抵押更多的 EOS
  • 如何发起抵押操作?
  • 需要足够的 CPU 资源

是不是死锁了?没有 CPU 资源什么都做不了。

解决办法

  • 他人帮助,有足够多的 CPU 资源的用户,可以帮助抵押 EOS 来获取资源。缺点:麻烦
  • 法币租赁,第三方服务商通过收取法币,为用户抵押 EOS 来获取资源。缺点:昂贵

空闲浪费

普通用户,抵押了 EOS 获得了 CPU 资源,常常是空闲不用的,那么这就产生了一种浪费,也降低了资产的流动性。

  • 抵押足够多:随时可发起交易,多数时间空闲,浪费
  • 抵押小:网络负荷低时可以发起交易,网络负荷高无法发起交易,头疼

Easy Pay

那有什么办法来解决目前 EOS 资源模型存在的问题?

EOS 最新的系统升级,引入了一个新特性,就是他方付 CPU 的特性。一笔交易,CPU 资源可以不从交易发起者扣除,而是指定其他账户扣除。

这样的特性为文本所介绍的应用带来的可能。

在 Easy Pay 中转账,用户不用给自己抵押 EOS、也不用关心网络的负荷,只需要支付 0.01 EOS 的手续费,就可以马上把交易发出去。CPU 资源由应用方来为用户支付。

好处

  • 简单易懂
  • 无需抵押,为资产提供更高的流动性
  • 无论网络负荷多数,都可以第一时间将交易发送出去

功能

Easy Pay 目前支持

  • EOS 转账
  • EOS 网络中的代币转账,如 LC
  • EOS 通用合约调用

即将上线的功能:

  • EOS 糖果抓取
  • CPU、NET、RAM 等资源管理
  • REX 租赁
  • 其他常用的功能

使用

目前 Easy Pay 已经上线 麦子、Meet One、TokenPocket、ONE 等 EOS 钱包,在这些钱包的应用中都可以搜索到,使用界面简单易懂。

唯一需要关心的是手续费金额,默认是简单交易 0.01 EOS,一般的转账都是没有问题。如果有复杂的合约调用、领取空投、账号创建等交易。如果使用简单交易超时报错,可以选择复杂交易,需要支付 0.05 EOS。

文章原创首发力场

界面
钱包