如果您是ICP的忠实Holder一定要读完此文,此文对于保管您的账户资金至关重要!
最近有关注IC的朋友一不小心泄漏了助记词,不知该如何应对。很多IC用户也希望将电脑或手机中IC账户迁移到新的设备中,或多设备共存,但通过助记词恢复总是小心翼翼,担心泄漏~那么有没有更好的方法既能让你轻松迁移,又可以做到安全保密呢?
答案是,没有!!!
哈哈哈,骗你的🤪~ICP这么牛逼的技术怎么能不帮你考虑这些问题呢!当你读完此文之后,你就会发现原来ICP真的是一颗等待被发现的绝世遗珠!
不知你是否听说过以太坊的账户抽象(EIP-4337)?简单来说,以太坊一直想解决一个问题,就是当用户私钥或助记词丢失时,可以仅通过其他手段就能轻松地恢复账户;或者可以通过一个外部账户来管理名下所有资产,但是要避免助记词泄漏而不丢失这些资产!
事实上,早在ICP主网上线时,这些概念早已经就集成在互联网计算机的技术系统里了,可以说以太坊在这方面整整落后了至少三年,而ICP从一开始就已经实现了账户抽象!这就是它独特的——Internet Identity!
接下来,我会简单的向你介绍什么是Internet Identity,以及如何实现账户控制,迁移和备份。
Internet Identity(互联网身份),简称:II,是 ICP 的原生身份形式,用于 ICP DApp 的身份验证。Internet Identity使用密钥来注册网站和应用程序并进行身份验证。密钥是唯一的加密公钥/私钥对。互联网身份为用户进行身份验证的每个 dapp 颁发一个新身份,并且该身份无法链接回用户,因此不会与 DApp 或互联网身份应用程序本身共享任何个人数据。 Internet Identity 使用一种在单个容器中运行的 WebAuthn API,该容器同时为 Internet Identity 前端和后端代码提供服务。当用户向前端代码发送请求时,后端身份验证服务会代表用户发出委托。然后使用用户的密钥签署此委托。
有意思的事情是,Dfinity官方也为以太坊开发了一个通过Internet Identity控制的以太坊钱包,直接网页就可以管理:https://oisy.com/,推荐你不妨一试!
废话不多说,直接进网站:https://identity.ic0.app
如果你浏览器没有IC账号,则是这种显示:
![](https://public.bnbstatic.com/image/pgc/202405/1da84c86a8875059700481ea887b3f86.png)
如果已经创建过,则这样显示:
![](https://public.bnbstatic.com/image/pgc/202405/bdc77ae30558f9254725d07575c5ce53.png)
如何创建Internet Identity账户?可直接查看ICP:如何创建互联网计算机钱包。
一. 迁移IC账户到一个新设备
进入 https://identity.ic0.app/,选择Add new Passkey。
![](https://public.bnbstatic.com/image/pgc/202405/2ae818c198bb052909fb486fe9d8fa94.png)
点击Copy按钮,复制该网址并在新设备中使用Chrome浏览器输入该网址。或者使用普通的二维码扫描器扫码,然后在浏览器自动打开也可以(注意不要用微信或支付宝扫码,这两个软件的扫码可能会无法打开网址)。
![](https://public.bnbstatic.com/image/pgc/202405/04edca4614048cd369b81e867d02492e.png)
新设备的浏览器进入该链接后,会提示:Activate Passkey on this device,选择Yes。
![](https://public.bnbstatic.com/image/pgc/202405/c720015303589dd9a23ce31f54ab64f7.png)
接下来,提示你用哪种方式保存密钥,如果保存在本机就选择Chrome个人资料
![](https://public.bnbstatic.com/image/pgc/202405/f774c604b3638f83bc5035aec9d79af3.png)
![](https://public.bnbstatic.com/image/pgc/202405/1e28f486beafb73ce6729a9c3734272f.png)
点击继续后,提示你输入指纹(如果设备支持)或输入一个PIN密码(不支持指纹的设备就只能通过密码来登陆了)。
如果你手里有Ledger或者OneKey等支持Fido的硬件设备,也可以选择第二项:使用手机/平板或安全密钥。
![](https://public.bnbstatic.com/image/pgc/202405/8630d9fae0b7185299cd14a6ce7bb4df.png)
此时,插入OneKey,它会自动启动FIDO2注册,在设备上进行确认即可;
如果插入Ledger,需要Ledger安装了FIDO2插件,然后进入插件并进行确认。
![](https://public.bnbstatic.com/image/pgc/202405/4fd337fcd866bf006876109c5e1f8b5c.png)
之后屏幕上会显示一个Verification Code(验证码),这个验证码是干啥用的?你需要重新登陆到原设备的 https://identity.ic0.app/,等待验证,然后在旧设备输入新设备中显示的验证码。(这一步是让你的旧设备认可新设备,这一步一定要注意!!!千万要防止其他人利用验证码对你账户进行钓鱼!!!)
![](https://public.bnbstatic.com/image/pgc/202405/4a09ad2d83dd5ebbdebd7dd73729b955.png)
这样,你的账户迁移就成功了!以后你就可以使用两个设备登陆账户了,有没有发现账户迁移根本不涉及助记词恢复??哈哈哈😂
![](https://public.bnbstatic.com/image/pgc/202405/044af291bd260d75c859f829ca85bf62.png)
二. 如何备份你的账户助记词
开头已经说过了,IC从设计之初就已经支持了账户抽象,因此IC账户和你的资金钱包地址并不是强绑定的关系,IC的账户助记词仅仅是用来恢复账户使用,它和以太坊的账户体系完全不同。即:ICP的账户助记词并不是用来恢复你的钱包地址的!
因此Internet Identity实际上是可以随意更换助记词的!
1.备份助记词
如果你的账户从未备份过助记词,第一次进入II时会提示你备份助记词,此时你可以主动备份,点击Create Recovery Pharase。
![](https://public.bnbstatic.com/image/pgc/202405/4e4ff79a95273cbeec00a1f1c1ca8567.png)
或者也可以点击Remind me later,手动Enable Recovery Phrase,这样也会进行助记词备份,接下来需要拿出纸和笔记下你的:Identity号码和24个助记词。(注意Identity号码很重要)。
![](https://public.bnbstatic.com/image/pgc/202405/030ed0779e22b4e2d31169548137e796.png)
2.重置助记词
如果你的助记词不小心已经泄漏,你可以通过Reset按钮来重置助记词,点击后和备份助记词流程是一样的。
![](https://public.bnbstatic.com/image/pgc/202405/821b2db65d620ff9e3cabc25cf502a34.png)
此外,Lock的功能指的是助记词锁定,这种情况下,助记词就没法随便重置了,这样做的目的是防止其他设备修改了助记词,但它的坏处是你的助记词可能就永远无法重置了。(因为我没有使用过,所以就不讲操作细节了)
最后,希望你能耐心读完此文。账户安全是资金安全的前提,只有在保证账户安全的情况下才有资格谈收益,关注ICP,关注ICBlocksir,为你带来更多IC的前沿技术!