前言:
现在同学们对“base32多少位”大体比较讲究,各位老铁们都想要了解一些“base32多少位”的相关文章。那么小编也在网摘上搜集了一些关于“base32多少位””的相关知识,希望小伙伴们能喜欢,大家快快来了解一下吧!昨天,有位大佬问了一个有趣的问题:EOS转账一定要账号吗?用户映射时,没并有账号,EOS主网上线时账号哪里来?
带着这个问题,我研究了一下,请往下看。
快照工具
映射就是把以太地址和以后要用的EOS地址对应起来,并且把EOS数量记录下来。EOS官方提供了快照程序,见 。该程序会生成一份csv文件,包含所有满足快照条件的账号。
账号如何生成
我们先看看快照内容:
每一行,除了以太地址,EOS地址,EOS余额,还有账号名称。说明快照过程中,生成了账号名称。官方的工具是如何产生账号名称的呢?奥秘藏见这个文件里 tools/snapshot/tasks/misc/account-names.js。
set_account_name方法,生成了account_name,也就是账号名称。
看第2行的生成方法:base32.encode(wallet.deterministic_index.toString),deterministic_index是最多11位的整数。base32.encode方法将一定的规则进行编码,如果了解base32,你会发现该结果将少于12位。
EOS刚开始要求账号名称一定是12位,如果少于12位,怎么办?用"genesis11111"这12个字符补齐。比如bean只有4位,那么需要再补8个字符,就会变成 beangenesis1。
细心的读者,可能会发现上面截图的账号名称不符合"genesis11111"的补齐规则,是的,这个快照文件是别的工作生成的,计算账号名称的方法不一样,补齐规则也不一样。
账号只能由其它账号生成
EOS生成账号的命令为 cleos create account xxx -p other_account,所以账号只能由其它账号生成。第一个账号eosio由系统默认生成。由于账号名称不能更改,因此,如果不想要快照时生成的名称,只能重新生成一个新的。
进入快照的条件 - 满足最小余额(1个EOS)
这段话的意思是:推荐设置该参数为1,因为一个需要抵押至少1个EOS给带宽(这个值是否会改,目前还不知道),账号才可以正常使用。同时,该参数还可以防止粉尘攻击,减少链上账号数量。
账号命名规则,来自Dawn4.1
帐户名称只限于12个字符,没有小数点。 这是为了阻止名字抢注。 Dan正在通过GitHub (#3189)提出有关名称分配方案,并在征求社区反馈意见。这个提议如下:
1. 只允许账号 com 注册 xyz.com。一个账号可以创建子账号,类似于域名可以创建二级域名。
2. 每天最多销售一个高级名称(不含小数点),价高者得。
总结一下:
1. 余额超过1个EOS的地址才会进入快照
2. 快照会生成一个12个字符(字母和1-5)的账户名称
3. 账号可以生成其它账号
4. 高级账号名称很可能需要拍卖
如何获得想要的EOS账号?要么是12位字符,要不等着抢拍。当然,还有可能BM改变主意了,有其它办法。
标签: #base32多少位