值得信赖的区块链资讯!
零知识证明 – 椭圆曲线基础
对椭圆曲线的学习,个人推荐如下的链接,没有太多的术语,解释的比较清楚。
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
比推快讯
更多 >>- Vitalik 回应以太坊仍设置合约大小上限:出于 DoS 风险考量,EIP-7864 后或可解除
- 美国司法部新公布近 3 万页爱泼斯坦案文件,包含针对特朗普的指控
- 美元兑瑞郎触及三个月低点,最新报 0.7873
- 特朗普声称美国就业市场比实际情况更好,只需“一通电话”可让失业率归零
- Azuki 与 GAMEE 合作发布 Telegram 游戏Azuki Alley Escape
- 分析师:比特币仍占据市场主导地位,资金正在回流到比特币
- Zama:OG NFT 持有者可以公开拍卖底价参与 ZAMA 代币社区销售
- 约 1 小时前 93793 枚 FLOKS 被存入 CEX,价值约合 54 万美元
- 俄罗斯银行着手拟定新加密监管方案,将放宽投资者资质
- 分析:比特币短期支撑位或在 84,000 至 84,500 美元区间
- Wintermute:比特币与以太坊主导 2025 年末市场,山寨币承压
- Elliptic:Telegram 上两大中文加密欺诈平台非法资金每月流动规模近 20 亿美元
- Wintermute:散户向主要币种轮动,买方力量强于卖方
- 加拿大安大略省医疗保健养老基金买入 1300 万美元 Strive 股票
- Bybit 启用新保险池机制,单币对风险承载能力提升超 200%
- 分析:圣诞假期市场流动性减少,比特币或难大幅上涨
- Hyperscale Data 比特币持仓增至约 515 枚并拨出 3050 万美元用于增持
- 富兰克林邓普顿 XRP 现货 ETF 持仓量首次突破 1 亿枚 XRP
- 美股盘前加密概念股普遍微跌,Strategy 跌 0.4%
- Strategy 已将美元储备提升至 22 亿美元,为未来 2 年半的股息支付提供保障
- 2025 加密大事件回顾:特朗普主导市场行情,10.11 创下史诗级清算,加密合规迎来历史性突破
- Crypto.com 发布预测市场量化交易员职位招聘信息
- 主流 Perp DEX 一览:各平台交易量较周末低点温和反弹,Hyperliquid 现居榜首
- 知名破产巨鲸James Wynn 再次 40 倍做多 BTC
- 2025 年支付公司累计融资 62 亿美元,较去年增长约 1048%
- 中文社区对短期走势存在分歧,交易员关注流动性枯竭导致的下跌压力
- 以太坊稳定币交易呈机构化趋势,P2B 增长最快达 167%
- 分析师:不认为明年会出现大规模印钞,长期仍看好比特币
- K33 Research:对 2026 年持看涨态度,预测比特币将跑赢股票指数和黄金
- K33 Research:比特币基本面强劲但价格表现落后,早期持有者大规模抛售
- RootData 悬赏活动仅剩 24 小时结束,已汇聚 860 多份解锁情报
- Strategy 日交易额已超越摩根大通
- Lummis 退出参选,Hageman 或将接棒怀俄明州亲加密参议员席位
- 币安:今日 21:00 可领取 Alpha 空投,空投门槛为 225 个 Alpha 积分
- Mind Network 联合 Zama 推出首个基于全同态加密 FHE 的 A2A 隐私支付方案 x402z
- Gate 创始人 Dr. Han 荣登 Entrepreneur Middle East “The 100” 2025 年度榜单
- 分析师:市场逐渐适应金价高涨
- 英文社区呈现明显看跌情绪,交易者对市场疲软表示失望
- 亚利桑那州参议员 Wendy Rogers 提议豁免 BTC 及加密货币税收
- DeSci 生态平台 LAVO Protocol 宣布与 Almak Group 签署战略合作备忘录
- 市场苦等叙事供暖,BNB Chain 发布新推文引发超 20 个老鼠仓地址异动
- GSR 在 2 日内向星展银行转移 4400 枚 ETH,价值 1320 万美元
- Greeks.live:共识指向未来两周将维持低波动率,市场或将持续平淡且逐步走低
- OpenEden 在 Solana 上推出收益稳定币 cUSDO,由代币化美国国债完全支持
- Jito 社区提案 JIP-31 提议将 100% 协议收入重新分配给 BAM 验证者
- PeckShield:两钱包因私钥泄露损失 230 万美元
- AAVE 前核心成员:如果价值从结构上从 DAO 转移到私营实体,将削弱 AAVE 竞争力
- 贝莱德将比特币誉为 2025 年最重要投资主题,与美债、科技七巨头并列为现代多元化投资组合三大支柱
- 分析师:市场情绪与链上结构同步指向熊市,近期支撑已转变为阻力位
- 日本政府计划推动地方债数字证券化,2026 年将提交相关法案
比推专栏
更多 >>观点
比推热门文章
- 特朗普声称美国就业市场比实际情况更好,只需“一通电话”可让失业率归零
- Azuki 与 GAMEE 合作发布 Telegram 游戏Azuki Alley Escape
- 分析师:比特币仍占据市场主导地位,资金正在回流到比特币
- Zama:OG NFT 持有者可以公开拍卖底价参与 ZAMA 代币社区销售
- CFTC迎来新掌门,加密市场结构立法或将加速
- 约 1 小时前 93793 枚 FLOKS 被存入 CEX,价值约合 54 万美元
- 俄罗斯银行着手拟定新加密监管方案,将放宽投资者资质
- 分析:比特币短期支撑位或在 84,000 至 84,500 美元区间
- Wintermute:比特币与以太坊主导 2025 年末市场,山寨币承压
- Elliptic:Telegram 上两大中文加密欺诈平台非法资金每月流动规模近 20 亿美元
比推 APP



