主页 > imtokenapp地址 > 什么是比特币私钥什么是比特币私钥、账户和钱包的详细说明
什么是比特币私钥什么是比特币私钥、账户和钱包的详细说明
本文主要介绍和详述什么是比特币私钥、账户和钱包。 对于比特币用户来说比特币公钥和私钥,与他们最直接相关的就是比特币中的私钥、账户和钱包。 这是其中的三个。 概念和相关细节。 在此之前,什么是比特币私钥,先简单介绍一下公钥密码学的基础知识。 一起来看看内容吧!
比特币私钥、账户和钱包公钥密码学(Public-key cryptography)
公钥密码体制分为公钥、私钥、加解密算法三部分。 在公钥密码学中,公钥和算法是公开的(这就是公钥密码学得名的地方),而私钥则保密。 针对不同的目的,您可以选择使用公钥或私钥进行加密,然后使用对应的私钥或公钥进行解密。 公钥密码体制的主要功能如下:
在比特币系统中,我们使用公钥密码学来创建密钥对来控制比特币的获取。 密钥对由私钥和从中派生的唯一公钥组成。 公钥用于接收比特币,而私钥用于支付比特币时签署交易。 公钥和私钥之间的数学关系,以便可以使用私钥为特定消息生成签名。 此签名在不泄露私钥的情况下验证公钥。 使用比特币支付时,比特币的当前所有者需要在交易中提交自己的公钥和签名(每笔交易的签名不同,但由同一个私钥生成)。
私钥
私钥实际上只是一个随机选择的数字。 对比特币地址中所有资金的控制取决于相应私钥的所有权和控制权。 在比特币交易中,私钥用于生成支付比特币所需的签名,以证明资金的所有权。 私钥必须时刻保密,因为一旦泄露给第三方,保护私钥的比特币也会被拱手相让。 私钥也必须备份,以防不慎丢失,因为一旦私钥丢失,就很难找回,其保护的比特币将永远丢失。
这个随机数是如何选择的? 一般由随机函数发生器实现,这里不做详细介绍。
比特币账户
在上图中,我们看到了比特币账户(地址)的粗略生成过程(私钥->公钥->比特币地址),这里详细介绍其生成细节。 比特币账户生成过程中使用了两种加密哈希函数,一种是 SHA256,另一种是 RIPEMD160。 下图为比特币地址(账户)的生成过程:
随机数生成器产生一个256位的随机数比特币公钥和私钥,这个随机数作为账户的私钥。
比特币使用椭圆曲线签名算法 (ECDSA) 来签名和验证数据,特别是 secp256k1 曲线。 通过ECC乘法可以计算出对应的公钥。
对公钥进行两次哈希运算,得到公钥的哈希值。
双散列运算,取前4个字节作为校验码。
执行base58编码得到地址。
其他前缀含义如下:
以 Base58 格式键入版本前缀(十六进制)
比特币地址
0x00
1个
支付脚本哈希地址
0x05
3个
比特币测试网地址
0x6F
中号或中号
私钥WIF(钱包导入格式)
0x80
5(无压缩)、K 或 L(压缩格式)
BIP38加密私钥
0x0142
6P
BIP32 扩展公钥
0x0488B21E
xpub
地址采用base58编码格式进行编码,主要是为了方便使用和识别。
比特币钱包
钱包是为用户提供交互界面的应用程序。 钱包控制用户访问、管理密钥和地址、跟踪余额以及创建和签署交易。 其中,核心功能是保存私钥。 一旦私钥被泄露或遗忘,比特币就可能被盗或丢失。
你的钱包里有比特币吗? 钱包里只有钥匙,没有比特币。
那么我的比特币在哪里? 你拥有的比特币实际上是你所有账户地址未花费的交易输出。 钱包将监控输出到您的公钥地址。 比如A给你转了1个比特币,B给你转了9个比特币,但是你还没有转给别人,那么钱包就计算出你目前有10个比特币。 当你需要花费比特币给别人转账时,你构造一个交易,将你未花费的交易输出作为输入,输出为收款人的账户地址,并设置好转账金额,你自己的公钥信息等,然后重新交易签名(私钥签名)确认后,发送到比特币网络确认,转账完成。
以上就是对比特币私钥、账户、钱包的详细解释。 更多关于比特币私钥、账户、钱包的知识分享,请关注脚本之家其他相关文章!
本站提示:投资有风险,入市需谨慎。 此内容不作为投资和财务建议。