前言
上一篇分享了“模運算”相關的知識,并且計算了一些有限域的例子,這一篇我們討論在通用零知識證明中經常提到的橢圓曲線和雙線性配對。橢圓曲線作為雙線性對的基礎和前置知識,我們首先介紹一下其在實數域上的表現形式,然后通過計算的方法列出”F_101”和其擴域“F_101^2”上的全部元素的列表。
橢圓曲線相關知識---曲線方程
橢圓曲線的一般形式的方程其實比較復雜,稱為Weierstrass方程,形如下面的形式:
我們先將a,b,c,d,e隨意的取值為1,2,3,4,5,并通過畫圖來查看曲線在直角坐標系上的表現形式。根據二次方程求根公式,我們將其變換為x關于y的函數
美國說唱歌手Megan Thee Stallion與Cash App合作發布比特幣科普視頻:美國說唱歌手Megan Thee Stallion與由Square開發的移動支付服務Cash App合作發布了一段名為“Bitcoin for Hotties”的視頻。該視頻從她的角度解釋了什么是比特幣,為什么比特幣有價值等內容。Megan Thee Stallion在Instagram上擁有超過2410萬粉絲,在 Twitter上擁有640萬粉絲。(Bitcoin News)[2021/8/8 1:41:10]
根據方程作圖如下:
根據上面的方程和作圖過程了解道,曲線由上下兩個半支組成,關于y=0.5對稱。
TRON數字錢包科普資料《波場錢包的現在過去與未來》已上線:據最新消息顯示,由TokenPocket聯合波場TRON官方,以及 TokenPocket 社區志愿者共同撰寫的《波場錢包的現在過去與未來》已正式上線。《波場錢包的現在過去與未來》又稱為波場錢包小白書,詳細介紹了當前TRON錢包與TRON生態密切結合的實例,是目前市面上最為詳細的TRON數字錢包科普資料。波場錢包作為波場公鏈生態中極為重要的入口,是波場生態的重要構成要素。波場錢包從一開始只提供權限管理、轉賬收款、節點投票等基礎功能,到如今不僅可以為用戶提供法幣交易、閃兌和去中心化交易所等方便快捷的交易服務,還能讓用戶直接在錢包上體驗波場上DApp,挖礦、DeFi、Staking等資產增值服務。詳情見原文鏈接。[2020/8/20]
對稱的總是美的,但是這個曲線卻有一點瑕疵,他的對稱軸并不是x軸而是y=0.5。考慮到Weierstrass太過復雜,人們更經常使用的是在Weierstrass方程的基礎上進行一些坐標變換和參數化簡后的形式。新的形式關于x軸對稱。
人民數字FINTECH推出區塊鏈科普動畫:人民日報數字傳播發布微博稱,人民數字FINTECH出品《趣味科普|區塊鏈動畫》。[2020/3/31]
當取a=0,b=3時,畫出曲線如下圖,容易驗證是曲線上一點,對稱的也是。
通過方程我們畫出了曲線y^2=x^3+3的圖像,但是說這就是橢圓曲線的圖像其實并不準確。準確地說,我們畫的是在實數域上這個方程的圖像。在復數域上當然有更多的點也滿足曲線方程但是我們的圖像中并沒有體現,例如。如果把曲線看作點的集合,那數域的擴張直接影響到我們要討論的這個集合的大小,這在本文后半部分我們還會看到。
聲音 | 上海股交所總經理:區塊鏈想要大規模發展要做好社會科普工作:金色財經報道,上海股交所總經理張云峰表示,區塊鏈當前還處于一個“概念”的階段,距離成熟應用,影響到百姓的日常生活還有很長的路要走。對于“區塊鏈”和其會帶來的社會和經濟效果,沈陽應當持審慎的態度。區塊鏈想要大規模發展,一方面要做好這項復雜技術的社會科普工作,加快社會大眾對區塊鏈的了解。另一方面,要充分發揮市場的作用,讓企業用實實在在的技術創新,賦能實體經濟的發展。[2019/11/17]
另外為了讓其擁有更多的性質,我們認為橢圓曲線其實還包括一個“無窮遠”點。這個點在圖中并不能體現出來,我們也不能以直角坐標的形式寫出這個點的坐標,但是當我們說橢圓曲線時默認其點的集合中包含這個點。“無窮遠點”一般用"O?"表示。
橢圓曲線相關知識---點的運算
就像討論“F_7”時那樣,有了元素的集合還需要有在集合上的運算。這條曲線就是橢圓曲線點的集合,但是為了構建密碼算法還需要定義點的運算。不同于域中需要兩種基本運算,這里我們只需要定義一種特殊的基本運算就可以,不妨將這種運算稱作加法,用“+”表示。
動態 | 區塊鏈技術入選科普雜志《科學美國人》2019十大突破性技術榜單:據新浪網今日新聞報道,美國科普雜志《科學美國人》公布 2019 十大突破性技術榜單。區塊鏈技術因在保障食品安全中的作用而上榜。 入選榜單具體原因:區塊鏈技術的發展應用將顯著改善食品污染源數據追蹤的困境。利用區塊鏈云端系統,食品制造商可以依次在計算機儲存各類過程的信息。[2019/9/29]
通過幾何意義可以清楚的理解這種運算的定義,例如我們選取了曲線上的兩個點A和B計算加法,把A+B的結果記為C,過程如下:
1)過AB做直線,交曲線于T;
2)過T做x軸垂線,交曲線于C點,C即為所求;
需要說明的是,當兩個“加數”位置的點為同一個點時,步驟一中所做的其實是過該點的切線。另外,當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元素逆元表
喬沛楊
趣鏈科技基礎平臺區塊鏈底層密碼學小組
來源:財聯社|區塊鏈日報原標題:《虛擬房產被炒到53萬元天下秀的虹宇宙是個啥?》 作者:徐賜豪 受“元宇宙”概念加持的天下秀表現搶眼,今日再次收盤漲停,上演了6天5漲停的瘋狂.
1900/1/1 0:00:0011月16日,歐科云鏈主辦的“星途計劃”系列沙龍第三期活動順利舉行,歐科云鏈研究院高級研究員孫宇林以“元宇宙版《國富論》——經濟系統的構建與安全”為題作主題分享.
1900/1/1 0:00:00原標題:《DEX「笨小孩」被盜殃及兩機槍池應用》10月30日,多鏈部署的去中心化交易應用BXH被盜,損失了價值約1.39億美元的加密資產,此次安全事故發生在BSC鏈上的BXH協議.
1900/1/1 0:00:00比爾蓋茨在1996年題為“內容為王”的文章中所寫的那樣?,開放的信息和通信將使公民的地位得到巨大的提升。Web2.0,即我們今天所知的互聯網,極大地擴展了信息的獲取,并改變了社會的一切.
1900/1/1 0:00:00羅永浩:“我們的下一個創業項目,竟然也是一家所謂的‘元宇宙公司’”。作者:元宇宙第一聯盟關于元宇宙,羅永浩又出來發表觀點了,似乎有些否定自己,似乎又是另一種對元宇宙的解釋.
1900/1/1 0:00:00“The?Path?towards?Blockchain?Singularity”DFINITY,作為區塊鏈行業Web3時代的引領者.
1900/1/1 0:00:00