Hive从Steem硬分叉之后,发生了很多事情。其中有一点就是,所有的Steem账户都在Hive上有了一个"分身",用户名相同,密码相同,所有的设置都相同。其中重要的一点就是:绝大多数账户的恢复账户(Recovery account)是steem这个账户。究其原因,这取决于账户的创建方式。如果是通过Steemit官网创建的,那么默认恢复账号就是'steem',如果是通过别的账户创建的,那么,恢复账号就是其父账号。
那么,这意味着什么呢?如果你的Hive密码丢失了,那么你所设置的Recovery account是可以帮你找回密码的。过去在Steem网络中,steem属于'官方'账号,在丢失密码时可以向其寻求帮助来找回密码。但是,在Hive中,steem这个账号似乎没有这个义务来帮助用户恢复密码了。
那么,对于众多Hive用户来说,建议更换Recovery账号,这样万一不幸丢失密码,可以多一层保险。推荐设置为自己家人或者好友的账号作为恢复账号。甚至,设置一个小号作为恢复账号都可以。
如果打算修改系统恢复账号,可以有以下几种方式:
首先,可以通过peakd.com来进行恢复。在首页中单击"ACTIONS"->"Keys & Permissions",
然后选择:"Recovery account"
然后按照提示进行操作就可以。在操作过程中需要提供Owner Key。
第二种方式:写一段简短的代码来实现这个操作。我是信任peakd.com这个网站的,但还是不想提供自己的Owner key给第三方。这时,可以通过Beem库实现这个操作。毕竟这是开源软件,可以读一下源代码明白是怎么运作的。具体更改恢复账号操作的源代码如下:
import beem
username = 'aafeng.test'
wif = {
"owner": “YOUR_OWNER_KEY”
}
hive = beem.Steem(nodes=['https://api.hive.blog'], keys=wif)
account = beem.account.Account(username, steem_instance=hive)
account.change_recovery_account(new_recovery_account='aafeng')
运行这段程序,可以看到,我测试账号的恢复账号更改操作已经提交。
需要注意的是,出于账户安全的考虑,这个操作需要30天才能完成。
关于更多恢复账号的讨论,可以参阅这篇英文文章:https://peakd.com/witness-update/@engrave/review-your-recovery-account-if-you-dont-want-to-lose-your-assets