币到底在哪里?钱包 App 里存的是什么?手机丢了,里面的币会不会跟着没了?
币在区块链上。一个地址名下有多少币,由运行这条链的节点各自保存、互相核对,记录不放在哪一台手机或电脑里。
钱包存的是私钥,或者能推出私钥的助记词。私钥是只该由持有者知道的一串数字,用它签了名,链上才承认一笔从你地址转出的交易。
手机丢了,链上余额一个都不少,丢的是这台手机上那份私钥。抄下过助记词或私钥,换台设备装上同一款钱包导入就能接着用;没有备份,币还在原来的地址上,却再也转不出来。
加密货币到底存在哪里:链上记账,钱包只负责查看和签名
钱包 App 打开时显示的余额,是它拿你的地址去链上查回来的结果。比特币链上记的是一笔笔还没花掉的交易输出(UTXO),钱包把落在你地址上的加起来显示;以太坊链上直接记着每个账户的余额。作数的都是链上那一份。
转账也是这样分工。钱包把「从哪个地址、转多少、转给谁」写成一笔交易,用私钥签名,再广播到网络上;交易被打包进区块,链上的记录才改过来,钱包再去查,余额才变。钱包自己没有把币「搬走」的本事,它做的是签名和提交。
钱包提供商并不托管你的资金,它给你的只是一个查看链上资产的窗口(ethereum.org 钱包页的说法)。
钱包 App 真正保管的那样东西:私钥
从私钥能算出公钥、再算出地址,只能往前推、推不回来,所以地址可以交给别人收款,私钥只能自己留着。
助记词是一串按顺序排列的单词,钱包能从它推出一组私钥,同一串助记词下面可以挂着好几个地址。抄下助记词,等于把这一组私钥一起备份了。
谁拿着私钥,谁就能签名。链只核对签名对不对,不管签名的是谁、用的哪台手机。钱包 App 做的事,是把私钥存在设备里,在你点确认时拿出来签名。私钥存在联网的手机或电脑上,叫热钱包;私钥一直留在不联网的专用设备里、签名也在那台设备上完成,叫冷钱包。
钱包有哪几种:手机 App、浏览器插件、硬件钱包各适合什么情况
按装在什么地方来分,常见的钱包有五种形态(ethereum.org 钱包页的分法)。它们打开的是同一类账户,差别在密钥放在哪台设备上、用起来方不方便。
| 形态 | 是什么 | 用的时候留意 |
|---|---|---|
| 手机 App | 装在手机上的应用,随时随地能动用资金 | 只放日常要用的少量,当成随身钱包里的现金 |
| 浏览器扩展(插件) | 下载到浏览器里的扩展程序,在浏览器里操作账户、连接各种应用 | 联网的电脑也可能中恶意软件,里面也只放少量 |
| 网页钱包 | 一个网页应用,直接在浏览器里操作账户 | 把网址存成书签,防钓鱼网站 |
| 桌面应用 | 装在 macOS、Windows 或 Linux 上的程序 | 钱包和电脑上别的软件都要更新到最新版 |
| 硬件钱包 | 一台离线保存密钥的实体设备 | 设备丢了要靠备份恢复,备份不能省 |
怎么选,看你拿它做什么。
只是偶尔收一笔、转一笔,手机 App 就够用。常在电脑上连链上应用,浏览器扩展更方便;用网页钱包的话,以后只从书签进。装在手机和电脑上的钱包记得设密码:加密之后,谁要转出资金都得先输入这组密码,设备被偷时多一道防线,不过它防不了记录按键的软件和硬件。bitcoin.org 对这几种的建议是只在里面留日常要用的少量,其余的放到更安全的环境里,道理和口袋里不会揣上千美元现金一样。
有一笔打算长期放着的,可以考虑硬件钱包。它是一台从底层起就只设计来当钱包的小设备,装不了任何别的软件,电脑上的安全漏洞和网络盗窃碰不到它。它和手机钱包的差别,归在冷钱包和热钱包的区别里,普通人用不用得着也在那里。
几种形态可以一起用,比如零用的那部分留在手机钱包里,不常动的放进硬件钱包。
手机丢了、App 删了、换了新手机,链上余额都没动
这几种情况,链上记录都没变,变的是哪台设备上还存着私钥。币能不能再用上,看助记词或私钥有没有另外备份下来。
手机丢了
手机里的那份私钥跟着手机一起走了。有备份,就在新设备上装同一款钱包 App,选导入,输入助记词或私钥,同一批地址和余额会重新出现。没有备份,余额照样记在原来的地址上,只是再也签不出转账。
丢掉的手机如果没锁屏、钱包也没设密码,捡到的人可能直接打开钱包签名转走。拿不准它有没有被打开过,用备份恢复以后,建议新建一个钱包、换一串新的助记词,把资产转过去。
卸载了 App
卸载时,App 存在这台手机上的私钥可能随之清掉。清没清、重装后能不能直接回到原来的钱包,各家钱包做法不同,以它自己的说明为准。重装后看到的如果是一个空白的新钱包,用原来的助记词或私钥导入就回来了;新钱包对应的是另一个地址,原来的币不在那里。
换了新手机
新手机上装好同一款钱包、导入助记词,就能接着用原来的地址。旧手机里那份私钥还在,新手机上没看到原来的地址之前,别急着清空旧手机。之后要卖掉或送人,先删掉旧手机上的钱包、再恢复出厂设置,免得私钥跟着手机落到别人手里。
一个钱包能管多个账户,换一款钱包 App 资产也不会丢
钱包和账户是两样东西。账户是一对密钥:一把用来生成可以公开的地址,另一把留着签名。钱包是拿这对密钥去查余额、发交易的工具。分开看,能不能管多个账户、换 App 会不会丢币,就都好回答。
一个钱包里可以放好几个账户。许多钱包允许在一个应用里管理多个以太坊账户,每个账户有各自的地址。账户多了,备份要跟上:bitcoin.org 提醒,有些比特币钱包内部会用到很多隐藏的私钥,只备份了看得见的那个地址的私钥,资金里很大一部分可能没法从备份里恢复。要备份的是整个钱包,别只导出其中一把私钥了事。
换一款钱包 App,资产不会跟着丢。钱包只是和账户打交道的工具,随时可以换一家提供商;哪一款 App 都只是替你把链上的余额查出来,再用你的密钥签名。
假设你想从甲钱包换到乙钱包。装好乙钱包后,要把原来的账户导进去;选新建的话,得到的是一个新账户、一个新地址。导入以后,核对乙钱包显示的地址和甲钱包里的是不是一字不差,对上了再考虑删掉甲钱包。同一串助记词放进另一款钱包能不能恢复出原来的地址,要看两边把单词换算成密钥的规则是否一致。地址对不上就先停下:币仍记在原地址上,甲钱包没删,就还能用它签名转账。
交易所账户算不算钱包,私钥在谁手里
按「自己掌握私钥」这个标准,交易所账户不算钱包。把币充进交易所,币就到了交易所控制的地址上,账户里显示的是交易所记下的数;提币时,是交易所用它自己的私钥签名转出。
你握着的是账号和密码,自己签不了名。点提币,提交的是一份申请,转不转、什么时候转,由交易所按它的规则处理。忘了密码、换了手机,按交易所的流程找回账户;提币迟迟没到、账户被限制,也是找交易所处理。
自托管钱包反过来。私钥存在你的设备上,备份是你抄下的助记词或私钥,转账不用向谁申请,签了名广播出去,链上确认后币就转走了。出了问题也没有可以找的一方:钱包开发者手里没有你的私钥,帮不了你恢复,也撤不回一笔已经上链的转账。
钱放哪边、出事以后各找谁,DEX 和 CEX 有什么区别里有更细的对照。
对方说转了,钱包里却没显示怎么办
连着哪条链、列表里加了哪些代币,决定了钱包页面上显示什么。代币的余额记在各自的合约里;钱包切到了别的链,原来那条链上的余额也不会显示。
对方说已经转了、钱包里却没有时,拿自己的地址到那条链的区块浏览器上搜。浏览器上显示的是链上记录本身,不经过钱包那一层。
币不在手机里,助记词却要比手机看得更紧
手机只是私钥的一个存放处,助记词却能在另一台设备上把私钥还原出来。
拿到助记词的人,可以在自己的设备上导入、签名,把币转走,用不着你的手机,App 上设的密码和指纹也拦不住。把助记词写下来、妥善保管,不要存在电脑里;截图、存网盘、发进聊天记录,都是把它放到了联网的地方。
助记词丢了,也没有地方补办。自托管钱包没有能把助记词找回来的「忘记密码」入口,链上也没有客服可找。
以「领取空投」为由要你报出助记词的,别给。真客服不会要助记词和私钥,冒充客服的手法见地址、私钥、助记词有什么区别。
手机丢了,先翻出当初抄下的助记词,看它还在、字迹认得清,再去新设备上恢复。刚卸载了 App、重装后只看到一个空钱包,先别往这个新钱包里转币,把原来的助记词找出来导入。换新手机的话,旧手机先别清空,等新手机导入后出现了原来的地址再处理它。



