比特币采用什么算法
比特币并非只依赖一种算法,核心组合是sha-256哈希算法+工作量证明(pow)共识机制,再配合椭圆曲线数字签名完成资产控制与交易授权。简单说,sha-256负责把区块和交易数据压缩成固定长度的哈希值,pow负责让矿工通过计算竞争记账权,签名算法则证明一笔比特币确实由私钥持有者发起。三者分工不同,共同构成比特币网络的安全底座。

挖矿环节最常被提到的是SHA-256。矿工会不断调整区块头中的随机数Nonce,对区块头进行双重SHA-256计算,直到得到低于网络目标值的哈希结果。这个结果看起来像一串随机字符,但验证成本极低,任何节点都能快速检查;寻找结果却需要大量计算。比特币区块头固定为80字节,其中包含前一区块哈希、时间戳、难度目标、Nonce以及默克尔根。正是前一区块哈希与当前工作量证明的连续衔接,让篡改历史区块必须重新完成后续计算。
PoW不是单纯的解数学题,而是用真实算力和能源成本限制恶意攻击。矿工没有固定顺序获得出块权,谁先找到符合目标的哈希,谁就能把候选区块广播给网络,其他节点会独立检查交易有效性、区块格式和工作量证明。随着全网算力变化,比特币会动态调整难度,使新区块平均约每十分钟产生一个。攻击者若想修改旧交易,不仅要重做该区块的工作量证明,还要追赶之后不断增长的链条,成本会随确认深度快速上升。

交易授权使用的是公钥密码学。传统比特币交易长期采用基于secp256k1曲线的ECDSA签名,私钥通常是256位随机数,公钥由私钥推导而来。用户发起转账时,并不是把私钥发送到网络,而是用私钥对交易相关数据签名,节点再用公钥验证签名是否匹配。这样既能证明资金支配权,也能防止交易内容在广播过程中被悄悄修改。需要SHA-256属于哈希函数,不是把比特币加密起来的密码;真正负责授权的是数字签名机制。

Taproot升级后,比特币网络又支持了Schnorr签名,仍然建立在secp256k1曲线上。相比ECDSA,Schnorr在多签、签名聚合和隐私表现方面更适合进一步优化,也让复杂脚本在链上呈现得更简洁。地址生成中还会用到RIPEMD-160与SHA-256的组合,例如传统P2PKH地址通常对公钥执行HASH160,即先SHA-256、再RIPEMD-160。由此可见,比特币采用的不是某一个孤立算法,而是一套从哈希、签名、地址编码到PoW共识相互配合的密码学系统,这也是其能够在没有中心机构的情况下持续运行的关键。