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

  比特币私钥,公钥和地址的关系是什么?哈希函数(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日

相关推荐

  • INS币合法吗?INS币什么时候上市的?

    今天要说的项目是Insolar,是个国外的项目,于2017年末众筹并在2018年上线交易所的。简单来说,Insolar是一个专注于为企业提供区块链技术的服务平台,并为此提出了很多创新以便于为企业提供更好的服务,比如说支持可调节的共识机制,可随意设置公有链以及私有链,智能合约可修改以及可快速集成企业系统等。 观点先行:这个项目有点故事,之前团体做的是一个基于区…

    比特币行情 2023年 2月 21日
  • RLC云算宝币升值快吗?RLC币现在多少钱一个?

    今天要说的项目是iExec(RLC),总部位于里昂。于2017年进行1CO并正式上线,当时共募集了10000枚比特币,价值约1250万美元。项目的定位是基于区块链技术的云计算平台。 观点:总得来说,iExec这个项目比较不错。首先,创始团队背景优秀,创始人Gilles Fedak在创建项目之前,就已经在桌面网格和云计算领域有所建树了,本身就是科学家,还曾经发…

    比特币行情 2023年 3月 17日
  • 艺术全球/ACG币到底是怎么回事?有什么用?

    项目旨在打造基于开放且可扩展底层区块链技术的全球艺术资产生态系统,联合艺术家、拍卖行、美术馆、博物馆、收藏家以及消费者等共同创建一个弱中心化、分布式的艺术资产登记, 艺术注册, 交易, 溯源的公共系统,实现线下艺术资产与线上数字资产的链接流通。愿景虽大,但是并没有实际的进展,代币归零了,已经的一个失败的项目了。 acg名为艺术全球,是基于开放且可扩展底层区块…

    比特币行情 2023年 1月 26日
  • THETA币是什么?适合长期投资吗?

    theta去中心化的流媒体网络,通过租赁用户提供的闲置设备,解决传统行业中的带宽成本等问题,项目愿景很好,有一定的市场,但落地的难度较大,目前主网未上线,不过考虑到团队成员大部分来自美国电竞娱乐直播平台sliver、tv的团队,综合实力强,而且获得多家知名投资机构投资,相信未来项目落地也只是时间问题,适合长期投资。 THETA是一个流媒体分发平台,通过聚合用…

    比特币行情 2023年 2月 20日
  • LA币什么时候上市的?发行价格多少?

    LA,总量:10亿,是第一家代币化资产区块链平台,17年的老项目了,在HitBTC交易,官网仅支持只英文和韩文,进展相当缓慢,代码在17年刚发行时候提交过一次,第二次是在19年12月份提交的,更新个代码隔了两年,确实有点看不明白。 LA根据项目介绍,是一家代币化资产区块链平台,透过实体资产代币化交易,让虚拟货币可被广泛使用在实体经济,让所有虚拟货币拥有人透过…

    比特币行情 2023年 2月 16日

联系我们

在线咨询: QQ交谈

邮件:k37759@foxmail.com

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

关注微信