木星链 木星链
Ctrl+D收藏木星链

区块链:科普之密码专栏 | 动手计算双线性对(中)

作者:

时间:1900/1/1 0:00:00

前言

上一篇分享了“模运算”相关的知识,并且计算了一些有限域的例子,这一篇我们讨论在通用零知识证明中经常提到的椭圆曲线和双线性配对。椭圆曲线作为双线性对的基础和前置知识,我们首先介绍一下其在实数域上的表现形式,然后通过计算的方法列出”F_101”和其扩域“F_101^2”上的全部元素的列表。

椭圆曲线相关知识---曲线方程

椭圆曲线的一般形式的方程其实比较复杂,称为Weierstrass方程,形如下面的形式:

我们先将a,b,c,d,e随意的取值为1,2,3,4,5,并通过画图来查看曲线在直角坐标系上的表现形式。根据二次方程求根公式,我们将其变换为x关于y的函数

稳定币crvUSD科普创新清算机制LLAMMA,可在抵押品价格下跌时逐步替换为稳定币:1月17日消息,Curve官方科普其稳定币crvUSD创新的清算机制LLAMMA,解释了LLAMMA通过AMM的特性进行针对债务人更友善的清算方式,让抵押品在价格下跌时逐渐转移成稳定币,让原本要清偿的债务有一定程度的稳定币可以偿还,同时在价格回稳时再逐渐把稳定币换回抵押品,而不是直接的触发清算导致债务人的亏损。

此前报道,2022年11月23日,去中心化交易平台CurveFinance开发者发布Curve即将推出的去中心化Stablecoin“crvUSD”的官方代码和白皮书。[2023/1/17 11:17:13]

根据方程作图如下:

动态 | 链客社区联合北京交通广播推出区块链技术科普节目:12月11日15:15—16:00,区块链技术社区——链客区块链技术社区将联合北京交通广播FM103.9从零开始为大众科普解码区块链技术,蜻蜓FM及北京广播网同期进行全球直播。首期做客嘉宾为链客区块链技术社区创始人郄建军和百度区块链产品负责人于雅楠。[2019/12/11]

根据上面的方程和作图过程了解道,曲线由上下两个半支组成,关于y=0.5对称。

对称的总是美的,但是这个曲线却有一点瑕疵,他的对称轴并不是x轴而是y=0.5。考虑到Weierstrass太过复杂,人们更经常使用的是在Weierstrass方程的基础上进行一些坐标变换和参数化简后的形式。新的形式关于x轴对称。

当取a=0,b=3时,画出曲线如下图,容易验证是曲线上一点,对称的也是。

声音 | 上海股交所总经理:区块链想要大规模发展要做好社会科普工作:金色财经报道,上海股交所总经理张云峰表示,区块链当前还处于一个“概念”的阶段,距离成熟应用,影响到百姓的日常生活还有很长的路要走。对于“区块链”和其会带来的社会和经济效果,沈阳应当持审慎的态度。区块链想要大规模发展,一方面要做好这项复杂技术的社会科普工作,加快社会大众对区块链的了解。另一方面,要充分发挥市场的作用,让企业用实实在在的技术创新,赋能实体经济的发展。[2019/11/17]

通过方程我们画出了曲线y^2=x^3+3的图像,但是说这就是椭圆曲线的图像其实并不准确。准确地说,我们画的是在实数域上这个方程的图像。在复数域上当然有更多的点也满足曲线方程但是我们的图像中并没有体现,例如。如果把曲线看作点的集合,那数域的扩张直接影响到我们要讨论的这个集合的大小,这在本文后半部分我们还会看到。

另外为了让其拥有更多的性质,我们认为椭圆曲线其实还包括一个“无穷远”点。这个点在图中并不能体现出来,我们也不能以直角坐标的形式写出这个点的坐标,但是当我们说椭圆曲线时默认其点的集合中包含这个点。“无穷远点”一般用"O?"表示。

声音 | ETC Labs主管:科普教育是未来几年公链面临的巨大挑战:ETCLabs主管Darin Kotalik认为,科普教育是未来几年公链面临的巨大挑战,人们必须要对区块链有基本的认识,分清楚公链和私链的区别。[2019/8/25]

椭圆曲线相关知识---点的运算

就像讨论“F_7”时那样,有了元素的集合还需要有在集合上的运算。这条曲线就是椭圆曲线点的集合,但是为了构建密码算法还需要定义点的运算。不同于域中需要两种基本运算,这里我们只需要定义一种特殊的基本运算就可以,不妨将这种运算称作加法,用“+”表示。

通过几何意义可以清楚的理解这种运算的定义,例如我们选取了曲线上的两个点A和B计算加法,把A+B的结果记为C,过程如下:

1)过AB做直线,交曲线于T;

2)过T做x轴垂线,交曲线于C点,C即为所求;

财政部副部长朱光耀:数字经济还处在发展的过程中,要以科普、推动的态度来推进数字经济发展:今日,在中国发展高层论坛2018年会上,财政部副部长朱光耀表示:“数字经济还处在发展的过程中,要以科普、推动的态度来推进数字经济发展。也要关注数字经济的其他影响,包括税收征管、反监管措施等要跟上。”[2018/3/25]

需要说明的是,当两个“加数”位置的点为同一个点时,步骤一中所做的其实是过该点的切线。另外,当AB的连线本身就垂直于x轴时,我们规定AB和曲线的第三个交点是无穷远点“O”。

在这样的规则下容易发现,任何点P都有一个对应的P’,使得P+P’=O;并且任何点A和O的运算的结果都是A本身。而且因为连线AB和连线BA其实是同一条直线,因此我们也能够得知这里定义的点的加法是满足交换率的。

根据定义再结合一些解析几何的知识,就可以求出点加法的坐标计算公式。例如假设A和B的坐标分别为(Xa,Yb)和(Xa,Yb),那么C点坐标如下:

其中"λ"是直线AB连线的斜率,或者当A、B重合时是A点的切线斜率。

现在我们将转而讨论有限域上的椭圆曲线,其上的椭圆曲线表现为一些散布的点。在有限域上A+B虽然已经没有明确的几何意义,但是有同样的计算公式。我们已经验证过是椭圆曲线上的点,那么我们就把该点记为G,并且从该点开始,计算G,G+G,G+G+G...看看会有怎样的规律。

以G+G为例,我们进行演算,首先计算λ,也就是G点的斜率:

然后计算C点坐标:

因此G+G的坐标为。而G+2G稍稍有不同,主要是λ需要从切线斜率修改为过AB的直线斜率:

因此我们也计算出G+2G=3G的坐标,以此类推进行计算,我们得到下表

读者可以选择表中的点,例如(32,42),来验证其是否在曲线上,也就是是否满足曲线方程y^2=x^3+3mod101,相关演算我们不在本文赘述。

经过计算和验证可以发现,这一系列点构成了一个周期为17的循环。如果我们将k个G相加记为kG,并且将O看作0G,那么有17G=O。这像极了模17加法的规律,并且在模17加法和为0的两个数对应的两个椭圆曲线点的和正好是O,我们说这样的17个点和加法一起构成一个有17个元素的循环群。因为这只是一篇科普性质的文章,我们不给出循环群的严格定义,但是正如它的名字中强调的“循环”,循环群最突出的性质就是能够由某个元素不断运算从而得到全部。

需要强调的是这17个点并不是F_101上椭圆曲线的全部,但仅利用这17个元素组成的集合我们已经能够在其中完成点的加法运算,也就是说任意选择集合中两个点进行加法,其结果不会跳出到集合之外。

在本篇最后,我们展示17个点在直角坐标系中的分布,读者可以体会其中的对称之美。下一篇我们将找到另一个17个元素的循环群并且在其基础上计算双线性映射,敬请期待。

附录

▲表2:模101元素逆元表

乔沛杨

趣链科技基础平台区块链底层密码学小组

标签:区块链稳定币AMMVUSD区块链存证怎么操作稳定币价格上涨说明什么AMMOVUSD价格

pepe最新价格热门资讯
元宇宙:元宇宙成为下一个主要计算平台的可能性

如果你是技术的狂热份子,你可能已经了解了当前最热门的词语——"元宇宙"。上周周四,围绕这一术语的炒作可能达到了顶点,因为当时Facebook宣布将其公司组合重新命名为"Meta",以使其业务与建.

1900/1/1 0:00:00
元宇宙:元宇宙离我们还有多远?我们的技术准备好了吗?

元宇宙的概念在2021年突然大火,以迅雷不及掩耳之势席卷全球,被资本和各大互联网巨头所追捧,在股市和币市抛起了一阵旋风.

1900/1/1 0:00:00
数字艺术:数字艺术家Beeple的Discord遭黑客攻击,虚假NFT空投导致用户损失约38 ETH

据Cointelegraph消息,11月10日,知名数字艺术家Beeple的Discord中一位名叫“Multi”的管理员向该小组确认,尽管他们有2FA,但他们的账户还是被入侵了.

1900/1/1 0:00:00
元宇宙:罗永浩:下一个创业项目是“元宇宙”

罗永浩:“我们的下一个创业项目,竟然也是一家所谓的‘元宇宙公司’”。作者:元宇宙第一联盟关于元宇宙,罗永浩又出来发表观点了,似乎有些否定自己,似乎又是另一种对元宇宙的解释.

1900/1/1 0:00:00
稳定币:美参议员回应稳定币报告:仅允许有存款保险的机构发行稳定币的建议是错误的

据TheBlock报道,11月2日消息,美国财政部发布稳定币报告后,参议员CynthiaLummis表示:我同意许多建议,包括国会立法以及审慎风险管理的必要性.

1900/1/1 0:00:00
元宇宙:Facebook、微软全力进军元宇宙,明智还是冲动?

要数今年互联网热词有哪些?相信“元宇宙”一定能排上号。尤其是前不久Facebook公司更名为“Meta”一事,更是让这个概念彻底出圈,进一步走进公众视野.

1900/1/1 0:00:00