当前位置: 主页 > 比特币曲线 >

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


信息来源:http://ohaart.com 时间:2019-08-23 04:12

  on),也称为散列函数,给定一个输入x,它会算出相应的输出H(x)。哈希函数的主要特征是:

  3.计算H(x)的过程是高效的(对于长度为n的字符串x,计算出H(x)的时间复杂度应为O(n))

  椭圆曲线年由Neal Koblitz和VictorMiller分别独立提出的。它的主要优势是在某些情况下它比其他的算法(比如RSA)使用更小的密钥但提供相当的或更高等级的安全性。

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

  Base58是用于Bitcoin中使用的一种独特的编码方式,主要用于产生Bitcoin的钱包地址

  相比Base64,Base58不使用数字“0”,字母大写“O”,字母大写“I”,和字母小写“l”,以及“+”和“/”符号

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

  使用椭圆曲线加密算法(ECDSA-secp256k1)计算私钥所对应的非压缩公钥,该过程不可逆。

  3.对步骤2得到的结果进行连续两次的sha256()运算,然后只取运算结果的前4bytes作为Checksum

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

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

  已知SIG和账单内容,是无法反推出私钥的。那么,别人在拿到账单信息和SIG后,如何验证该SIG确实是由发送方地址对应的私钥签署的呢?

  这就是公钥的作用,账单上还要附加上公钥,别人在拿到账单时,可以验证SIG是否合法

  私钥-》公钥-》地址是单向不可逆的过程, 在签署交易信息时只会暴露公钥, 私钥是安全的:

  在一篇博客文章中,该公司证实,它将在莫伊拉纳镇(Mo i Rana)附近开设两个网站,投资2.74亿...

  该公司今天宣布,它正在建立一个基于区块链的交易平台,旨在支持“真实世界”和加密资产期货合约的“点对点...

  作为比特币的著名投资者,Dorsey周三接受《纽约时报》采访时表示,他相信这种加密货币将取代美元在世...

  Growchain (成长链)是基于区块链技术打造的一个去中心、去信任的母婴应用平台,也是全球首个为...

  公共区块链平台今天面临的最大问题之一就是可扩展性。所有主流的平台都在努力提高每秒的交易量。事实上,当...

  苹果公司的首席执行官Tim Cook在7月30日召开的财报电话会议上