警告:您可能成为了企图假冒本网站内容的目标。 我们检测到该网站被IFRAME包裹,这意味着与EOS Canada无关的人试图向您展示他们的内容与我们的内容相关,可能为了让您相信他们与EOS Canada有关。 我们与任何试图这样做的组织都没有联系,它也没有受到我们的认可。
background-flotant-top-right-01

博客:EOS 节点的贴士和见解

background-flotant-top-left-01

从源代码上理解REX

2019-5-6 1:34:40 / by Josh Kauffman

期待了这么长时间,REX 终于上线了!现在已经出现了很多怎么使用 REX 的教程,但是我们还没有看到有人解释在与 REX 交互的各种操作。所以 EOS Canada 希望深入地解析 REX 代码,给 EOS 社区做一下科普。

首先我们要定义八个术语,保证我们理解它们,它们对 REX 讨论都非常重要。

 

成熟期——当你购买 REX 代币时,在四天内将无法把它们换回 EOS。在此期间,这些代币被称为在成熟期。在同一天的不同时间购买的 REX 都从第二天0点开始计时,所以你最多可以有四个不同的到期日。

 

4天——如上所述,到期日的计算均从 UTC 时间的第二天00:00开始。因此,如果用户在今天16:00 UTC 购买 REX 代币,那么他们将只能在4天8小时后卖回 EOS(成熟后)。所以每当人们说“四天”时,它实际上是从购买后的 00:00 UTC 计算的四天。

 

30天——每次借用的 CPU 或网络带宽的有效期为30天。只有借来这些资源的用户才需要注意这个30天的期限。如果你是借出你的代币资源的用户,你只需要注意四天的成熟期。


储蓄桶——你可以选择把 REX 代币放到储蓄桶里,放到储蓄桶里的代不会自动进入成熟期的,直到你提出要取出里面的代币,它才会开始四天的成熟期,成熟后才能移动它们。这是为了让你能保证你的代币安全的一个选项。举一个具体的用例,如果你的活跃权限的密钥被盗,有你的密钥的人就能动用你已经成熟了的 REX 代币,换回 EOS 然后盗走。但是如果你的 REX 在储蓄桶里,你就有时间用拥有者权限更改你的活跃权限,然后取消储蓄桶里代币的成熟期。

 

REX 基金——要与 REX 交互,你先要在把 EOS 代币存入你的 REX 基金中 ,REX 基金中存的是 EOS 而不是 REX 代币。


投票前提——想用 REX 出租自己资源,有一个前提,他们必须至少投票给21个BP节点或者代理投票。


流动性紧缩——这种情况出现的几率很小,但是我们还是应该有所了解。如果在池中没有足够的EOS 代币来满足提款的数量,这种现象就叫“流动性紧缩”。这意味着所有提款订单会被排队,等有新的 EOS 代币进入 REX 池之后,或者有借用的资源到期。用户赎回 EOS 是没有风险的,他们可能最多需要等待30天,但再强调,这个现象是非常罕见的。


市场价——REX 由 Bancor 支持的,就是说价格不是由用户自己竞价决定的,而是由系统根据池中 EOS 和 REX 代币的比率去计算的。这就是为什么收益率或续约价格是不确定的,因为一切都是在购买时确定的,取决于买卖时间和当时的状况。


我们还想强调一下两件值得注意的事情。EOS:REX 比值的确定方式决定了你卖出REX收回EOS数量不是高于就是等于你投入的EOS数量。这意味着你永远不会因为持有 REX 而失去任何 EOS,你只会获益

另一点是,在获取帐户快照时,空投可以选择是否考虑你的 REX 余额。就是说你在 REX 中的代币会不会被包含在内取决于该空投的开发者。

我们现在来看一下在与 REX 交互时可调用的所有操作,并作出相关解释。

buyrex

在你把 EOS 代币放入 REX 基金中以后,就可以调用 buyrex 操作把 EOS 代币交易成 REX

closerex

这个操作将首先检查你的帐户中是否有任何 REX 代币、任何正在借用的 CPU 或网络带宽和任何在REX基金中的 EOS 代币。如果检测到这些都是空的,那么你可以释放用在 eosio.rex 合约上的 RAM

cnclrexorder

如果你的帐户中有还没结算的 sellrex 订单,调用这个操作会取消订单

consolidate

由于 REX 代币有4天的成熟期,因此你一次最多可以有4个储蓄桶,每个桶都会占用你的RAM。 如果你想释放 RAM,把它们全部整合到一个储蓄桶中,让他们 4 天后成熟,你可以调用 consolidate 操作。

defcpuloan

如果你为了给借来的 CPU 到期时续期存了些 EOS 代币,但你想解冻一部分或所有这里面的代币,那么你可以调用这个操作。

defnetloan

如果你为了给你借来的网络带宽到期时续期存了些 EOS 代币,但你想解冻一部分或所有这里面的代币,那么你可以调用这个操作。

deposit

将 EOS 代币存入你的 REX 基金

fundcpuloan

如果你正在借用别人的 CPU,而想在到期时续期,你只需要把你 REX 基金中的 EOS 分配到这个借用订单的 ID上就行了。

fundnetloan

如果你正在借用别人的网络带宽,而想在到期时续期,你只需要把你 REX 基金中的 EOS 分配到这个借用订单的ID上就行了。

mvfrsavings

如果你调用用 mvtosavings 操作将 REX 代币放入储蓄桶,你需要调用此操作以开始4天的成熟期,成熟后然后才能将其换成EOS代币。

mvtosavings 如果你想将部分(或全部)REX 代币移入储蓄桶,你可调用此操作。 它将检查确保你正在被出售的 REX 代币不进入储蓄桶。 移入储蓄存储桶不需要等待 REX 代币成熟。
rentcpu

调用此操作从 REX 池租用 CPU。 你可以将租来的 CPU 分配给任何帐户,也可以在租用的 CPU 到期时用此操作加入 EOS 来续费。

rentnet

调用此操作从 REX 池租用网络带宽。 你可以将租来的带宽分配给任何帐户,也可以在租用的网络带宽到期时用此操作加入 EOS 来续费。

rexexec

在调用与 REX 相关的大多数操作时,也会同时运行2个“维护操作”。 这些操作包含合约对 REX 池的更新,对卖单的处理,对任何资源的租用,将代币从 eosio.names 移动到 eosio.rex 等......所有这些都可以在 runrex 操作(不能单独调用)中找到。

sellrex 用此操作来出售 REX 代币来换取 EOS 代币。 如果出现流动性紧缩,那么你的卖单将被排入队列。 如果你有正在进行的卖单,再次调用此操作将合并两个卖单。
unstaketorex

此操作允许用户使用当前抵押在 CPU 或网络带宽上的 EOS 代币购买 REX

updaterex

此操作允许用户更新他们的投票权重,以包括如果把 REX 换成 EOS 所能获得的权重。 跟重新投票的效果相同。

withdraw

调用此操作从 REX 基金中取出 EOS 代币

 

我们希望这有助于大家加深对 REX 工作原理的理解。 请务必去看看现有的一些关于 REX 其他教程,以便你可以有最佳的体验! 如果你有任何疑问,请通过 EOS Canada 电报频道与我们联系,或加入 EOS REX 电报频道

Topics: EOSIO, 带宽, EOS科普, cpu, 开发者, REX

Josh Kauffman

Written by Josh Kauffman

Josh wants to educate those around him. Since learning of cryptocurrency, he’s become a missionary -- urging those around him to understand this technology that will underpin tomorrow’s world. His latest passion is the crypto space, looking to be part of those who lead the drive towards Web 3.0.

dfuse - Template Blog Post Thumbnail-5

在 EOSIO 上做开发?

用 dfuse 来搭建你的项目,最强大的区块链 API

开始构建

cubes-solid

EOS 词典

每个EOS用户都应该知道的术语

更多