美文网首页区块链区块链研习社区块链相关
EOS 账户名、RAM、CPU、NET简单说明

EOS 账户名、RAM、CPU、NET简单说明

作者: TLeung | 来源:发表于2018-08-20 15:16 被阅读19次

    EOS 账户名、RAM、CPU、NET

    1.账户名

    2.公钥

    3.私钥

    4.单签名账户

    5.多签名账户

    6.RAM内存

    7.CPU

    8.NET带宽

    账户名

    标准帐户名称

    只能包含字符.abcdefghijklmnopqrstuvwxyz12345。a-z(小写)1-5和.(期间)

    必须是12个字符

    与ETH钱包不同,EOS的账户相当于是ETH的收款地址,即EOS账户名用户资产收款

    普通公钥

    active 用于转移资金,为生产者投票并进行其他高级账户更改。

    管理公钥

    owner 象征着一个账户的所有权。 只有少数交易需要这种权力,但最值得注意的是对owner权力作 出任何改变的行为。 一般而言,建议所有者保持冷藏并且不与任何人共享。 owner可用于恢复可能已被 泄露的另一个权限。

    单签名账户与多签名账户

    单签名账户 (默认权限配置的账户)

    owner 和 active 权限分别有一个值为1的阈值。

    owner 和 active 所绑定的 公钥 , 则分别有一个值为1的权重。

    阈值和权重, 概念越来越多,怎么来理解呢。

    举个例子来讲吧,把 owner 这个权限比作一扇门,打开这扇门需要一把正确的钥匙。 而 owner 所绑定的那个公钥 对应的那把 私钥 就是正确的钥匙。

    因此单签名账户 就是 权限的 阈值 和钥匙的 权重 都为1的一种账户类型。使用某个权限,只需要一把对应的私钥就行了。

    画个表格理解一下:

    多重签名账户

    顾名思义,就是一个权限绑定了多个账户或公钥。

    使用一个权限,可能需要不只一把钥匙的签名了。也可能是两把、三把、五把。

    owner权限 被绑到两个账户上,分别是@bob@alice, 此时 owner权限 的阈值 是2 , 而@bob@alice 的权重都只有1,意味着,想使用 owner权限 需要@bob@alice合力一起签名。权重之和才能等于owner权限的阈值。才能使用这个权限。

    场景理解

    有一个藏有巨大机密的保险柜,想打开它,需要两个掌管钥匙的重要人物的,两个人同时来开,缺一不可。

    owner权限 被绑到两个账户上,分别是@bob@alice, 此时 owner权限 的阈值 是1 ,而@bob@alice 的权重也是1,意味着,这意味着,无论是@bob还是@alice,都可以单独使用这个权限。

    场景理解

    有一个藏有小型保险柜,里面装了些钱,想打开它,只要一把钥匙就行了,@bob持有钥匙,@bob一个人也能打开这小保险柜,不需要经过@alice同意。@alice也持有另一把有效钥匙,@alice一个人也能打开这小保险柜,不需要经过@bob同意。

    public权限 这是个自定义权限,绑定到了3个账户上,分别是@bob@alice@stacy 。 public权限 的阈值 是2 。

    所有谁有资格使用权限呢? 显然,权重为2的@bob可以使用,权重为2的@stacy也可以使用。

    @alice*权重只有1,怎么办? 意味着不可以使用单独使用,因为权重小于阈值,@alice此时可以请求@bob批准,@bob同意的话,那么@bob的权重2加进来,权重之和为3 大于 阈值2* 了。 事务得以执行。

    多签名账户属于特殊账户,在一般产品设计中不需要用到多签名账户,多签名账户属于高级账户玩法,一般用户可以无限理解。在多签名账户中可以设置账号的阀值(既需要权限数)以及对应账户的权限,举个例子,保险柜里有一些钱密码为6位数有三个人知道,其中一个人知道完整密码,其他两个人分别知道密码的前3位与后3位,所以第一个人可以完整账户整个保险柜的资产,而第二第三个人需要一起使用密码才能解开保险柜资产,而这个密码的分配可以自己设置,也可以把密码分给6个人每个人知道一个数字,这样应该很好理解了。

    常使用ETH钱包的用户第一次创建EOS账户可能有点难理解,下面是一张创建EOS账户的业务流程图帮助理解。

    RAM是什么?

    RAM是指运行时的内存 ,在EOSIO系统中,RAM是一项宝贵的资源,将数据存储在区块链中要消耗该资源,是DApp开发时必须的资源。

    类似于阿里云,百度云的服务。如果某个软件公司想在EOS上开发dapp(去中心化软件)必须购买RAM用于储存用户数据、开发数据等。

    如何买卖RAM?

    RAM 的买卖,实质上是抵押 eos 到系统账户,而不是买方和卖方直接的交易。

    不论是购买ram(即抵押eos,获取ram),还是卖出ram(即取回抵押的eos,释放ram),都是参与者与系统账户之间的交互,该过程将会收取0.5%的手续费。

    买入RAM有两种计价方式: 买多少字节的RAM;买多少EOS的RAM。卖出RAM只有一种方式:多少字节的RAM。截止6月25日17:08,1个EOS可以购买19.8228KB的EOS。

    RAM的价格由什么决定?

    RAM的价格是基于Bancor算法,可简单理解为市场的供需模型。如果RAM供不应求,则买入RAM时就需要锁定更多的EOS;同时,卖出RAM也能获得更多的EOS。

    NET带宽:网络带宽以过去3天的平均消耗量为单位进行测量,单位是字节如KB。每次发送操作或事务时都会暂时消耗网络带宽,但随着时间的推移会减少到0。抵押的EOS越多,网络带宽可以使用得越多。 可以随时赎回EOS,但是有三天左右的赎回期。

    CPU带宽:CPU带宽以过去3天的平均消耗(以微秒ms为单位)来衡量。 当您发送操作或事务时,CPU带宽会暂时消耗,但随着时间的推移会减少到0。事务运行时间越长,它将消耗的CPU带宽就越多。 可以随时赎回EOS,但是有三天左右的赎回期。

    区别:

    1. RAM是自由市场买卖模式,由市场价格来决定。CPU、NET是抵押模式,抵押多少取消多少。

    2. RAM是随时可以交易,但CPU、NET有三天等待期。

    3. CPU和NET可用于出租给其他账户,取消抵押后,EOS可以回到自己的账户。RAM可帮助其他账户购买,但卖出时的EOS归其他账户所有。

    相关文章

      网友评论

        本文标题:EOS 账户名、RAM、CPU、NET简单说明

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