叙事视角:第三方客观科普|结构:对比两种方案→适用场景→结尾|全文约 2830 字
我们日常使用 Web2 互联网,身份体系非常熟悉:注册账号,设置密码,平台服务器保存你的账号与哈希之后的密码。登录的时候,你提交账号密码,平台在数据库校验,校验通过你就获得账号权限。一旦忘记密码,可以通过手机号、邮箱,向平台申请重置密码。整套身份体系的掌控权,很大一部分掌握在平台服务商手里。
而 Web3 使用一套完全不同的身份模型,基于非对称密码学。在这里没有注册流程,不需要提交邮箱手机号,只需要生成一对密钥:私钥与公钥,再由公钥推导钱包地址。这里就出现一组对比鲜明的模式。
方案 A(Web2 身份):账号密码保存在平台服务器,平台拥有账号控制权;忘记密码可以找服务商重置,平台封禁你账号你就失去访问权限。 方案 B(Web3 密码学身份):私钥代表全部控制权,由用户自己保管;没有中心化服务器帮你保存私钥;私钥丢了,身份资产永久丢失;私钥泄露,资产就会被别人接管。
大量入门学习者在这里产生巨大困惑:私钥、助记词、公钥、钱包地址,四者经常混为一谈,很多人分不清谁是谁,经常误以为钱包 APP 里面 “存放” 着代币。实际上代币并不存储在钱包软件中,全部记录在区块链账本,钱包仅仅管理你的密钥,用来做交易签名。很多安全事故根源,就是对这套密码学身份体系理解模糊。本文避开金融炒作,把这套密码学身份完整拆解,对比两套身份模型的优缺点,讲清楚不同密钥组件各自作用,以及这套身份模型适合什么样的场景。
拆解四件套:私钥公钥地址助记词,各自承担什么角色
私钥(Private Key):整套身份体系的根。本质是一个超大随机数字。拥有私钥,就拥有对应地址的全部控制权。可以发起转账、调用合约、授权资产。私钥必须严格保密,相当于你的最高权限密码,一旦泄露,别人可以完全接管你的身份。绝对不可以发给任何人。
公钥(Public Key):由私钥通过密码学算法单向推导出来。可以公开对外分发。私钥可以算出公钥,但从公钥不能反向算出私钥,这是非对称加密的核心特性。公钥用来验证签名。你用私钥对交易做签名,网络节点用对应的公钥验证,确认这笔交易确实是私钥持有者发起。
钱包地址(Address):由公钥经过哈希算法再做一次压缩处理得到,就是我们平时看到 0x 开头一串字符串。地址可以完全公开,别人可以向这个地址转账。地址≠公钥,公钥和地址不是一回事。
助记词(Mnemonic Phrase):直接保存一长串十六进制私钥字符串不方便人类抄写记忆,BIP39 标准把私钥映射成 12 个或者 24 个英文单词,也就是助记词。助记词和私钥等价,拿到助记词就等于拿到私钥。很多新手误以为助记词只是登录钱包的密码,实际它就是私钥另一种表现形式。
钱包软件作用:生成、保存、管理你的私钥,帮你把交易数据用私钥完成签名,把签名之后的交易广播发送到区块链网络。资产不在钱包 APP 内部,资产状态全部记录在分布式账本上。就算你卸载钱包软件,只要保存好助记词,换一台设备导入助记词,就可以恢复身份;助记词丢了,无论什么 APP 都无法恢复你的链上身份。
Web2 身份 vs Web3 密码学身份,优势与现实代价
Web2 身份体系优势:遗忘密码可以找回;账号被盗可以联系平台冻结账号;服务商做风控拦截异常登录;普通用户使用门槛低。代价:平台掌握你的身份数据,可以封禁账号,收集你的个人信息。
Web3 密码身份体系优势: 第一,无许可生成身份,不需要向任何机构提交个人信息; 第二,控制权归密钥持有者,没有第三方可以直接封禁你的链上地址; 第三,签名可验证,链上操作可以密码学证明是该身份发起。
但它带来巨大现实代价,这是很多宣传很少讲的部分: 第一,没有找回机制。私钥、助记词丢失,没有客服、没有申诉入口,身份和对应链上资产永久无法访问。每年都有大量案例,用户硬盘损坏、手抄助记词丢失,彻底丧失访问权限。 第二,私钥一旦泄露,没有冻结止损机制。黑客拿到助记词,就可以立刻转移链上资产,链上交易一旦确认不可逆,来不及拦截。 第三,对普通人使用门槛很高。普通人要负责安全备份、离线保管助记词,一旦抄写错误、存储在云笔记、截图保存到手机相册,就会带来泄露风险。
Web3 身份不是比 Web2 身份 “更加高级完美”,而是做了一次取舍:把控制权还给用户,同时把全部保管责任,也全部转移给用户本人。
不同钱包类型,如何管理密钥
根据私钥存储位置,可以把钱包分成两大类,理解两者差异非常重要。
第一类,自托管钱包(非托管钱包)。私钥生成、保存在用户本地设备,手机、硬件钱包里面。服务商服务器拿不到你的私钥。硬件钱包属于自托管的一种,把私钥隔离在专用硬件设备,永远不暴露到联网设备,安全等级更高。风险点:用户自己承担备份责任,丢助记词就全部丢失。
第二类,托管钱包。私钥由平台服务商帮你保管。你用账号密码登录平台,平台持有密钥。体验接近 Web2,忘记密码可以找平台找回;但是你的身份控制权交给服务商,服务商可以冻结账户。很多交易所内置钱包就属于托管模式。
很多新手混淆两者,把托管钱包和自托管钱包混为一谈。自托管代表你掌握私钥;托管模式,本质平台掌握私钥。
学习测试建议:在测试网练习生成密钥,体验助记词备份、导入恢复钱包整个流程,全程不要使用主网真实资产,仅仅理解密码学身份工作流程。
FAQ
Q1:公开我的钱包地址,会不会有安全风险? A:地址可以公开,地址仅仅是收款标识。泄露地址不会造成资产被盗,但是别人可以通过地址浏览器查询你全部链上历史记录。
Q2:助记词可以截图保存在手机相册吗? A:强烈不建议。手机如果被入侵、云相册同步泄露,助记词就会被窃取。最佳方案离线手写,多份纸质备份,存放不同安全地点。
Q3:私钥泄露,有没有办法冻结链上资产? A:链上本身没有冻结功能,一旦私钥泄露,攻击者可以随时转移资产,没有平台可以拦截链上转账。
Q4:Web3 身份可以完全替代 Web2 账号系统吗? A:现阶段很难。它有独特优势,但是高保管门槛对普通大众不友好,二者更多是互补关系,而不是简单替代。
结尾
Web3 的密码学身份体系依托非对称密码学,实现了用户自主掌控数字身份,摆脱对中心化账号服务商依赖。但是这份自主权,伴随沉重的保管责任。私钥丢失即永久损失,泄露即资产失守,没有 “找回密码” 这一个安全网。
市面上很多介绍 Web3 的内容,只渲染 “用户掌控自己身份” 的美好愿景,很少去讲这套模型带给普通用户的巨大负担。技术学习者要完整看待这套体系,既要看懂密码学带来的革新,也要看清它对
