
零知识证明 – zkHack挑战赛第五名
zkHack算是这几年举办的比较有意思的零知识证明技术挑战的活动。整个活动由六道零知识证明的题目组成,每周三的北京时间凌晨3:00左右公布一道新题目。每一道题目在公布之前会提供相应的背景资料,参与者有一周左右的时间解题。
Trapdoor Tech团队顺利完成六道题目,获得第3题第二名,总体第五名的成绩。
Trapdoor Tech团队在解题后都会提交完整的解题思路。完整的解题思路可以从zkHack的网站查询。总结回顾一下每条题目的解题心得,分享给感兴趣的小伙伴:
第1题:Let's Hash it Out – https://www.zkhack.dev/puzzle1.html
第一题是个签名设计的问题。椭圆曲线的离散对数问题,保证在知道椭圆曲线点的情况下,无法推算出scalar。问题出在hash_to_curve的函数,只是按照hash的bit位进行椭圆曲线点的叠加。又因为椭圆曲线支持同态加计算,整个签名的计算过程可以看成是256个椭圆曲线点的0/1线性叠加。问题就转换成,需要求解256个椭圆曲线点。从题目给出的256个已知hash以及对应的签名结果,可以求解方程。
第2题:Group Dynamics – https://www.zkhack.dev/puzzle2.html
第二题是个有趣的题目。众所周知,椭圆曲线的子群上的点计算具有离散对数问题。深入一点看,这个子群有限制条件:子群的阶是质数,不能因子分解。如果某个子群的阶可以因子分解,则在这些因子上可以通过枚举的方法获取对应的scalar,并通过中国剩余定理(CRT)获取最初的子群上的阶。这条题目告诉大家,不能只看曲线的定义, 还需要检查曲线上的点是否在合适的子群上。
第3题:Double Trouble – https://www.zkhack.dev/puzzle3.html
第三题需要一些想象力。该题设计的零知识证明系统本身没有问题。但是,为了加强Prover的计算性能,本来需要采用随机数的地方,简单的采用了之前证明计算的中间结果:没有完整的计算随机Scalar对应的Perdersen承诺,而是用之前计算的承诺值进行“Double”。这个Double操作是问题所在。该题目告诉大家,即使零知识证明系统设计没有问题,计算过程也需要多加小心,如果两个证明之间存在一些逻辑关系,有可能存在一些漏洞。
第4题:Hidden in plain sight- https://www.zkhack.dev/puzzle4.html
第4题的基础是多项式承诺KZG算法。承诺的设计采用了盲化多项式,但是这个盲化多项式是2阶,也就是这个盲化多项式有两个多形式系数。题目给出了两个挑战以及两个挑战对应的多项式的值,从而可以求解盲化多项式的系数,确定整个多项式的系数。
第5题:To be Adaptive is to be Strong – https://www.zkhack.dev/puzzle5.html
第5题涉及到Fiat-Shamir算法。这个算法可以将交互式的挑战转化为非交互式的挑战。该算法在零知识证明系统中大量运用。该算法实现了随机预言机,需要满足如下两个条件:1/ 每一次的不一样的查询返回随机数据 2/ 针对同样的查询返回同样的数据。只有在这样的前提下,这种非交互式的算法才是安全的。题目中的Fiat-Shamir算法的应用破坏了第一个条件,对于不一样的查询也返回了同样的数据。也就是说,采用Fiat-Shamir算法需要对挑战有关的所有数据进行hash计算,并不能只对其中的部分进行hash计算。
第6题:Soundness of Music – https://www.zkhack.dev/puzzle6.html
第6题如果没有背景资料的话,其实是比较难的。解题原理和很早之前的Zcash的一个漏洞有关。简单的说,在零知识证明系统的可信设置中如果增加了一些“多余”信息,也可能对整个证明系统带来漏洞。该题的背景资料中的论文给出了这个漏洞的清晰的解释,感兴趣的小伙伴可以直接查看论文。有趣的是,这条题目本身还有另外一个解法。在证明验证的实现中,并没有验证椭圆曲线的点是否有效。
总结:
zkHack是个有趣的零知识证明技术挑战的活动。参与者需要在六周内解答六道题目。Trapdoor Tech获得第3题第二名,总体第五名的成绩。zkHack中的每一道题目都是零知识证明系统设计和开发者需要注意的问题:可信设置的多余信息,挑战信息不正确,椭圆曲线的点的合法性,多个证明之间存在逻辑关系等等。建议对零知识证明系统感兴趣的小伙伴可以仔细查看每道题目,并上手做题。
比推快讯
更多 >>- 某 WLFI 关联地址花费花费 1860 万 U 买入 1911 枚 ETH 和 84.5 枚 WBTC
- 数据:9 天前清仓 ETH 获利 165 万美元的鲸鱼买入 477.6 万美元的 LDO 和 ENA
- 某 UNI 波段交易地址加仓 11.5 万枚 UNI 以拉低均价,总持仓价值 626 万美元
- 纳斯达克上市公司 RYVYL 转型专注加密货币资金管理业务
- Nano Labs 公布上半年财务报告:净收入 830 万人民币,目前持有超 12.8 万个 BNB
- 纽约拟征加密货币交易税,预计年收 1.58 亿美元
- 昨日富达 FETH 净流出 2.72 亿美元
- 某以太坊基金会关联地址再次卖出 1100 枚 ETH
- WLFI 多签地址于 3 小时前向 Bitgo 转移 35.8 亿枚 WLFI
- 灰度申请 Dogecoin ETF,拟以“GDOG”代码上市
- Gemini IPO 细节:计划以 GEMI 为代码在纳斯达克上市,上半年净亏损 2.825 亿美元
- 美联储戴利暗示今年可能降息两次
- 美国基金经理增持标普 500 指数净多头头寸至 887,310 手合约
- 美俄总统在阿拉斯加会面
- 美国考虑对俄罗斯石油公司实施制裁
- 普京抵达安克雷奇,将与特朗普举行会晤
- 数据:过去 1 小时 Binance 净流出 3,683.91 万 USDT
- 美联储逆回购操作接纳 337.57 亿美元
- ARK Invest 向 Coinbase 存入 1268 枚 BTC,约 1.4888 亿美元
- 数据:ETH 当前全网 8 小时平均资金费率为 0.005%
- BitMine 再度斥资 1.3 亿美元增持 28,650 枚 ETH
- 美联储宣布将终止针对银行加密货币业务的监管计划
- 数据:Machi Big Brother 持仓浮亏 540 万美元
- Longling Capital 关联地址抛售 7000 枚 ETH,约 3182 万美元
- Manta Network 与 Wintermute 达成 750 万枚 MANTA 代币流动性协议
- 俄新社:普京与特朗普会谈前的气氛剑拔弩张
- 麻吉大哥黄立成 25 倍杠杆 ETH 多单已浮亏超 400 万美元
- 阿联酋多家航空公司支持加密货币支付购票
- 过去 24 小时全网爆仓 3.84 亿美元,主爆多单
- DCG 起诉子公司 Genesis 索赔超 1.05 亿美元
- Plasma 宣布主网测试版将在 Aave 上线
- 对冲基金 Brevan Howard 披露持有超 23.2 亿美元贝莱德比特币现货 ETF
- META 总市值首次升破 2 万亿美元
- 某鲸鱼从 Binance 提出 25,600 枚 SOL,约 494 万美元
- 中国台湾比特币财库公司 Top Win 完成 1000 万美元融资,将用于购买比特币
- 纽约州立法者提议征收加密货币税以资助学校项目
- 美国 8 月五至十年期通胀率预期初值升至 3.9%
- Deribit 将推出以 USDC 结算的线性比特币和以太坊期权
- 麻吉大哥黄立成加仓 BTC 与 ETH 多单,总头寸规模超 1 亿美元
- 美国 30 年期国债收益率比 5 年期收益率高出 109 个基点,为 2021 年以来最阔水平
- 道琼斯指数开盘上涨 211.9 点,纳斯达克下跌 23.89 点
- Hyperbeat 完成 520 万美元种子轮融资,ether.fi Ventures 与 Electric Capital 共同领投
- Qubic 发布 51%攻击实验报告:期间导致 6 个区块被重组、60 个区块孤立
- 上市公司 Know Labs 宣布更名为 USBC,并实施比特币财库战略
- 一新地址从 Binance 提出 1020 万美元 LINK
- 美 SEC 主席:正动员所有部门将美国打造成全球加密货币中心
- 美联储官员表示若通胀未陷入螺旋可考虑降息
- 美国德州查获 280 万美元加密货币,涉勒索软件案件
- 外媒:若美国政府迫使谷歌出售 Chrome,OpenAI 创始人有兴趣收购
- DeFi Development 斥资约 2200 万美元增持 11 万枚 SOL
比推专栏
更多 >>观点
比推热门文章
- 数据:9 天前清仓 ETH 获利 165 万美元的鲸鱼买入 477.6 万美元的 LDO 和 ENA
- 【比推每日新闻精选】加密交易所 Gemini 计划以 GEMI 为代码在纳斯达克上市;美联储宣布将终止针对银行加密货币业务的监管计划;灰度提交狗狗币ETF S-1注册声明
- 某 UNI 波段交易地址加仓 11.5 万枚 UNI 以拉低均价,总持仓价值 626 万美元
- 纳斯达克上市公司 RYVYL 转型专注加密货币资金管理业务
- Nano Labs 公布上半年财务报告:净收入 830 万人民币,目前持有超 12.8 万个 BNB
- 纽约拟征加密货币交易税,预计年收 1.58 亿美元
- 昨日富达 FETH 净流出 2.72 亿美元
- 某以太坊基金会关联地址再次卖出 1100 枚 ETH
- WLFI 多签地址于 3 小时前向 Bitgo 转移 35.8 亿枚 WLFI
- 灰度申请 Dogecoin ETF,拟以“GDOG”代码上市