EOS账户与公私钥的关系

        昨天晚上在创建EOS账户的时候发现之前遗漏掉没有关注的point,现在的EOS账户只能通过已有的账户帮忙创建新的账户,在通过某钱包微信群花了40大洋帮忙注册了之后(后来知道现在EOS账户的创建成本大概在二十几块),在办公室找同事场外买了两个EOS就开始尝试自己创建的账户(花钱创建的暂且称为账户A,新创建的账户称为账户B)。刚开始在网页上使用Chrome的插件Scatter和https://www.eostoolkit.io/create,但是总是提示失败,失败如图

        So,最后还是用回某P钱包,结果问题就来了,在创建钱包的时候,不小心把Active Key 填成了账户A的Public Key, Owner Key 仍然填写的账户B的Public Key。这就创建完成了,当时没在意,后面当我把账户A的EOS转入到账户B后,在想转出去的时候就完蛋了,提示“没有授权”,开始以为是RAM、CPU和NET不够,购买和抵押的时候仍然提示我“没有授权”,我当时的表情就是黑人问号脸,痛定思痛,后来鼓起勇气把Owner Key也改成了账户A的Public Key,结果钱包就提示我此账户已经没用了,要不要删除钱包,WTF?!当时我就慌了,身家性命都在这儿了,提示我删除?不管了,抱着试试的心态删掉了,重新导入账户A的Public Key,神奇的事情发生了,这个时候钱包其实我选择进入账户A还是账户B,果断进入账户B,币还在!真是柳暗花明又一村,轻舟已过万重山。

        至此,才想起来EOS的账户设计,首先,账户B虽然是通过账户A创建的,但其实账户A和账户是平行关系,而不是母子关系。其次,同一个公钥可以对应多个账户,并且账户A和账户B是平行关系,对于子账户没有限制。我想,这大概才是EOS好玩的地方吧,哈哈哈