此网页仅供信息参考之用。部分服务和功能可能在您所在的司法辖区不可用。

什么是公钥?

公钥是一段可以公开的数字信息,与必须保密的私钥配对使用。钱包用私钥生成签名后,区块链网络可以用公钥检查签名是否有效,而不需要知道私钥。

这个定义比“公钥能证明某人是谁”更准确。签名验证成功,只能说明某份签名对于特定数据和特定密钥有效。要把密钥与现实中的个人、机构或预期交易联系起来,还需要签名算法以外的信息。使用私钥生成签名和使用公钥验证签名,是两个不同的过程。

公钥如何由私钥生成

钱包先生成私钥,再通过约定的数学运算计算出公钥。这个方向容易计算,但在密码学假设成立时,别人不能仅凭公钥倒推出私钥。

具体数学关系取决于签名方案。在椭圆曲线系统中,私钥是允许范围内的一个数,公钥则是根据该数和约定参数计算出的曲线点。椭圆曲线密码学标准 SEC 1 将这种关系写作 Q = dG:d 是私钥,G 是曲线基点。任意一串字节不会自动成为有效公钥,因此系统还需要检查它是否符合曲线规则。

这个计算过程被设计为从私钥得到公钥较为可行;在密码方案假设成立、私钥正确生成的前提下,从公钥恢复私钥在计算上不可行。不过,实际保障仍取决于密钥生成、参数、实现和密钥管理是否正确;“采用公钥密码学”本身不能保证每个钱包或设备都实现无误。

同一公钥也可能有不同编码形式。例如,Bitcoin 椭圆曲线公钥有压缩与未压缩编码。两种编码的字节不同,由这些字节派生的地址也可能不同,但它们可以表示同一个曲线点和签名权限。

签名验证能够说明什么

签名验证成功,说明这份签名与特定数据和公钥相匹配;它不能单独证明签名者的现实身份,也不能证明这笔操作安全或合理。简化后的验证流程包括四步:

  1. 钱包软件按照网络规则准备需要授权的数据。
  2. 签名算法使用私钥和这些数据生成签名。
  3. 验证者使用对应算法,对已签名数据、签名和公钥进行检查。
  4. 网络另行检查交易格式、花费条件、余额或用于排序和防止重复执行的交易序号等其他规则。

已签名数据发生变化时,原签名通常无法再通过验证。但有效签名并不能说明操作对用户有利、界面完整展示了指令,或密钥控制者理解了现实后果。它是网络授权的一项输入,不是对身份或可信度的通用证明。

公钥、区块链地址和账户的区别

公钥用于验证签名,地址用于让网络识别收款目标或账户,账户则包含余额、交易序号、代码等网络状态。三者有关联,但不是同一个东西:

  • 公钥:用于验证签名或执行其他公钥密码学操作的材料。
  • 区块链地址:按特定网络规则派生、编码或部署得到的标识。
  • 账户:与地址关联的网络状态或授权安排。

以太坊外部账户(EOA)会先用 Keccak-256 算法为公钥计算一段固定长度的数据摘要,再取摘要的最后 20 字节作为地址;合约地址则按其他规则生成,而且合约账户没有自己的私钥。负责确认共识消息的以太坊验证者还使用另一套数字签名密钥,通常称为 BLS 密钥,它与 EOA 密钥对用途不同。由此可见,不能把每个以太坊地址都视作公钥,也不能假设每个地址都与一对密钥一一对应。

Bitcoin 又体现了另一种差异:常见地址类型编码的是花费脚本信息或某种哈希承诺,而不是直接把原始公钥作为地址。相关输出被花费时,公钥才可能公开。因此,地址如何构造、公钥何时暴露,取决于具体网络和输出类型,并不存在适用于所有区块链的单一规则。

普通公钥与扩展公钥不是一回事

普通公钥只对应一对密钥,扩展公钥则可以继续推导出一组后代公钥,因此泄露后的隐私影响更大。比特币改进提案 BIP-32规定的扩展公钥把公钥、链码和派生信息组合在一起,无需私钥就能沿非强化分支派生后代公钥。这可用于只收款或观察用途,但也意味着获得扩展公钥的一方可以看到一组相关公钥。

扩展公钥不能派生强化子密钥,也不能因为它无法签名就简单称为“没有风险”。BIP-32 还说明了一种更严重的组合泄露:如果扩展公钥和相应的某个非强化后代私钥同时泄露,该分支内的祖先和同级私钥也可能被推导出来。这是特定派生方案的性质,不适用于每一把普通公钥。

公钥公开后的隐私边界

公钥本来就可以公开,公开普通公钥通常不会直接暴露私钥;但这不等于没有隐私影响。重复使用密钥或地址、公开扩展公钥,或在交易活动中把多个地址联系起来,都可能让原本分开的活动更容易被关联。

公钥通常也不会隐藏区块链交易内容。公钥密码学还包含加密和密钥协商方案,但签名密钥在交易授权中的作用是验证签名。某个网络是否加密数据,是另一个协议问题。

常见问题

同一公钥能对应不同地址吗?

有可能,具体取决于网络和地址格式。不同编码或脚本可以生成与同一密钥相关的不同地址表示。应用应遵循具体网络规则,不能假定“一把公钥只能有一个地址”。

只有公钥能花费加密资产吗?

通常不能。公钥用于验证;密钥控制型花费还需要有效签名,或满足网络规定的其他花费条件。合约账户和多签安排也可能使用无法归结为单一公钥的授权规则。

相关词条

如需进一步比较两类密钥,可阅读私钥与公钥有什么区别?。

继续了解私钥、区块链地址、助记词和加密货币钱包,或返回加密货币术语表。

参考来源

免责声明
本文章可能包含不适用于您所在地区的产品相关内容。本文仅致力于提供一般性信息,不对其中的任何事实错误或遗漏负责任。本文仅代表作者个人观点,不代表欧易的观点。 本文无意提供以下任何建议,包括但不限于:(i) 投资建议或投资推荐;(ii) 购买、出售或持有数字资产的要约或招揽;或 (iii) 财务、会计、法律或税务建议。 持有的数字资产 (包括稳定币) 涉及高风险,可能会大幅波动,甚至变得毫无价值。您应根据自己的财务状况仔细考虑交易或持有数字资产是否适合您。有关您具体情况的问题,请咨询您的法律/税务/投资专业人士。本文中出现的信息 (包括市场数据和统计信息,如果有) 仅供一般参考之用。尽管我们在准备这些数据和图表时已采取了所有合理的谨慎措施,但对于此处表达的任何事实错误或遗漏,我们不承担任何责任。 © 2026 OKX。本文可以全文复制或分发,也可以使用本文 100 字或更少的摘录,前提是此类使用是非商业性的。整篇文章的任何复制或分发亦必须突出说明:“本文版权所有 © 2026 OKX,经许可使用。”允许的摘录必须引用文章名称并包含出处,例如“文章名称,[作者姓名 (如适用)],© 2026 OKX”。部分内容可能由人工智能 (AI) 工具生成或辅助生成。不允许对本文进行衍生作品或其他用途。

相关推荐

查看更多
private-key

什么是私钥?

私钥是一段必须保密的数字信息。钱包用它为交易或其他操作生成签名,区块链网络再用对应的公钥检查签名是否有效。整个过程中,私钥本身不需要发送到网络。 私钥并不是加密资产本身,资产也不是“存放”在私钥里。余额或资产由网络账本和协议规则表示;私钥提供按这些规则授权操作所需的证据。这个区别很重要,因为由智能合约逻辑、多把密钥或其他恢复机制控制的账户,并不总能简化为“一个地址对应一把私钥”。 ## 私钥在签名
2026年10月28日
crypto-glossary-cover-v5.contentful

加密货币与区块链术语表

这份 A–Z 术语表汇集区块链、交易、钱包与链上应用中的常见概念;选择字母可跳转到对应章节,选择术语名称可查看该术语的详细文章。 [A](#a) · [B](#b) · [C](#c) · [D](#d) · [E](#e) · [F](#f) · [G](#g) · [H](#h) · [I](#i) · [J](#j) · [K](#k) · [L](#l) · [M](#m) · [N](#
2026年10月28日
USDC-DAI-USDT Price: Everything You Need to Know About Stablecoins

什么是稳定币?

稳定币是一类试图让价格接近某个参考价值的加密资产,常见参考对象是美元等法定货币。“稳定”说的是设计目标,并不是价格保证。稳定币仍可能高于或低于目标价格交易,不同持有人也不一定都能直接向发行方赎回。 理解稳定币时,可以把四个问题分开:参考价值是什么?由什么机制支持?谁可以直接赎回?特定市场上实际可得的价格是多少?某项说明回答了其中一个问题,不代表其他问题也得到回答。 ## 目标价值不等于市场价格 *
2026年10月28日
seed-phrase

什么是助记词?

助记词也常称恢复短语,是部分钱包提供的一组有固定顺序的单词。钱包可以用它重新生成后续所需的种子和密钥,因此它通常是非常敏感的恢复信息。 助记词是敏感恢复信息,不是地址、账户名,也不是某一把私钥的可读形式。“助记词”还是钱包行业中的概括性称呼:具体词表、种子转换和派生流程取决于标准和实现。 BIP 是“Bitcoin Improvement Proposal”的缩写,即用于提出和说明 Bitcoin
2026年10月28日
What is a Web3 wallet? Learn banner

什么是非托管钱包?

非托管钱包是由用户自己掌握交易授权能力的钱包。服务商可以提供应用、网络连接或技术支持,但不能在没有用户参与的情况下单独批准交易。 这种授权能力可能来自一把私钥、多把密钥,或智能账户设定的规则。**自托管钱包**和**自托管式钱包**常用来描述相近安排,但仍要查看谁能日常签名、修改规则和恢复账户,不能只看产品标签。 “非托管”描述的是授权关系,不是界面或设备类别。如果实际授权和恢复权限符合这一关系,
2026年10月28日
Generic wallet thumbnail

什么是热钱包?

热钱包是签名功能可以在联网环境中使用的钱包。用户通常可以直接在手机、浏览器或电脑上查看账户并发起操作,不需要先把交易转移到离线设备签名。 “热”只说明签名流程与网络保持连接,不能说明密钥由用户还是服务商掌握,也不能说明资产存放在设备里。 这个术语涵盖多种架构。手机或浏览器钱包可以在本地保存加密后的密钥材料,并在同一设备上签名;托管服务也可以通过界面接收指令,再由自身的在线签名基础设施完成授权。两种
2026年10月28日
查看更多