区块链技术迅猛发展,新想法、新概念、新名词层出不穷。万向区块链因此推出“技术研究报告”专栏,定期与大家分享在区块链行业创新及热门技术方面的研究成果,带领大家第一时间研究学习新技术,紧跟技术发展趋势,探索发掘技术的应用价值。
在上周的《EOS.IO技术调研》一文中,我们分享了关于EOS.IO概况、共识、出块、验证等方面的研究结果。这周我们将带大家更加深入地了解EOS.IO账户体系、公私钥使用、存储等方面的内容。
本文作者:万向区块链通用架构技术部 吴超尘
特色
1.账户体系
-
账户名(字符串展示, 实质会通过base32编码,转化成底层的uint64_t)
-
普通账户:必须12位字符 ,允许字符 a~z, 1~5 和 .
-
短账户:少于12个字符,但没有’.'的 , 需要参与系统合约拍卖
-
带后缀账户: 字符中带’.'的,可以少于12位, 但符号的后缀必须等于创建者的名称
-
eosio创建账号只要不超过12位都行
-
短账户拍卖机制: 每天竞拍一个, 价高者得
-
-
账户权限
-
owner: 一级最高权限
-
active: 二级权限
-
权限可分配给指定的公钥或账户名
-
支持多签, 权重和阈值 (加权阈值多重签名 )
-
一个账户可以定义一个阈值和一组加权的公钥,可以用其中的一个或者多个私钥进行交易签名
-
1-of-N 多重签名 或 M-of-N 多重签名
-
-
自定义权限
/*The authority JSON object*/ { "threshold" : 100, /*An integer that defines cumulative signature weight required for authorization*/ "keys" : [], /*An array made up of individual permissions defined with an EOS PUBLIC KEY*/ "accounts" : [] /*An array made up of individual permissions defined with an EOS ACCOUNT*/ } /*Set Permission with Key*/ { "permission" : { "key" : "EOS8X7Mp7apQWtL6T2sfSZzBcQNUqZB7tARFEm9gA9Tn9nbMdsvBB", "permission" : "active" }, weight : 25 /*Set the weight of a signature from this permission*/ } /*Set Permission with Account*/ { "permission" : { "account" : "sandwich", "permission" : "active" }, weight : 75 /*Set the weight of a signature from this permission*/ }
-
2.免费(其实会按资源收费)
-
stake 原生兑换物 获得 cpu, net
-
CPU和NET转账的时候会消耗,但是会随着时间的增长面慢慢恢复
-
-
用 原生兑换物 购买 ram
-
RAM用来支付存储到内存数据库的费用
-
但凡涉及到数据存储的操作都会消耗RAM
-
-
交易时不再收取 gas 费用, 但需要拥有所需数量的资源
-
计算量和速度需要带宽和CPU资源
-
持久信息的存储需要RAM资源
-
-
token与资源使用的关系