比特币公钥是什么?比特币公钥生成原理是什么?

  了解比特币的币友都知道,比特币是一种加密数字货币,主要是因为比特币有着密钥用来保护自己的比特币不被盗,而比特币密钥分为比特币私钥和比特币公钥,其中比特币公钥用来加密并且是可以公开的,说道这里,币圈小白就要问了,比特币公钥是什么?比特币公钥生成原理又是什么?别急,接下来句子百科小编就来为币圈小白们解答。

  公钥是将私钥通过一个椭圆曲线乘法(K=k * G ,其中k是私钥,G是被称为生成点的常数点,而K是所得公钥)的算法计算得来,是真正的比特币地址。

  在比特币系统中,一个密钥对包括一个私钥,和由其衍生出的唯一的公钥。公钥用于接收比特币,而私钥用于比特币支付时的交易签名。

  公钥和私钥之间的数学关系,使得私钥可用于生成特定消息的签名。此签名可以在不泄露私钥的同时对公钥进行验证。

  有了私钥,再通过椭圆曲线算法,就可以产生出公钥啦!这个私钥和公钥是配对的!

  椭圆曲线的定义非常简单,满足下面公式的所有(x,y)坐标的集合,就是我们所说的椭圆曲线y^2/modp=(x^3/+7)/modp

  上面公式中,mod是取余符号,而p是一个很大的素数,到这一步,公式中就只剩下自变量x和因变量y了,你完全可以把它看成初中学过的二元多次函数,不过,并不是所有实数x都满足这个曲线,所以实际上椭圆曲线是一个散点图,下图是当p为17时,满足上述公式的图形:

  spec256k1 椭圆曲线

  实际上,p取不同的素数,椭圆曲线会呈现出完全不同的形态,p越大,这个椭圆也就越大,可承载的数值范围也就越大,冲突率会降低,乃至于更安全,所以出于安全性考虑,比特币中采用的是一个特定的椭圆曲线,我们叫它 spec256k1.它是由 NIST(National Institute of Standards and Technology)这个组织确定的。

  刚才说p是一个很大的素数,那么 spec256k1 所选的p有多大呢?我们可以看一下

  P=115792089237316195423570985008687907853269984665640564039457584007908834671663

  这个p可以确定一个椭圆,我们再在其中取一个点(x,y)

  X=55066263022277343669578718895168534326250603453777594175500187360389116729240

  Y=32670510020758816978083085130507043184471273380659243275938904335757337482424

  把该点中的x和y带入上面的公式中,看等式两边是否成立:

  Python 2.7.10 (default, Jul 15 2017. 17:16:57)

  [GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)] on darwin

  Type “help”, “copyright”, “credits” or “license” for more information.

  >>>x=55066263022277343669578718895168534326250603453777594175500187360389116729240

  >>>y=32670510020758816978083085130507043184471273380659243275938904335757337482424

  >>>p=115792089237316195423570985008687907853269984665640564039457584007908834671663

  >>> (x**3+7)%p – y**2%p

  0L

  上面是我用Python算出的结果,可以看到时符合预期的。

  椭圆曲线运算

  上面我们已经认识了椭圆曲线,它看上去很有趣,但我觉得更有趣的是椭圆曲线的运算,公钥的算法就是运用了这些基本运算:

  加法运算

  无限点(point at infinity)定义

  乘法运算

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

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

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

相关推荐

  • MDA币怎么样?有投资价值吗?

    MDA是一个有意思的项目,是在编程活动上选出来的项目,众筹了2000万美元,就发行了2000万代币,1美元就是1代币,流通率是100%,模式相当于现在的众筹,就是你有一个好的IDEA,但是没有钱可以去众筹,只不过是这个引进了区块链行业,其实没有什么价值。 mda我已经接触1年了,可以说很邪门,最高到过30多,2000w的总量,盘子不大,币都集中在大户手里,容…

    比特币行情 2023年 2月 18日
  • 为什么以太坊Gas费突然大幅下降?

    4月25日,数据显示以太坊Gas费降50gwei左右,为2021年以来新低。此前由于gas费不断增高,导致链上手续费一度逼近1500gwei。而最近以太坊的gas费骤降,原因或与以太坊提升区块 Gas Limit 有关。4 月 22 日,以太坊将区块 Gas Limit 从约 1250 万 Gwei 提升至 1500 万 Gwei,提升幅度约为 20%。那么…

    2023年 4月 9日
  • BTC币(比特币)可以持有吗?

    比特币生而服务于需求,比特币不可能是某一个人的杰作, 就当年的技术掌握能力看, 应该是一个小团队设计的结果, 从理论到付诸实施是一个巨大的工作量, 以一人之力全面掌握这些东西是不可能的。比特币目前最广泛的应用就是投资和洗钱。 比特币最大的风险来源于它的共识,即 2100 万的恒定总量实际上是通过代码实现的,每四年减半的逻辑也是通过代码实现的,如果将来取消 2…

    比特币行情 2023年 2月 5日
  • LOOM币交易合法吗

    大家好,句子百科Sws100.com小编下面围绕“LOOM币交易合法吗”主题给大家详细介绍一下。 一、虚拟币交易违法吗1、虚拟币交易是否违法,视情况而定:(1)对于一般买卖虚拟货币,是合法的;(2)但是如果当事人利用虚拟货币从事非法的活动,那就是违法行为,会受到处罚。2、法律依据:《中华人民共和国刑法》第二百。 法律分析:买卖虚拟货币是合法的,但如果利用虚拟…

    比特币行情 2023年 1月 10日
  • BOX币怎么样?这项目还有价值吗?

    项目介绍: ContentBox是基于数字内容产业的区块链公链,致力于让用户、内容创作者、合作商、开发者和广告商共享以代币经济为基础架构的生态系统。ContentBox通过构建共享的用户池、共享的内容池和统一的支付系统,让合作商更加便捷地接入去中心化内容生态。凭借多家累计超过2000万全球用户的内容平台,ContentBox将加速建设其BOX支付、BOX身份…

    比特币行情 2023年 2月 23日

联系我们

在线咨询: QQ交谈

邮件:k37759@foxmail.com

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

关注微信