比特币采用ecdsa与secp256k1曲线实现非对称加密,私钥生成公钥为单向不可逆运算;通过sha-256和ripemd-160双重哈希生成地址,结合base58check编码;交易签名基于sighash摘要与私钥生成(r,s),验证依赖公钥及ecdsa数学特性,确保身份认证与数据不可篡改。
币安binance官方认证入口:
Binance币安官方APP下载链接:
欧易okx官方认证入口:
欧易官方APP下载链接:

一、非对称加密机制的实现路径
比特币通过椭圆曲线数字签名算法(ECDSA)与secp256k1曲线构建身份认证体系,私钥生成公钥的过程为单向不可逆运算,确保公钥可公开而私钥绝对保密。
1、系统随机生成256位二进制私钥,范围介于1至2²⁵⁶−1之间。
2、使用secp256k1椭圆曲线上的标量乘法,将私钥与固定基点G相乘,输出65字节的公钥坐标(含前缀04)。
3、对公钥执行SHA-256哈希运算,再对结果进行RIPEMD-160哈希,生成20字节哈希值。
4、在哈希值前添加网络版本号(主网为0x00),后追加4字节校验码(前4字节SHA-256(SHA-256(版本+哈希))),最终Base58Check编码形成比特币地址。
二、交易签名与验证流程
每笔交易需由发送方用私钥生成数字签名,接收方及全网节点通过公钥验证签名有效性,该过程不涉及明文传输或密钥交换。
1、提取待签名交易的输入脚本、输出脚本、锁定时间等字段,构造签名哈希(SIGHASH)摘要。
2、使用私钥对SIGHASH摘要执行ECDSA签名运算,生成包含r、s两个大整数的签名结构。
3、将签名与压缩格式公钥(02或03开头)一同写入交易输入的scriptSig字段。
4、验证节点重新计算同一SIGHASH摘要,调用ECDSA验证函数,传入公钥、签名r/s及摘要值,返回布尔结果。
三、SHA-256哈希在区块构造中的应用
SHA-256作为核心哈希函数,贯穿于区块头哈希、默克尔树根计算、地址生成等多个环节,其抗碰撞性与确定性保障数据链式不可篡改。
1、将区块内所有交易按顺序两两配对,逐层执行SHA-256哈希,最终生成唯一默克尔根哈希值。
2、区块头中整合版本号、前一区块哈希、默克尔根、时间戳、难度目标及随机数(nonce)六项字段。
3、对完整区块头执行SHA-256运算,得到256位输出;再次对该输出执行SHA-256,获得最终区块哈希值。
4、要求最终哈希值小于当前网络设定的目标阈值,该条件仅能通过反复调整nonce实现,构成工作量证明基础。

四、地址生成中的双重哈希保护
比特币地址并非直接暴露公钥,而是通过SHA-256与RIPEMD-160两级哈希隐藏原始公钥,显著提升量子计算机攻击门槛。
1、获取未压缩公钥(65字节)或压缩公钥(33字节,以02/03开头)。
2、对公钥执行SHA-256哈希,输出32字节摘要。
3、对SHA-256结果执行RIPEMD-160哈希,输出20字节摘要。
4、拼接版本字节(0x00)、20字节哈希、4字节校验码,经Base58Check编码生成以1开头的传统P2PKH地址。
五、数字签名的数学本质解析
ECDSA签名依赖离散对数难题,私钥k为随机整数,公钥Q=k×G(G为基点),攻击者无法从Q反推k,这是比特币资产安全的根本前提。
1、选取符合secp256k1曲线参数的随机整数k(1 2、计算椭圆曲线点R=k×G,取R的x坐标作为r值(若r=0则重选k)。 3、计算s=k⁻¹(SHA-256(message)+d×r) mod n,其中d为私钥,message为SIGHASH摘要。 4、签名(r,s)与公钥Q共同构成交易授权凭证,验证公式为r ≡ x_coord((SHA-256(message)×s⁻¹ mod n)×G + (r×s⁻¹ mod n)×Q) mod n。











