加密货币的安全底座并不是某一种单独的加密算法,而是公钥密码学、数字签名、哈希函数与区块链共识机制的组合。它们分别解决身份确认、数据防篡改、交易关联和全网记账的问题。用户并不是把资产存进钱包,而是用私钥证明自己有权支配链上记录中的余额;私钥一旦泄露,密码学通常无法阻止他人冒用。

公钥密码学是整个体系的入口。钱包生成一串随机私钥,再通过椭圆曲线运算得到公钥,公钥可以公开,私钥必须严格保密。转账时,钱包用私钥对交易内容生成数字签名,节点用对应公钥验证签名是否有效,同时确认交易内容没有被改动。比特币采用secp256k1曲线上的ECDSA签名,交易签名不仅证明发送者控制私钥,也会锁定金额、输入和收款脚本等关键字段,避免广播后被悄悄替换。
哈希函数承担的是留下指纹。无论输入数据长短,SHA-256、Keccak-256等算法都能生成固定长度的摘要,输入哪怕只改变一个字符,输出也会呈现完全不同的结果。比特币地址通常由公钥经过SHA-256和RIPEMD-160处理后再编码得到,交易ID则来自交易数据的双重SHA-256哈希;以太坊外部账户地址则取公钥Keccak-256哈希的最后20字节。地址不是私钥的加密版本,不能据此反推出私钥。

哈希还把一笔笔交易连接成区块链。区块中的交易会逐层计算,最终形成Merkle根,并写入区块头;区块头又保存前一个区块的哈希。任何历史交易发生变化,相关Merkle根、区块哈希以及后续区块的链接都会改变。比特币的工作量证明要求矿工不断调整nonce,寻找低于网络目标值的区块哈希,修改旧记录就意味着重新计算该区块及其后的大量工作量,这让篡改成本随确认深度上升。

不同公链会选择不同的密码学方案,安全重点也不完全相同。采用UTXO模型的比特币,核心是签名验证、交易哈希和双花防护;以太坊则在账户、nonce、智能合约状态和验证者密钥中大量使用哈希与签名。权益证明网络还会引入验证者签名、密钥聚合等机制。密码学只能保证规则和证明过程,无法替用户防范钓鱼网站、恶意授权、助记词备份失误或随机数质量不足。对普通持币者而言,理解密码学原理的落点很现实:保护私钥、核对签名内容、区分地址与资产,并认识到区块链安全最终建立在数学难题、代码实现和操作习惯三者共同成立之上。
