1. 原力区首页
  2. Filecoin
  3. Filecoin生态

Filecoin:增加账号终结功能?

增加账号终结功能的提案:从安全和隐私的角度考虑,账号需要定期更换,在目前的网络中,账号更换后有两个问题:1)废弃的账号仍然存在于网络;2)废弃账号中的余额造成用户损失。提议增加账号终结功能,账号终结时原账号余额全部转入新账号,同时原账号从网络状态中删除。

画外音:这个春节,不给国家添乱,哪儿也没有去,就收拾收拾自己和屋子。也想一想与 Filecoin 有关的一些简单的问题。有时候轻松下来,灵光一闪,说不定就有好想法。这不,考虑到两个方面,是否可以通过 FIP 来提两个提案呢?想一想,还是先针求一下意见,如果反馈不错,那就交一个提案,不然,就拉倒吧。

本文是关于第一个提案:在 Filecoin 中增加账号终结功能。

问题的提出

我们每个参与 Filecoin 生态的个人或者实体,都会管理Filecoin 的账号。很多时候是多个账号。为了安全和隐私保护,账号最好是经常更换。更换的动作可以通过钱包自动完成,比如 HD钱包(Hierarchical Deterministic Wallet)可以从一组助记词生成几乎无数个账号(地址),而且可以做到每交易一次更换一次地址,从而增加隐私保护的强度和安全性。

另一方面,对每一个矿工而言,Filecoin 网络协议提供了更换矿工的 Owner 和 Controller 地址的方法,这也是为了安全。同样建议每个矿工定期更换 Owner (不过不是十分安全的冷钱包的话) 和 Controller 地址。

但是,这里有两个问题:

  1. 在Filecoin网络里,废弃的地址并没有真正废弃,仍然占用网络资源;
  2. 更换地址将意味着废弃地址的残留余额的损失,这一点在Filecoin网络Gas费居高不下的情况下尤为突出
解决方案提议

建议为 Filecoin 的可签名账号提供 Terminate 方法。即终结此账号的方法。其参数可以简单地仅包含一个受益地址,就像这样:

“f1abcdefgxxxxxxxxxxxxx”

这个 Terminate 方法做两件事:

  1. 把所有发送此消息的账号中的余额,扣除交易费后,全部转移至受益地址;也就是说,原地址的余额将变成 0
  2. 从当前网络状态中删除原地址;也就是说,此地址将从当前高度之后直接从链状态中查询不到,除非被再次加入网络(视为新创建)

方案好处:

  1. 减少用户更换地址时的损失,如果频繁更换地址(比如HD钱包),长期来看损失比较大;
  2. 更换地址时,可以直接采用 Terminate 方法来最大化地转移资金
  3. 减少系统中的无效地址状态,节省网络资源
安全考虑

一个重要的安全性问题是:如果错误地 Terminate 了一个账号,怎么办?比如说,把一个矿工的 Owner 账号给 Terminate 了。其实没有关系,因为你拥有原账号的私钥,再一次在网络中创建出来就是了。(有人问了,没有创建的方法啊?不需要,直接给这个地址转账系统会为你自动创建的。)

还有一个问题,如果 Terminate 时,填错了受益地址怎么办?这个真没办法,这和你转账时输错地址是一样的。自己实现检查好。

投个票吧

还是很简单的,大家觉得有用吗?要不投个票,谢了!

原创文章,作者:Steven Li,如若转载,请注明出处:https://ipfser.org/2021/02/15/zhanghaozhongjie/

提示:投资有风险,入市须谨慎。本资讯不作为投资理财建议。

发表评论

登录后才能评论

联系我们

在线咨询:点击这里给我发消息

邮件:ipfsforce@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code