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

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

  公钥是将私钥通过一个椭圆曲线乘法(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日

相关推荐

  • PI币现在怎么样?啥时候开始交易?

    PI(Pi Network)这个项目相信币圈的人都知道,免费的项目,项目的意境着实让人有想法,话说这个项目是几名斯坦福大学的博士和MBA 搞的。 PI根据圆周率π的永无止境的概念挖矿,这也是项目名称的由来π––Pi。核心团队他们都曾帮助建立斯坦福大学的区块链社区。所以这个项目还是有点谱的,现在主网还没有真正上线,先看看发展…

    比特币行情 2023年 3月 15日
  • UTT是什么币?UTT币最新消息

    UT推出的一个可以直接访问美国证券交易所和其他市场的优秀平台Aurora。它是由区块链和加密货币技术提供的生态系统。主要是将投资者的资本和行之有效的投资产品相结合,并为这些创造二级市场,然后允许它们互相兑换。 看了下团队,国外ICO项目,国内了解的很少,团队是由原来的证券行业转移到区块链项目上的,虽然部分成员有金融方面的经验,但是整体区块链经验不足,感觉是套…

    比特币行情 2023年 4月 15日
  • 银川对NEW币的点评

    我为什么看好牛顿,分享以下几点,不对请指正。 1.目前市面上的区块链项目大多数拥有的用户数量非常的少,几十万用户数量已经算是多的。更多的区块链项目的用户数量长期维持在几千人,这样的项目确撑起来十亿市值。而牛顿的商业体都是电商里的老将曾经创造出几千万的用户。如果链商上线并且延续数百万上千万用户,那么NEW一定是稀缺的。 2.对细节的把握,我们看到的很多区块链项…

    比特币行情 2023年 4月 10日
  • WAZIRX是正规交易所吗?靠谱吗?

    WAZIRX交易所成立于2018年3月,注册地区为印度,该交易所是一家印度最值得信赖的数字货币交易所。根据最新的行情数据显示,截止到2021年11月9日16:57,WAZIRX交易所的24小时交易额为2.25亿美元,在加密货币交易所中全球排名为第26名,该交易所目前现货费率为0.2%,KYC认证情况未知,目前交易支持现货交易和场外交易,通过以上数据可以看出该…

    2023年 4月 9日
  • NKN币是个什么项目?NKN币2020年值得潜伏吗?

    今天要说的项目是New Kind of Network(NKN),于2018年发起众筹并正式上线,当时的众筹价是¥0.99,非小号显示共有20家机构投资,具体投资金额只查到NGC投了230万美元,其他的数据不详,项目的定位是基于区块链的网络传输平台。 观点先行:总得来看,NKN这个项目还是比较优质的。原因如下,一,从成员方面看都有大公司背景,技术以及经验都比…

    比特币行情 2023年 2月 26日

联系我们

在线咨询: QQ交谈

邮件:k37759@foxmail.com

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

关注微信