讲师中心 微信公众号
AI工具推荐 视频效率加速

Web3账户的“公钥”和“私钥”到底是什么?

胖婷同学_4839

胖婷同学_4839

发布时间:2026-02-25 16:56:32

|

444人浏览过

|

来源于php中文网

原创

私钥是256位随机数,用于签名交易、调用合约和签署DID凭证;公钥由私钥单向推导,用于验证签名和加密;钱苞地址是公钥哈希后取末20字节生成;助记词是私钥的BIP-39编码,可确定性派生多链密钥对。

币圈加密货币主流交易平台官网注册地址推荐:

Binance币安:

欧易OKX:

Web3账户的“公钥”和“私钥”到底是什么? - php中文网

一、公钥与私钥的密码学定义

公钥和私钥是一对通过非对称加密算法生成的数学关联密钥。私钥是256位随机数,以64位十六进制字符串表示;公钥由私钥经椭圆曲线算法ECDSA单向推导得出,长度为128位十六进制字符。

1、私钥不可逆向推导出公钥,但公钥可验证由该私钥生成的数字签名。

2、私钥用于对交易数据进行签名,证明资产控制权;公钥用于验证签名有效性,不参与资产操作。

3、钱苞地址是公钥经Keccak-256哈希后取末20字节生成,即40位十六进制字符串,作为资产接收标识。

二、私钥的实际作用场景

私钥是Web3账户所有权的唯一凭证,直接决定链上资产的操作权限。它不存储于区块链,仅由用户本地持有,任何第三方无法生成或恢复。

1、发起转账时,钱苞使用私钥对交易参数(接收地址、金额、nonce等)生成数字签名。

2、调用智能合约前,私钥对调用数据及函数选择进行签名,确保指令来源可信。

3、在去中心化身份(DID)系统中,私钥用于签署可验证凭证(VC),完成链下身份声明的链上锚定。

三、公钥的公开性与功能边界

公钥可自由分发,不具备操作资产的能力,仅承担验证与加密职能。其本质是私钥的数学投影,不泄露私钥信息,也不构成安全风险。

Crypto Radar
Crypto Radar

数字货币行情监控工具。当用户询问「比特币」「以太坊」「BTC」「ETH」「数字货币行情」「加密货币」「Crypto」「比特币价格」「以太坊价格」时使用。数据来源:Yahoo Finance(实时价格)和 CoinGecko(市值/交易量)。📢微信公众号:PM熊叔

下载

1、他人可用你的公钥加密消息,只有你持有私钥才能解密还原明文。

2、区块链节点收到交易后,提取其中签名与发送方地址,再用对应公钥验证签名是否匹配。

3、在零知识证明协议中,公钥作为验证密钥参与电路验证过程,支撑隐私保护型交互。

四、助记词与密钥的关系还原

助记词是私钥的人类可读编码形式,依据BIP-39标准将512位熵转化为12或24个英文单词序列。该序列可通过BIP-32确定性推导路径,批量生成多组公私钥对。

1、导入助记词到兼容钱苞后,系统按BIP-44路径(m/44'/60'/0'/0/0)派生首个以太坊私钥。

2、同一助记词在不同区块链(如BNB Chain、Polygon)上可生成对应链的独立私钥,实现跨链账户统一管理。

3、助记词一旦泄露,攻击者可在任意支持BIP-39的钱苞中完全恢复全部私钥及关联资产,切勿截图、上传或输入至非官方页面。

五、密钥对生成的技术流程

密钥对生成依赖密码学安全伪随机数生成器(CSPRNG),全过程离线完成,不涉及网络请求或中心化服务。以太坊生态普遍采用secp256k1椭圆曲线标准。

1、调用ethereum-cryptography/secp256k1库的generatePrivateKey()方法,输出64位十六进制私钥字符串。

2、将私钥传入getPublicKey()函数,执行标量乘法运算,输出128位十六进制公钥字符串。

3、对公钥执行keccak256哈希,截取结果后缀40字符,添加“0x”前缀,形成标准EIP-55校验格式钱苞地址。

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

相关专题

更多
js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

1758

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

2764

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

6124

2023.10.24

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

5789

2023.11.24

java读取文件转成字符串的方法
java读取文件转成字符串的方法

Java8引入了新的文件I/O API,使用java.nio.file.Files类读取文件内容更加方便。对于较旧版本的Java,可以使用java.io.FileReader和java.io.BufferedReader来读取文件。在这些方法中,你需要将文件路径替换为你的实际文件路径,并且可能需要处理可能的IOException异常。想了解更多java的相关内容,可以阅读本专题下面的文章。

7434

2024.03.22

php中定义字符串的方式
php中定义字符串的方式

php中定义字符串的方式:单引号;双引号;heredoc语法等等。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

10954

2024.04.29

go语言字符串相关教程
go语言字符串相关教程

本专题整合了go语言字符串相关教程,阅读专题下面的文章了解更多详细内容。

5619

2025.07.29

c++字符串相关教程
c++字符串相关教程

本专题整合了c++字符串相关教程,阅读专题下面的文章了解更多详细内容。

6127

2025.08.07

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

0

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn