值得信赖的区块链资讯!
零知识证明 – 椭圆曲线基础
对椭圆曲线的学习,个人推荐如下的链接,没有太多的术语,解释的比较清楚。
https://andrea.corbellini.name/2015/05/17/elliptic-curve-cryptography-a-gentle-introduction/
https://andrea.corbellini.name/2015/05/23/elliptic-curve-cryptography-finite-fields-and-discrete-logarithms/
本文也是在上述链接的基础上的总结。
1. 实数域上的椭圆曲线
1.1 定义
椭圆曲线的数学定义可以查看Wolfram MathWorld:http://mathworld.wolfram.com/EllipticCurve.html。不是密码学或者数学专业的小伙伴,看的是一头雾水。便于工程理解,椭圆曲线是一系列满足如下方程的点: 并且
。该方程称为椭圆曲线的Weierstrass方程。
如下是b=1, a从2到-3的椭圆曲线:
从方程可以看出,椭圆曲线是关于x坐标对称的曲线。除了坐标系上曲线的点,椭圆曲线额外定义一个点(无穷远处),记为 0。
也就是说,椭圆曲线是由如下的点组成:
1.2 基于椭圆曲线的群定义
在椭圆曲线的基础上,可以定义一个加法群:
-
所有椭圆曲线上的点,就是这个群里的元素
-
单位元就是0
-
点P的逆元是点P相对x坐标的对称点
-
加法定义如下:在椭圆曲线上,和一条直线相交的3个点P,Q以及R,三点相加满足
。也就说,椭圆曲线上的两点相加的结果,还在椭圆曲线上。
结合群的定义,可以证明定义的这个加法群,就是阿贝尔群。
-
封闭性:因为椭圆曲线上的点相加,还是椭圆曲线上的点。
-
结合律:
-
单位元: 单位元是0
-
逆元: 一个椭圆曲线上的点P的逆元,是相对x坐标的对称点
-
交换律:
1.3 椭圆曲线加法计算
因为,也就是说
。计算
的方法就比较直观了:连接P和Q划一条线,该线和椭圆曲线交的另外一个点为R。
的结果就是R的逆。
考虑几种特殊情况,对加法计算进行“修正”:
-
或者
:因为定义0为无穷远处,不能基于无穷远处划线。但是因为定义了0为单位元,所以
以及
。
-
:因为两个点是对称的,所以基于这两个点划的线垂直于x轴,不再相交于其他点。
。
-
:如果P和Q是同一个点的话, 那存在多条线穿过这“两个”点。如果把Q看作是无限接近P的过程,可以看出,穿过P和Q的是椭圆曲线在P点的切线。如果切线和椭圆曲线相交的点为R,则
,
。
-
,并且不存在第三个点相交:这种情况和上一种情况有点类似,也就是说,P/Q的连线是椭圆曲线的切线。如果P点是切点,
。也就是说,
。
1.4 加法计算推导
加法的定义是完备的。针对最普通的情况,就是在椭圆曲线上一条直线能穿过三个点,分别是P,Q。。这条直线有个斜率:
可以推导出:
或者
当然,如果P/Q是同一个点的话,斜率的计算公式不同。
1.5 标量乘法(Scalar Multiplication)
在加法的基础上,定义了标量乘法,同一个点相加多次:
计算标量乘法,最简单的方法是一个个P点相加。如果n是k位的话,算法复杂度是:。
有个快速的计算方法:double后相加。假设n=151,二进制表示为:。
还是用n=151举个例子:
"Double"主要是依次获得某个位对应的变量的结果。如果该位是1,就加到最后的结果中。这种算法的复杂度是:。
1.6 对数问题
已知n和P,Q=nP的计算比较容易。但是,在Q和P已知的情况下,求解n非常困难,没有多项式时间求解算法。
2. 有限域上的椭圆曲线
上面介绍的是基于实数的椭圆曲线的点,可以构造一个群。考虑特征数为的有限域, 为素数。该有限域是由模 的结果组成,记。因为有限域中的元素都有逆元,也就是
,则
。
2.1 扩展欧几里得定理
给予二整数 a 与 b, 必存在有整数 x 与 y 使得ax + by = gcd(a,b)。gcd(a,b)是最大公约数。
2.2 模p运算下的乘法逆
假设元素a,在模运算下,有逆元x。满足,。也就是说,
。
通过扩展欧几里得定理,可以求得x和y。x就是a的乘法逆。
2.3 在F_p定义椭圆曲线
在上椭圆曲线定义如下:
定义和实数上的定义类似。如下是,p分别是19,97,127,487对应的椭圆曲线的点。
椭圆曲线是关于对称,因为在模p的情况下,这两个等式相等。
2.4 点加
和实数上椭圆曲线的点加类似,定义在一条“线”上的三点相加等于0:。在
有限域
上,一条直线定义为:
。
上图是的椭圆曲线,其中
。图中的黄色的一系列的斜线是
的直线。R就在其中一条斜线上,-R就是图中标出的R的对称点,也就是P+Q的结果。
点加性质:
-
-
, 也就是,-Q是横坐标相同但纵坐标相反的点,也就是,相对p/2对称的点。
-
2.5 点加计算
假设三个点在一条线上
,,
。如果P和Q不是同一个点:
从而,推导出:
其他条件下的推导,涉及的公式比较多。有兴趣的小伙伴可以自行推导。
2.6 在有限群上的椭圆曲线有多少点?
椭圆曲线上的点的个数,称为“阶”。如果枚举0~p-1,查看点的个数,不太现实,因为p是一个非常大的质数。Schoof算法能在多项式时间确定椭圆曲线阶:https://en.wikipedia.org/wiki/Schoof%27s_algorithm。
2.7 标量乘法
和实数域上一样,可以使用double后相加的方法计算。在有限域上,有额外的特性,举个例子:
已知以及点
。点P的标量乘法的结果是循环的,只有五个点。
…
很容易看出,在有限域上的椭圆曲线中一个点标量乘法的结果,组成一个在加法操作下的循环子群。在子群中的点,所有的加法的结果都还在子群中。而且,存在一个点,幂次(加法操作)能生成子群中的所有点。这样的点,称为“生成元”。
绕了一大圈,在有限域上的椭圆曲线上,存在很多个循环子群。子群是基于加法操作。
2.8 循环子群的阶
Schoof算法能确定整个基于有限域上的椭圆曲线上的点的个数,但是不能确定循环子群的个数。
拉格朗日定理指出,对于任何有限群G,G的每个子群H的阶次(元素数)都会被G的阶次整除。
https://en.wikipedia.org/wiki/Lagrange%27s_theorem_(group_theory)
该定理给寻找循环子群的阶n,提供了一个思路:
1/ 利用Schoof算法,计算出整个椭圆曲线的阶
2/ 找出其所有的约数
3/ 找出最小的约数n,满足
2.9 寻找生成元
通常使用椭圆曲线算法,先选择曲线,计算椭圆曲线的阶,然后在这条曲线上找到最大的子群。找子群,就是寻找子群对应的生成元。
假设椭圆曲线的阶为N,子群的阶为n,由拉格朗日定理,。
又因为椭圆曲线的阶为N,P为椭圆曲线上的随机的点,存在。也就是说
。
则为子群的生成元。
2.10 离散对数问题
已知两个在子群上的点P和Q,求解是非常难的问题。目前该问题没有多项式时间求解算法。
2.11 同态
如果子群的阶为r,则。
-
同态加法:
总结:
有限域上的椭圆曲线是零知识证明的基础。零知识的实现是基于离散对数问题。从计算的角度来看,F_p是个有限域,在之基础上建立的椭圆曲线点的运算都是在这个域范围内。有限域上的椭圆曲线上有很多循环子群F_r,具有加法同态的特性。离散对数问题指的是,在循环子群上已知两点,却很难知道两点的标量。
作者:Star Li
比推快讯
更多 >>- CZ:今年遭遇中文竞品 FUD,社区分裂不利于币价,呼吁专心建设
- 加密恐慌指数跌至 8,市场冷清依旧
- X 产品负责人再谈“智能标签”:X 不会直接负责执行交易或充当经纪商
- CZ:今年主要有家中文竞品在花钱黑我们,其他友商的竞争还算专业
- Galaxy Digital 高管:加密市场不会出现 V 型复苏,经历一段震荡期后才会逐步上涨
- Coinbase CEO:启用更多 x402 结账流程可使客服人员高效完成工作
- Polymarket 上预测本周六美国政府停摆概率降至 2%
- Binance 前上币负责人 Chase:比特币 2026 年必将创下历史新高
- 数据:310.01 枚 BTC 从匿名地址转出,经中转后流入 Kraken
- 持有 11 年比特币的巨鲸从币安提取 5300 万美元并偿还贷款
- 数据:过去 1 小时 Binance 净流出 4,814.61 万 USDT
- 当前主流 CEX、DEX 资金费率显示市场再度全面转向看空
- 数据:12 万枚 COMP 从 Coinbase Prime 转出,价值约 239 万美元
- 摩根大通:美元走弱将利好全球股市,而非拖累风险资产
- 数据:435.91 枚 BTC 从 Binance 转出,价值约 2071 万美元
- 长期做空 BTC巨鲸撤销 55,125 美元抄底BTC 限价买单
- 数据:过去 24 小时全网爆仓 3.23 亿美元,多单爆仓 4,926.27 万美元,空单爆仓 2.74 亿美元
- Vitalik:对预测市场现状感到担忧,应努力将其推向广义对冲用例
- 持有 11 年比特币 OG 向币安存入 5000 枚 BTC,价值 3.84 亿美元
- BTC OG 内幕巨鲸向 Binance 存入 5000 枚 BTC
- Vitalik Buterin:预测市场应转向风险对冲,而非短期投机
- 何一回应用户封控争议:涉 VPN 触发风控,账户转为提现模式
- 数据:4.85 万枚 SOL 从 Binance 转出,价值约 421 万美元
- 持有 6500 万美元资产的 Jake Paul 旗下基金投资 OpenAI 及 Polymarket
- 麻吉加仓 ETH 多单,现浮盈 15 万美元
- Zhu Su:加密货币未来几年可能将显著跑赢美股七巨头
- 比特币回升突破 7 万美元
- 数据:BTC 突破 70000 美元
- BTC 突破 70000 USDT,24H 涨幅 4.71%
- 本周美国以太坊现货 ETF 累计净流出 1.612 亿美元
- 数据:若 ETH 跌破 1,971 美元,主流 CEX 累计多单清算强度将达 8.39 亿美元
- X 产品负责人:即将允许用户直接基于时间线交易股票和加密货币
- 数据:218.6 枚 BTC 从 Bitstamp 转出,价值约 1.52 亿美元
- ARK Invest 再度买入约 1500 万美元 Coinbase 股票,结束此前减持
- HTX DAO 发布 2025 年度报告:生态建设、权益体系完善及全球化拓展持续推进
- 数据:ETH 全网合约持仓量 24h 增长 6.7%
- Ju.com 春节“主流币 8 折打新”首期 BTC 收官:逾万人参与,超募 740%
- 某鲸鱼向 MEXC 存入 200 万枚 PIPPIN,已实现盈利 360 万美元
- 先锋领航集团 CRCL 持仓已浮亏逾 4 亿美元
- F2Pool 联创 Wang Chun:聪明钱现在正买入比特币
- X 产品负责人:计划更新 API 政策,以阻止未经用户同意创建费用池的应用
- Solana 生态 Meme 币 BP 市值短时突破 1400 万美元,24 小时涨幅 160%
- DGrid 推出 Arena for Agent:让闲置 AI 模型自动为你赚钱
- 以太坊提币加速,过去 24 小时 CEX 净流出 10.12 万枚 ETH
- 累计做多 10.5 万枚 ETH 多头已扭亏为盈,现累计浮盈超 210 万美元
- 若比特币突破 7.1 万美元,主流 CEX 累计空单清算强度将达 8.83 亿
- 数据:ETH 当前全网 8 小时平均资金费率为 -0.0002%
- 观点:Meme 币市场出现经典投降信号,或酝酿反弹
- 传统指数震荡走高,Gate 指数专区交易热度稳步提升
- 比特币充币恢复,过去 24 小时 CEX 净流入 7,886.76 枚 BTC
比推专栏
更多 >>- Happy new year【Horse success】|0213Asian
- Was it finished?|0206 Asian
- 围猎以太坊多头:「巨鲸」们暴亏 70 亿美元,正被集体围观
- Challenge,risk And chances|0130 Asian
- Meta 豪赌 AI:砸钱 1350 亿美元,2026 的扎克伯格,值得相信么?
- Variables: Terrible snowstorm|0128 Asian
- 英特尔「生死线」时刻:在 ICU 门前,陈立武如何清算遗产并开启自救?
- 從1月13號到今天,提前到5100|0126Asian
- You Should work HARDER in 2026|0120 Asian
- 硅谷最聪明那群人的「终极推演」:2026,我们应该「All-In」什么?
观点
比推热门文章
- CZ:今年遭遇中文竞品 FUD,社区分裂不利于币价,呼吁专心建设
- 加密恐慌指数跌至 8,市场冷清依旧
- X 产品负责人再谈“智能标签”:X 不会直接负责执行交易或充当经纪商
- CZ:今年主要有家中文竞品在花钱黑我们,其他友商的竞争还算专业
- Galaxy Digital 高管:加密市场不会出现 V 型复苏,经历一段震荡期后才会逐步上涨
- Coinbase CEO:启用更多 x402 结账流程可使客服人员高效完成工作
- Polymarket 上预测本周六美国政府停摆概率降至 2%
- Binance 前上币负责人 Chase:比特币 2026 年必将创下历史新高
- 数据:310.01 枚 BTC 从匿名地址转出,经中转后流入 Kraken
- 持有 11 年比特币的巨鲸从币安提取 5300 万美元并偿还贷款
比推 APP



