美文网首页我爱编程
【区块链笔记整理】私钥公钥地址

【区块链笔记整理】私钥公钥地址

作者: 野人植树 | 来源:发表于2018-04-15 19:08 被阅读0次

掌握了私钥就掌握了一切。

  • 私钥:随机生成,以十六进制格式表示(256位的二进制数,以64位十六进制数显示,每个十六进制数占4位)
  • 公钥: 私钥经过SECP256K1算法处理生成公钥,这种算法无法从公钥在反推出私钥,是保证比特币安全的基础算法
  • 钱包地址: 以公钥 K 为输入,计算其SHA256哈希值,并以此结果计算RIPEMD160 哈希值,得到一个长度为160比特(20字节)的数字,同样比特币地址也无法反推算出公钥
    即:A = RIPEMD160(SHA256(K)) 公式中,K是公钥,A是生成的比特币地址
私钥-公钥-比特币地址关系
  • 私钥可以推出公钥以及钱包地址,但反过来不行。

交易验证过程

    1. 生成交易信息:
      付款地址,收款地址,金额
    1. 签名:
      付款人使用私钥对交易信息(摘要)签名生成签名信息;
      同时私钥也生成付款方的公钥;
      这一步保证了信息来源和完整性
    1. 广播
      将交易信息,签名信息广播到网络
    1. 验证
      节点将签名信息+付款的公钥运算结果与交易原始信息对比是否一致


      比特币交易.png

收款节点以及比特币网络中其他的节点都可以验证该交易是否有效,通过验证的有效交易将由矿工打包进新的区块,上传至区块链。一般经过6个区块的确认收款方即可完全确认到账。(10分钟一个,即一个小时,这样的原因是6个以后攻击者几乎不可能再篡改网络)

背景概念:

非对称加密:公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。

总结:

简单来说比特币不对称加密过程就是:付款人通过自己的私钥+收款人的公钥对交易信息加密,中间通过网络验证后,收款人就可以通过私钥获取交易信息的支配权。

相关文章

  • 【区块链笔记整理】私钥公钥地址

    掌握了私钥就掌握了一切。 私钥:随机生成,以十六进制格式表示(256位的二进制数,以64位十六进制数显示,每个十六...

  • 揭开区块链的神秘面纱(三)

    一、区块链身份标识 区块链中采用私钥、公钥标识身份。 在区块链中,信息的传播按照公钥加私钥的方式进行。公钥相当于信...

  • 区块链钱包技术原理

    区块链的技术原理: 钱包助记词生成种子(Seed),种子生成私钥。私钥推导出公钥,公钥节选部分生成钱包地址。 同时...

  • 小白必读:公钥私钥分不清就玩区块链?分分钟损失8个亿

    许多区块链小白,总会发出关于公钥和私钥的灵魂拷问:“公钥和私钥是什么关系?”“公钥和私钥有什么用?”“丢了私钥怎么...

  • 环签名

    环签名指的是在r个公钥中隐藏自己拥有私钥的那个公钥,支持在区块链上隐藏交易发送人(地址/公钥)。 计算环签名 获取...

  • 什么是区块链钱包

    上一篇文章讲了 什么是区块链地址 从中我们能理解到区块链地址是根据非对称加密算法,生成私钥和公钥,从公钥根据一系列...

  • 非对称加密技术

    关于存储区块链资产的钱包。 地址,公钥,私钥,助记词一定要搞明白。 公钥就像你的银行账户,地址就像你的银行卡号码。...

  • 区块链里面的密钥与数字签名是什么

    密钥 区块链中的密钥分为公钥和私钥两种 公钥(Public Key)与私钥(Private Key)是通过一...

  • 区块链之公钥、私钥、地址之间的关系

    一句话解释公钥、私钥、地址私钥:实际上是一组随机数,关于区块链中的随机数我们已经介绍过了公钥:对私钥进行椭圆曲线加...

  • Ulord深度学习第5课:区块链的核心成员

    区块链的核心成员包括: 公钥和私钥、加密货币、加密私钥、多重签名和P2SH、靓号、纸钱包 1.公钥和私钥 私钥:随...

网友评论

    本文标题:【区块链笔记整理】私钥公钥地址

    本文链接:https://www.haomeiwen.com/subject/kvurkftx.html