学习了一下EOS的REX机制(一):从CPU/NET说起

in #cn4 years ago

好早以前就听说EOS上的REX,但是一直不清楚REX是什么鬼,有些啥用,这几天抽空看了一眼,了解了个大概。

image.png
(图源 :pixabay)

Bandwidth

要说起REX,首先要从EOS的CPU、NET来说起,而这CPU/NET又是什么鬼呢?STEEM早期用户/开发者,肯定对一个词汇不太陌生,那就是Bandwidth

Bandwidth是代表着用户在STEEM网络上的一种资源,每次操作都会消耗,同时会按时间线性恢复,当Bandwidth不足时,就没法进行诸如发帖、点赞等操作了。

在Hardfork 20之后,STEEM的Bandwidth被调整为更加先进的RC系统了(Resource Credit System),但是本质上还是和Bandwidth相同的。

无论Bandwidth还是RC,主要都和用户锁仓的STEEM,亦即SP(STEEM Power)有关。

CPU/NET & 抵押操作

而在EOS系统中,CPU和NET就相当于STEEM系统上的bandwidth,只不过将其分为两种资源(CPU/NET),其本质还是大同小异的。

而增加CPU/NET的方法,就是锁仓EOS,这有点类似于STEEM上的Power UP操作。使用命令行钱包的操作方式为:

cleos system delegatebw [OPTIONS] from receiver stake_net_quantity stake_cpu_quantity

其中from和receiver可以是同一个账户,也可以是不同的账户,这就相当于STEEM上的给自己Power Up以及给别人Power Up(或者相当于SP代理?).

示例(eoshuobipool)

已EOS网络上当前排名第一的BP(eoshuobipool)为例,它的CPU和NET抵押情况如下:

Reveal spoiler

image.png

其中自己抵押给自己的:

Reveal spoiler

image.png

别人抵押过来的:

Reveal spoiler

image.png

解除抵押

解除抵押也很方便,直接使用undelegatebw命令即可:

cleos system undelegatebw [OPTIONS] from receiver unstake_net_quantity unstake_cpu_quantity

而抵押的EOS,不但和CPU/NET等EOS上的资源相关,也和EOS网络里的BP投票相关,这里我们暂时不做过多讨论。

写了一大堆废话,还没写到REX,不过别急,以后我们慢慢写,不做这些铺垫,我怕我自己理不清啊。


Vote For Me As Witness
https://steemit.com/~witnesses type in oflyhigh and click VOTE

Vote @oflyhigh via Steemconnect
Thank you!

Sort:  

@oflyhigh, Thank you so much for this Knowledge Transfer piece. Stay blessed.

Posted using Partiko Android