一句话回答
让持有人能够生成有效,证明自己有权授权某笔资金的下一次花费,而无需公开本身。一图看懂 · 点击展开
01私钥留在本地
用来授权,并不发送给所有验证者。
02签名绑定消息
签署的是具体消息,修改消息会使原签名验证失败。
03公开信息验证
公钥与签名可以帮助检查授权,不会因此公开私钥。
概念图用于说明关系,并不代表协议的完整实现。
私钥不是登录密码
密码通常会提交给服务器,由服务器判断是否正确。比特币留在本地,用来生成。只需要相关信息就能验证签名,不需要知道。
因此网络可以确认授权有效,却不需要存在一个保存所有用户密码的中心数据库。
钱包、助记词和地址
钱包软件帮助生成和管理密钥。助记词通常可以恢复一组密钥,因此应按最高敏感信息保护。地址则是用于接收资金的标识,可以公开,但公开地址也可能暴露交易关联。
把助记词输入陌生网站,等同于把资金控制权交给对方。
控制密钥意味着承担责任
自行保管可以减少对托管机构的依赖,也意味着丢失密钥后通常没有“忘记密码”按钮。备份、防钓鱼和设备安全都成为使用者的责任。
动手看看:签名是否绑定消息
教学边界:使用浏览器支持的 ECDSA P-256,不是比特币使用的 secp256k1,也不实现比特币的完整签名消息格式。这里只演示“修改消息会使签名失效”。不连接钱包、不接收真实密钥。
检查一下,是否真的懂了
验证签名时,需要把私钥交给验证者吗?
答对后记入本地学习进度,不需要注册。查看我的学习路线记住这三点
- ✓私钥用于签名,不应被提交给服务器或他人。
- ✓助记词通常可以恢复整组密钥,敏感程度极高。
- ✓自行保管同时带来独立性与不可逆责任。
一个常见追问
别人知道我的地址,会拿走比特币吗?
仅知道地址通常不足以花费资金;花费需要有效签名。但地址公开可能影响隐私,因此不应把“不能盗取”理解为“没有信息泄露”。
原始资料
原始资料
以下链接指向协议资料、开发者文档或开源代码,不包含交易导流。