走进 Web3

什么是椭圆曲线密码学(ECC)?

By Safeheron Team

椭圆曲线密码学(Elliptic Curve Cryptography,简称 ECC)是一种基于椭圆曲线数学结构的公钥密码学技术。用户用随机生成的私钥推导出公钥,再用私钥对交易签名,其他人用公钥就能验证。从私钥算公钥很容易,从公钥反推私钥却几乎不可能,这就是 ECC 的安全基础。比特币、以太坊和绝大多数公链都用它来证明“谁有权转移这笔资产”。

椭圆曲线密码学是怎样工作的?

密码学中使用的椭圆曲线定义在有限域上,曲线上的点可以按特定规则相加。把一个公开的基点 G 重复相加 k 次得到点 K = k·G,其中随机整数 k 就是私钥,点 K 就是公钥。这个计算正向很快,反向从 K 求 k 却是公认的难题,这也是为什么无法从公钥反推出私钥。有了这对密钥,私钥持有人就能对消息签名,任何人都能用公钥验证,而私钥本身从不需要公开。

为什么比特币和以太坊使用椭圆曲线密码学?

区块链没有账户密码,判断一笔转账是否有效的唯一依据,就是它是否带有与付款地址对应的有效签名。ECC 特别适合这个场景:一个 secp256k1 私钥只有 32 字节,压缩公钥 33 字节,签名约 64 字节,而链上每笔交易都要被全网永久存储;密钥生成和签名速度快,硬件钱包这类小设备也能轻松运行。

这也意味着在区块链上“谁拥有私钥,谁就拥有资产”。ECC 能保证私钥无法被推算,却不能防止私钥被偷、丢失或被一个人单独滥用。

ECC 与 RSA 有什么区别?

RSA 是另一种常见的公钥算法,安全性依赖大整数分解问题。在同等安全强度下,ECC 的密钥和签名要短得多,所以公链几乎都选择了 ECC,而 RSA 仍大量用于传统证书和企业系统。

区块链中常见的椭圆曲线和签名算法有哪些?

曲线决定在哪个数学结构上运算,签名算法决定怎样签名和验签,同一条曲线可以搭配不同的签名算法。最常见的是 secp256k1 搭配 ECDSA,比特币、以太坊和大量 EVM 兼容链都用它;比特币 2021 年的 Taproot 升级又在同一条曲线上引入了 Schnorr 签名,支持把多个公钥聚合成一个。

Ed25519 是 Solana 等公链采用的 EdDSA 方案,签名速度快;secp256r1(P-256)是 NIST 标准曲线,手机安全芯片和 Passkey 普遍支持,一些公链和智能合约钱包也开始支持它。支持多条公链的钱包系统必须同时正确实现这些曲线和算法。

椭圆曲线密码学安全吗?

采用标准参数的 256 位椭圆曲线在今天的计算机上仍然是安全的。现实中的私钥泄露几乎都出在实现和使用环节,量子计算则是需要提前规划的长期风险。

椭圆曲线密码学与 MPC 钱包有什么关系?

安全多方计算(MPC)钱包利用椭圆曲线的代数结构,把私钥拆成多个分片交给不同参与方持有。签名时各方协同计算,输出一个普通的 ECDSA 或 EdDSA 签名,完整私钥从未出现。链上看不出背后有多少人参与,只要公链使用支持的曲线就能用,这正是多签钱包与 MPC 钱包的区别中最核心的一点。

门限签名协议比单方签名复杂得多,实现缺少必要的零知识证明就可能被提取私钥,GG18/GG20 协议漏洞就是一例。选择 MPC 方案时,底层协议是否经过审计、能否独立验证同样重要。

结语

ECC 用很短的密钥提供了高强度的安全性,是公链资产所有权的数学基础。但私钥怎样生成、保管和使用,仍然决定了资产是否安全。Safeheron 的 MPC 钱包即服务为企业提供 MPC 密钥管理和策略引擎。

想为你的业务搭建更安全的密钥管理和签名体系? 联系 Safeheron 销售团队,预约一对一演示

分享

预约演示

正在评估数字资产安全方案?不妨与 Safeheron 专家聊聊,获取专属方案建议

预约演示