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

欧易(OKX)交易所

新用户永久最高50%手续费减免!

官网注册   APP下载

全文导读 了解比特币的币友都知道,比特币是一种加密数字货币,主要是因为比特币有着密钥用来保护自己的比特币不被盗,而比特币密钥分为比特币私钥和比特币公钥,其中比特币公钥用来加密并且是可以公开的

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

比特币公钥定义

公钥是将私钥通过一个椭圆曲线乘法(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.20on.com/71229.html

(0)
菜鸡菜鸡
上一篇 4月 25, 2022 9:54 下午
下一篇 4月 25, 2022 9:57 下午

欧易(OKX)交易所

新用户永久最高50%手续费减免!

官网注册   APP下载

相关推荐

  • wto数据库[wto数据库怎么查数据]

    摘要: WTO数据库是由世界贸易组织(WTO)管理的一种用于查询国际贸易相关数据的资源。本文将介绍WTO数据库的使用方法以及其中的四个方面:贸易智库、统计数据、贸易议题和入口服务。…

    6月 15, 2023
  • 以太坊(ETH)

    以太坊是一个开源的区块链平台,它使用智能合约来执行复杂的交易和应用程序。以太坊与比特币有一些相似之处,但是它还有许多独特的功能。 以太坊(ETH)是什么? 与比特币一样,以太坊也使…

    1月 6, 2023
  • digg[diggity什么意思]

    摘要: 本文将介绍digg及其意义,是一款社交新闻网站,用户可以共享和发现感兴趣的内容,得到其他用户投票、赞同和评论。 一、背景 digg于2004年成立,最初是一个由Kevin …

    6月 1, 2023
  • IOS用什么软件炒币?常用的苹果炒币app一览

    摘要:随着数字货币的普及,炒币已成为了一种新型的投资方式。本文将为大家介绍iOS炒币神器大盘点,最易上手的苹果炒币app,希望能为想要尝试炒币的用户提供一些帮助和参考。 一、易于使…

    4月 5, 2023
  • 币赢网可靠吗?2020年币赢网还能交易吗?

    全文导读 根据区块链数据显示,币赢网目前资产567.95万美元,共有266个交易对,共有248个币种,24小时成交额为11.28亿美元,根据这些数据来看,选择币赢网进行数字货币交易的投资者还是比较多的,不过对于币圈新手来说,交易所是否可靠就很重要

    4月 12, 2022
  • 大零币Zcash用什么挖矿?大零币Zcash新手挖矿教程全面详解

    摘要:本文将全面介绍大零币Zcash新手挖矿教程,帮助读者了解如何进行Zcash挖矿,从而为学习数字货币挖矿提供帮助。 一、Zcash简介 Zcash是一种加密货币,类似于比特币,…

    5月 7, 2023
  • 深证交易所(证券交易所官网)

    摘要:本文将对深证交易所进行详细阐述。作为证券交易所官网之一,深证交易所旨在为投资者提供全方位的证券交易和信息服务。本文将从四个方面对深证交易所进行详细介绍,包括市场概况、交易规则…

    5月 24, 2023
  • tp钱包苹果版本地下载(苹果手机下载tp钱包)

    摘要:本文主要介绍了tp钱包苹果版本地下载(苹果手机下载tp钱包)的相关信息,引出读者的兴趣,并提供了相关的背景信息。 一、tp钱包苹果版本地下载的介绍 tp钱包是一个全球领先的数…

    6月 14, 2023
  • pi币钱包app下载官网_pi币交易所app官方下载

    pi币钱包app欧易是一款很新奇的区块链交易服务平台,通过这款软件你能够感受到全球全新的区块链技术信息,许多的行业动态都能够随时随地的线上上查看,服务费全球最少,低至0.15%-0.02%,有兴趣的朋友们快来下载吧。

    11月 2, 2022
  • HT币最新消息

    HT币最新消息 HT币,即Huobi Token,是由火币网发行的一种数字资产,它可以在火币全球专业站上进行交易。它是火币网推出的一种类似于优惠券的加密货币,火币网的用户可以使用H…

    3月 1, 2023