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

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

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

相关推荐

  • SKL币手续费多少

    大家好,汇游网小编下面围绕“SKL币手续费多少”主题给大家详细介绍一下。 有。SKL币是最近一年里新兴的数字货币,全称为SKALENetwork,发行总量固定在70亿。SKL币与NODEfoundation平台合作,技术上互相帮助,一时间吸引来不少新用户。2022年SKL币已经上架46家交易所。在以后SKL币会越来越流行,并且其。 SKL为意大利景伟国际集团…

    比特币行情 2023年 4月 21日
  • XQC币前景如何?XQC币项目团队实力怎么样?

    通过查询,对于这个项目在Quras网络中需要XQC作为智能合约交易费用,交易发生时费用一定比例会支付给项目运营商,简单理解就是DAPPS交易越多,产生的收入也越多,项目的持续性也会增加。 表面看这个下项目是提供了一个安全私密的平台,用户使用就需要支付费用,而这个费用促进项目的更进一步的发展,这个逻辑看起来是行的通的。但是需要非常多的用户量支撑,就目前而言,虽…

    比特币行情 2023年 2月 2日
  • BPOP币怎么样?还在下跌吗?

    今天要给到底介绍的是币泡泡(BPOP),项目旨在为用户提供一个基于数字货币的投资生态,无论是数字货币的买进或卖出,又或者项目打新,用户都能够通过社区内的KOL寻找到答案。当然,不都是免费的,有的需要付费,说白了这个项目就类似于那种知识付费的产品,想要知道某一KOL的策略以及跟单的话就得花钱。 观点先行:对于一个发行时间还不到四个月的项目而言,真的没啥好说的,…

    比特币行情 2023年 4月 3日
  • 数字货币怎么开户 数字货币在哪里注册及交易

    摘要:数字货币,也被称为加密货币,是一种去中心化的电子货币。要使用数字货币进行交易或持有,需要先开户注册账户,然后选择可信的数字货币交易平台进行交易。 什么是数字货币 数字货币是一种利用密码学技术,去中心化的电子货币。它不依附于任何国家或机构,可以在全球范围内进行交易和持有。数字货币的发行和交易是通过一个分布式的账本系统来完成的,这个账本系统被称为区块链。数…

    比特币行情 2023年 5月 3日
  • 比特币的最小单位是多少?

    技术上讲,目前的数据结构下可以被分割到8位小数,所以0.00000001BTC是目前的最小单位,比特币最小单位Satoshi 聪,1聪=0.00000001比特币,1Satoshi=0.00000001 BTC。当前比特币价格是6600人民币,每聪是0.000066人民币。

    比特币行情 2023年 4月 5日

联系我们

在线咨询: QQ交谈

邮件:k37759@foxmail.com

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

关注微信