我的币到底在哪里?

“买一台 Trezor,把币从交易所提走,用硬件钱包保护它们。”您大概听过这种建议。可是币真的放在设备里面吗?不是。让我们看看钱包里保存的是什么,区块链又记录了什么。

我的币在哪里?

简单来说,与币相关的记录在区块链上。硬件钱包保存的是私钥。私钥是动用资产所需的机密信息,不应随意离开设备。由私钥可以推导出公钥,再生成收款地址,供他人向您转账。

所以币放在那个地址里吗?

地址里并没有实体硬币。比特币区块链保存交易历史,并跟踪可由相应密钥花费的未使用交易输出。Ethereum 等其他资产则有各自的网络和记账方式。原文把区块链比作记录每次交易的账本。

发生转账时,网络核对过去的记录与签名,防止同一笔资产被重复花费。在原文的例子里,Boomer 想卖给 Karen 五个币,Karen 担心他根本没有这么多。网络节点查询以往记录,检查 Boomer 是否有权花费该数额,以及交易是否符合规则。有效交易会进入记录。之后如果 Boomer 又想花同样的五个币,或 Karen 想花超过收到的数额,验证会拒绝这笔交易。

这只是便于理解的比喻。真实的比特币网络并非简单由“多数人同意”决定,每个节点都会独立验证规则和未使用交易输出。

“那里并没有币”

想想银行账户余额:屏幕上有一个数字,但某个专属金库里并没有贴着您名字的一叠钞票。余额来自存入与支出的记录。同样,硬件钱包内部并没有一枚枚小小的数字硬币;网络记录反映资产状态,钱包则守护使用这些资产的密钥。

为什么私钥这么重要?

花费相应资产的交易需要由私钥签名。没有私钥,其他人就无法以您的身份生成有效签名;但若私钥被窃取,对方就可能转走资产。因此才有“不是你的密钥,就不是你的币”的说法。

“别把币留在交易所,用硬件钱包保护币”更准确的意思是:“别把私钥的控制权交给交易所,用硬件钱包自行保护私钥。”

Liz Windsor 撰文 – Trezor 博客