比特币私钥,公钥和地址的关系是什么?

  发布时间:2024-05-21 12:52:02   作者:手工客  
比特币私钥,公钥和地址的关系是什么?哈希函数(Hash Function),也称为散列函数,给定一个输入x,它会算出相应的输出H(x)。哈希函数的主要特征是:1 输入x可以是任意长度的字符串2 输出结果即H(x)的长度是固定的3 计算H(x)的过程是高效的(对于长度为n的字符串x,

比特币私钥,公钥和地址的关系是什么?哈希函数(Hash Function),也称为散列函数,给定一个输入x,它会算出相应的输出H(x)。哈希函数的主要特征是:1.输入x可以是任意长度的字符串2.输出结果即H(x)的长度是固定的3.计算H(x)的过程是高效的(对于长度为n的字符串x,计算出H(x)的时间复杂度应为O(n))

椭圆曲线加密算法

椭圆曲线在密码学中的使用是在1985年由Neal Koblitz和Victor Miller分别独立提出的。它的主要优势是在某些情况下它比其他的算法(比如RSA)使用更小的密钥但提供相当的或更高等级的安全性。比特币使用了基于secp256k1椭圆曲线数学的公钥密码学算法。

它包含私钥与公钥,私钥用于对交易进行签名,将签名与原始数据发送给整个比特币网络,公钥则用于整个网络中的节点对交易有效性进行验证。签名算法保证了交易是由拥有对应私钥的人所发出的。

比特币私钥,公钥和地址的关系是什么?

BASE58编码Base58是用于Bitcoin中使用的一种独特的编码方式,主要用于产生Bitcoin的钱包地址相比Base64.Base58不使用数字"0",字母大写"O",字母大写"I",和字母小写"l",以及"+"和"/"符号1.比特币所用字母表:

123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz

2.Monero所用字母表:

123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz

3.Ripple所用字母表:

rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz

私钥

实际上是长度为256bit的二进制数,256 bit = 1.15e+77宇宙中所有原子的总数大概是10的80次方。如果我们进行2256+1次随机生成私钥,那么必然会生成一个此前出现过的私钥;甚至从概率的角度看,进行2130次私钥生成就会有99%的可能得到已有私钥,但是这个情况目前极难出现。

公钥

使用椭圆曲线加密算法(ECDSA-secp256k1)计算私钥所对应的非压缩公钥,该过程不可逆。公钥的长度为65bytes:头部标识:1byte(0x04)X-integer:32bytes(BE)Y-integer:32bytes(BE)

地址

将公钥经过多次哈希散列及处理生成btc地址。非压缩公钥生成地址的过程:1.将完整公钥(头部标识 + X-integer + Y-integer)进行一次sha256()运算, 在对结果进行一次ripemd160()运算,结果a的长度为20bytes2.在步骤1得到的结果前加上Network ID Byte:Main Network: 0x00Test Network: 0x6fNamecoin Net: 0x34得到的b长度为21bytes3.对步骤2得到的结果进行连续两次的sha256()运算,然后只取运算结果的前4bytes作为Checksum4.在步骤2的b末尾添加上步骤3得到的Checksum, 得到c, 长度为25bytes5.对步骤4生成的c进行Base58编码, 即得到地址步骤图示:

比特币私钥,公钥和地址的关系是什么?

对于压缩公钥生成地址时,在步骤一中只取公钥的标识头+X-integer部分即可。

私钥,公钥和地址在比特币转账中的作用

在发起比特币的转账时,把私钥看作账户的密码,账单填写完毕后,需要用私钥对账单的内容签名,得到签名信息SIG ,然后将SIG附加在账单上:

SIG = H(detail, PRIVATE_KEY)

已知SIG和账单内容,是无法反推出私钥的。那么,别人在拿到账单信息和SIG后,如何验证该SIG确实是由发送方地址对应的私钥签署的呢?这就是公钥的作用,账单上还要附加上公钥,别人在拿到账单时,可以验证SIG是否合法true = VALIDATE(detail, SIG, PUBLIC_KEY)私钥->公钥->地址是单向不可逆的过程, 在签署交易信息时只会暴露公钥, 私钥是安全的:

比特币私钥,公钥和地址的关系是什么?

相关文章

  • 比特币持续上涨的原因是什么?

    比特币持续上涨的原因是什么?

    比特币是不受政府控制的去中心化数字货币,它是通过大量的计算并且基于特定的算法产生的,自比特币诞生以来,其价格经历过多次涨跌起伏,持续上涨和持续下跌对于比特币来说已经不足为奇,但从历史走势图可以看出比特币价格始终呈现出上涨的趋势
    09-03
  • 币圈子全面解析:全球疫情对比特币的影响?

    币圈子全面解析:全球疫情对比特币的影响?

    今年3月12日数字货币集体暴跌,比特币价格更是直接腰斩,比特币价格一度跌至三万元,虽然目前已经回升到6万元,但也足以说明全球疫情对比特币的影响还是比较大的,包括最近的数字货币市场走势一直窄幅震荡
    03-20
  • 比特币暴涨是哪一年?比特币暴涨具体时间

    比特币暴涨是哪一年?比特币暴涨具体时间

    在币圈中比特币的地位是很高的,目前比特币的流通市值是5806 67亿美元,它的市值稳居数字货币排行榜的第一位,比特币是一种去中心化的数字货币,它不受任何政府或机构所控制,只依靠网络中的矿工和用户来维持运行,从比特币价格的总体趋势来看
    12-08
  • 2009-2023年历次加息对比特币走势及价格影响

    2009-2023年历次加息对比特币走势及价格影响

    如果要说2023年最重要的财经事件是什么,那么美联储加息可以说是当之无愧的C位。美联储是否加息以及它加息几次不仅仅会影响加密市场的涨跌以及牛牛市和熊市的变化,同时它也会深刻影响每一个人的工作和收入。2023年美
    02-21
  • 全球疫情对比特币及数字货币的影响

    全球疫情对比特币及数字货币的影响

    2023年已经过去一半了,从年初开始爆发的疫情并没有彻底被控制,在全球范围内,不断的蔓延,很多投资者对于币圈的发展还是比较担心的,毕竟今年3月12日发生了数字货币集体暴跌,比特币价格甚至直接腰斩
    05-11
  • 全面分析比特币三度减半的市场、挖矿与技术状况

    全面分析比特币三度减半的市场、挖矿与技术状况

    比特币区块奖励减半一直是加密行业最重要的事件之一,鉴于当前萎靡不振的全球经济环境,最近这次「减半」尤其引人关注。新冠病毒疫情让我们发现,西方政治和经济在面临危机时无比脆弱,全球政策制定者无一不在面临巨大压力,他们都在竭尽所能地避免出现经济灾难
    11-21
  • 币圈子揭秘:比特币汇率换算人民币多少钱?

    币圈子揭秘:比特币汇率换算人民币多少钱?

    提及比特币,想必大家都不陌生,虽然它是一种虚拟货币,不是真正的钱,但却有着非常高的价值,甚至有人还借此发家致富,尤其是现在比特币价格连过数关后突破10000美元,至截稿为止,比特币价格为11013 87美元
    06-03
  • 比特币每个区块有多少币(区块链和比特币的关系)

    比特币每个区块有多少币(区块链和比特币的关系)

    作为第一个成功的加密货币,其背后的区块链技术和分布式账本系统为去中心化、安全和透明的数字货币交易奠定了基础。比特币的供应和发行有着严格的规则和限制,而区块链作为比特
    06-17
  • 币圈子解析:美股暴跌对比特币有影响吗?

    币圈子解析:美股暴跌对比特币有影响吗?

    由于美国形势混乱,近期美股暴跌也是很多人意料之中。而在美股暴跌的同时,比特币也出现过几次同步下跌,据相关内容简介显示比特币与美股并没有关联点,但比特币的几次下跌都伴随着美股暴跌,不禁让
    07-05
  • 比特币减产什么意思(比特币减产,详解比特币供应的减少和对市场的影响)

    比特币减产什么意思(比特币减产,详解比特币供应的减少和对市场的影响)

    大家好,作为一种由区块链技术支持的去中心化数字货币,自2009年问世以来,比特币受到了广泛的关注和参与。比特币的特殊之处在于其供应是经过固定和可预测设定的。而比特币减产是
    08-27
  • 近期比特币大涨的原因是什么?

    近期比特币大涨的原因是什么?

    蛰伏多时的比特币,最近如同“脱缰的野马”,价格一路飞涨,根据行情数据显示,尽管比特币历史最高价仍记录为2017年12月17日创下的20089美元,但截至12月2日,多家交易平台价格已创下历史新高,因此很多投资者对于近期比特币大涨的原因
    08-15
微信 投稿 脚本任务 在线工具