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

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

相关推荐

  • 以太坊发行总量多少枚?

    以太坊不像比特币是2100万枚衡量的,以太坊它是一个消耗币,不是衡量币,根据市场消耗还有流通量不定时会发行一部分(货币总量:7200万+1872万/年)。 2015年7月30日,以太坊第一个版本前沿(Frontier)正式发布,创世区块发行了72,009,990.49948枚以太币,每年大约挖矿产生1872万枚,总量无上限。 Ethereum(以太坊)是一个…

    比特币行情 2023年 1月 26日
  • 区块链落地应用有哪些?

    目前区块在技术落地的领域,其实已经挺多。游戏算是一个方面,但是游戏虽好,它与区块链技术结合的必要性不够强,因为用户更在意那一刹那间的快感,而区块链本身跟玩家会有很大关系吗?并没有。其他领域,还包括政务、溯源、供应链、银行、跨境支付、金融、资产证券化等等,接下来即将要落地的区块链彩票也已经在弹膛之中了。事实上维基链也已经拥有一套区块链彩票的解决方案,这个毫无疑…

    比特币行情 2023年 2月 17日
  • NXT币怎么样?可以购买吗?

    nxt算是第二代的鼻祖,技术上可以说亮点很多,有些是对比特根本性的改良,13年开发完成后,至今仍有可圈可点的地方。除去技术外,实际使用人数较少,虽有过大潮的辉煌,但现已少有问津。如同linux的地位,且不说产品质量,用户量与应用太少。冲着情怀,给7分。 未来是2013年的老币了,稳定运行了这么多年,没出过什么问题,国外的团队,技术算法上有一定的创新,目前主要…

    比特币行情 2023年 2月 12日
  • 知产链/IPC币创始人是谁?前景怎么样

    是国内基于UTXO模型构建的应用平台,通过DPOC共识机制,为资产化定做UTXO交易模型,拓展的密钥算法体系,优化P2P网络协议等。IPC知产链也具有无缝支持各类智能合约的可拓展性。 目前这个项目已经搭建出了自己独立的公链,不过这个公链的性能太弱,很多信息都不透明,只有简单的区块信息和交易信息,连最基础的持币地址排行都没有公布。采用的DPOC机制,出块时间为…

    比特币行情 2023年 2月 19日
  • SUTER币适合长期持有吗?

    SUTERUSU实现和整合最新的无需可信初始化的零知识证明协议,打造可让开发者一键实现其所定义的隐私保护区块链方案的发射台。项目以社区自治为核心发展路径,高达76%的suertoken挖矿产生,且支持投票即挖矿。 该项目的特色是可以实现多币种数字货币的匿名流转,其实也是一个匿名概念币。代币总量100亿枚,历史最高价0.6元,但是币价跌幅巨大,虽然在非小号看只…

    比特币行情 2022年 12月 11日

联系我们

在线咨询: QQ交谈

邮件:k37759@foxmail.com

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

关注微信