简介:本文主要讲Eos钱包开发中的概念以及账号与私钥的交互关系.内容包括Eos账户名、Ram、Cpu、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归其他账户所有。
微信交流:JonTimfire