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

欧易(OKX)交易所

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

官网注册   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)定义

乘法运算

本站声明:本文内容来源于掘金网,如有侵权,请联系我们,我们将及时处理。

阅读剩余 72%

原创文章,作者:菜鸡,如若转载,请注明出处:https://www.20on.com/71229.html

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

欧易(OKX)交易所

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

官网注册   APP下载

相关推荐

  • 天涯明月刀手游账号交易平台(天涯明月刀手游账号交易平台在哪)

    摘要:天涯明月刀手游是一款备受欢迎的网络游戏,然而,许多玩家发现游戏中的升级等操作需要耗费大量的时间和精力,于是出现了天涯明月刀手游账号交易平台。这篇文章将从4个方面详细阐述天涯明…

    22 5 月, 2023
  • storj币挖矿入门教程 storj币挖矿配置要点

    Storj挖矿准备 很多朋友都非常关心怎样才能通过硬盘挖矿来获得Storj,与比特币矿机和显卡矿机相比,硬盘矿机的设置还是比较容易上手的。 如果你想组装一台Storj的矿机,首先要…

    10 12 月, 2022
  • PLNC币的简单介绍

    摘要:本文主要介绍PLNC币的简单介绍,包括它的概述、特点、应用以及未来前景。PLNC币作为一个新兴的数字货币,正在吸引着越来越多的投资者和创业者。 一、概述 PLNC币,全称Pl…

    22 6 月, 2023
  • 比特币为什么要分叉为 BTC 和 BCH?

    摘要: 2017年,比特币的价格一度触及近20000美元的高峰,但同时也伴随着一次重大的技术事件:比特币分叉。比特币分叉是指在比特币区块链网络中进行的发生分叉操作,使得区块链上的节…

    8 5 月, 2023
  • lgc(lgc1)

    摘要:本文介绍了LGC(LGC1)并引出读者的兴趣,提供了背景信息。 一、LGC的定义 LGC代表“Laplacian Graph Cut”,是一种图像分割算法。它可以将一幅图像分…

    9 6 月, 2023
  • ETC币最新价格行情(ETC币今日价格)

    摘要:ETC币是一种基于以太坊的数字货币,是区块链技术的一种应用。本文将介绍ETC币最新价格行情(ETC币今日价格),并从四个方面对其进行详细阐述,包括市场表现、技术发展、应用场景…

    3 6 月, 2023
  • 橙子交易所是真是假?Orangex交易所全面介绍

    全文导读 说起橙子交易所,大家应该都知道它是今年金融衍生品交易所中的一匹黑马。为什么这么说?玩过合约的小伙伴应该都知道,玩合约最重要的就是找到一个自己信任且靠谱的交易平台,而橙子交易所在这方面就做的很好,它有着号称最难爆仓的机制

    27 3 月, 2022
  • 比特币隔离见证是什么?围绕比特币隔离见证而产生的争议!

    摘要:本文介绍比特币隔离见证带来的分裂网络之争,旨在探讨其背景信息、争议点以及对加密货币市场的影响。 一、背景信息 比特币网络的基础架构依赖于区块链技术,每个区块包含着加密货币的交…

    4 5 月, 2023
  • 东方财富数据库[东方财富数据库怎么导出明细]

    摘要:作为股票分析师和投资人,我们需要一个能提供实时数据并且操作简便的数据库。东方财富数据库便是这样一个不可或缺的工具,它不仅提供了各种股票和基金的数据,还有一些实用的功能,其中包…

    16 6 月, 2023
  • 大零币价格今日行情(大零币行情最新价格)

    摘要: 大零币是一种新兴的数字货币,其价格受到市场的影响。本文将介绍大零币价格今日行情(大零币行情最新价格),并从市场趋势、价格变动、市场参与者和前景等四个方面对其进行详细阐述。 …

    22 5 月, 2023