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

  比特币私钥,公钥和地址的关系是什么?哈希函数(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)私钥->公钥->地址是单向不可逆的过程, 在签署交易信息时只会暴露公钥, 私钥是安全的:

免责声明: 文章源于会员发布,不作为任何投资建议

如有侵权请联系我们删除,本文链接:https://www.sws100.com/btc/146080.html

(0)
句子百科句子百科
上一篇 2022年 12月 25日
下一篇 2022年 12月 25日

相关推荐

  • 币安员工待遇(下一个币安)

    关于币安员工待遇(下一个币安)这个问题很多人都不太了解,下面由句子百科Sws100.com小编derfy为大家详细讲解一下,大家来看下。 1. 2.近日,《福布斯》宣布获得了币安2亿美元的战略投资,这一资金将促使《福布斯》在今年一季度以与SPAC(特殊目的收购公司)公司Magnum Opus Acquisition合并的方式上。 3.而拥有更多用户体量的币安…

    2023年 1月 3日
  • 虚拟币软件有哪些比较好的 十大正规虚拟交易平台

    十大正规虚拟交易平台 近年来,虚拟货币的火爆导致越来越多的人开始关注这个领域,也有越来越多的虚拟币交易平台涌现。但是,由于虚拟币交易平台的不稳定性和不透明性,很多人在选择时会感到困惑。因此,本文将介绍十大正规虚拟交易平台。 1.币安 币安是全球知名的加密货币交易平台,在交易量方面排名第一。平台提供了超过100多种数字货币的交易,并配备了著名的Binance …

    比特币行情 2023年 6月 30日
  • 加密货币交易所Luno将于6月停止向新加坡用户提供服务

    摘要:Luno是一家全球化的加密货币交易所,总部设在伦敦,曾为全球用户提供安全、便捷的加密货币服务。但据近期消息,Luno将在6月份停止向新加坡用户提供服务。这意味着什么?笔者将在文章中对其原因、对行业的影响以及其他角度进行探讨。 1. Luno停止在新加坡服务的原因 根据Luno的官方声明,该公司决定在6月开始,停止向新加坡用户提供服务,这是因为新加坡管理…

    比特币行情 2023年 5月 2日
  • 深入解读什么是数字货币及比特币阴跌

    对于投资有所了解的人都知道,近两年来数字货币投资可以说是非常好的投资项目,甚至吸引了大量之前投资股票的投资者转投数字货币,尤其是比特币,有过投资经验的人都知道,每个圈子都有自己代名词,币圈也不例外,而本文要提的阴跌就是币圈的名词,虽然阴跌一词也出现在股票圈,不过大多数投资者都不太了解阴跌,那么,数字货币及比特币阴跌到底是什么意思呢?下面小编就给大家详细说说数…

    2023年 3月 29日
  • 特别容易申请的信用卡有哪些 这些银行审核门槛低

    特别容易申请的信用卡有哪些 信用卡是现代人日常生活中常用的一种支付工具,可以提高人们的消费水平和质量。而且,随着信用卡行业的不断发展和创新,越来越多的人开始使用信用卡。但是,有些人由于信用记录不佳,遭遇了银行的拒绝。本文将介绍一些审核门槛低的信用卡,以帮助那些困扰于申请信用卡的朋友们。 民生信用卡 民生信用卡是一张申请难度比较低的信用卡之一。申请人只需要在工…

    比特币行情 2023年 7月 22日

联系我们

在线咨询: QQ交谈

邮件:k37759@foxmail.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信