第130章 挖礦軟體
分解質因數的方法有什麼用?
嗯,那當然就是用來攻擊RSA加密體系了。
當然,這種事情是犯法的,蕭易肯定是不會做的。
不過嘛,這種方法還有另外一個用處,就是在挖比特幣上面。
比特幣作為地球上的第1個區塊鏈加密貨幣,其所採用的挖礦手段也很簡單,就是分解質因數。
而挖礦的過程是有【礦區】的,一個礦區就有一定數量的比特幣,礦工在這個礦區中挖呀挖呀挖,然後如果有一名礦工挖出了一個關鍵的數值,就是他們想要尋找的那個因子,於是這名礦工就能獲得這個區塊的獎勵,當然,這種礦工屬於solo挖礦,運氣好,可能一挖一個準——但代價就是中獎概率比彩票中一等獎還要低。
另外一種挖礦方法就是礦池,大家一起挖,最後根據每個礦工在過程中提供的貢獻,從而獎勵一定數量的比特幣。
至於他們的貢獻,就是根據提供的算力來評估的。
自然,提供的算力越大,貢獻也就越大,最後得到的比特幣也就越多。
專業術語就叫做工作量證明(poW)。
所以那些礦工們的礦機都是一排排的顯卡插在上面。
至於為什麼要用顯卡,這就是因為顯卡的算力很強,比起CPU要高的太多。
而除了算力越高,挖礦的貢獻越大之外,還有一點,那就是算法優勢。
通過不斷的優化挖礦時的算法,就能夠不斷地提高挖礦效率,也就是提高自己在挖一個區塊過程當中的工作量,從而在最後獲得更多的比特幣報酬。
而眼下……
「將圓法同蕭氏展開實現了結合後,在分解質因數上面,似乎有著十分強悍的效率啊……」
「最主要的是,它的分解過程十分簡單。」
蕭易眯起眼睛。
圓法本身就能夠用來分解質因數,只不過在效率上比起篩法要差一些,然而他的蕭氏展開中本來就包含了分類篩的原理在其中。
因此兩相結合下來,卻讓他不小心搞出了一個特別方便的質因數分解法。
至於為什麼說它方便?
那就是因為,它分解質因數的過程很簡單,換言之,如果將它轉化為電腦程式後,其運行過程中,所占用的算力會相當少,至少比起其他的質因數分解程序來說是這樣。
因此也就能夠變相的提高在挖礦當中的工作量,從而提高挖礦的速度。
想到這裡,蕭易也不由眉頭一挑。
之前,他除了計劃搭建一條區塊鏈之外,同時也打算搞一個挖礦軟體練練手。
挖礦軟體不需要搭建礦場,只需要從那些礦工的手中賺取手續費就行了。
這就很符合蕭易的要求,畢竟他又沒時間去搞一大堆的主機去挖礦,還要去維護什麼的,說不定被供電局發現他的用電量太大,直接把他的礦場給停了。
聽說國內有不少的礦老闆也正是因為這種事情,逐漸將自己的礦場轉移到國外去了。
當然,華國國內並沒有完全禁止挖礦,主要還是根據不同地區的規定。
總而言之,自己當礦老闆這種事情肯定是行不通的,那麼最好的方法就是將算法搞出來,讓其他的礦工們替他去挖礦,自己賺佣金,這樣一來顯然就要舒服多了。
而且還能賺全世界所有礦老闆的錢。
嗯……
「幹了!」
蕭易的目光一定,開始寫起了程序。
經過這麼多天的研究和學習,他對於編程的認識已經相當深了,至於寫一個挖礦軟體,難度也並不大。
最核心的部分也就是那個挖礦算法了。
當然,現在數學原理已經搞出來了,將算法搞出來,對於蕭易來說並不困難。
不過,這個算法作為他這個軟體的核心部分,為了避免算法泄露,他也得寫一個保護程序,以此來避免被其他人給抄了過去。
算法可申請不了專利,只能好好保護起來。
而除了核心的算法系統之外,然後還得有一個用戶系統。
這個就很簡單了,也就是一個帳號管理而已,直接去hithub上面複製粘貼一個都行,當然,蕭易決定自己親手寫一個出來,來鍛鍊自己的能力。
嗯……除了上面那些部分之外,最為重要的就是得有一個收費系統了。
參考了一下各種挖礦軟體的收費方式,蕭易最終決定收兩種費用,首先是軟體使用費,每一台礦機收費50元。
據說華國國內最大的礦場是川省的比特大陸礦場,有數十萬台礦機,也就相當於這個礦場如果全部使用他的算法,就能夠給他帶來上千萬的收入。
而全世界的話,那就可能有著上千萬台礦機,這就等於數億乃至是上十億的收入。
嘶……
想到這裡,蕭易不由產生了類似《戰爭之王》這部電影裡面尤里開頭的那個念頭:問題是,我該如何讓所有礦老闆們都使用我的軟體來挖礦?
咳咳,還是先別做夢了。
而除了軟體使用費之外,就是挖礦的佣金了,這個就和其他軟體一樣,收取百分之一的挖礦收益。
最後,就是伺服器系統了,畢竟既然涉及到了帳號,系統自然也需要用到伺服器。
這樣一來也能最大程度上的保證他的算法安全,以免泄露出去。
最最後,則是分布式算力調度,當礦老闆們登錄了他的這個軟體之後,並且開始挖礦,他這邊就能夠調用那些礦老闆們礦機的算力,然後開始使用他的算法進行挖礦。
「嗯……其實還是挺複雜的。」
思考了一下這個軟體所需要的各種功能部分,蕭易也不由感慨一聲,沒有什麼東西是簡單的。
而且還有一個關鍵問題就是,等軟體寫好了後,他該怎麼對外宣傳呢?
這個問題可著實不好搞。
嗯……
總不能他在微博上用自己的帳號喊一聲:【我搞了一個挖礦軟體,大家快來用吧】。
還是算了,這未免有些在微博上打GG的嫌疑。
他還是愛惜羽毛的。
算了,不想這麼多,船到橋頭自然直。
先把軟體寫出來好了。
於是乎,接下來的時間,蕭易就開始將功夫花在了這個挖礦軟體上面,爭取在回國之前將它寫出來。
時間也很快過去了,直到大概一個周之後。
……
「蕭易,我的論文整理完畢了,你來看看,還有什麼問題嗎?」
蕭易來到了張一唐的辦公室中,後者就拿起了桌面上一本列印好的論文,遞給了蕭易。
蕭易接過了論文,開始看了起來。
嗯……
不得不說一聲的是,不同數學家寫論文還真有些不一樣,像張一唐就是那種喜歡先將所有條件,以及完整的證明思路都擺出來,然後在剩下的部分一步一步的推導證明。
而陶哲軒就是那種思路跟隨著證明的進展,逐漸展開。
不同的寫法,對於讀者的閱讀體驗來說也有所不同。
不過嘛……
對於蕭易來說就沒什麼區別了,反正他都能看懂。
就這樣,一步步地看下去,最終蕭易也從中找出了一些筆誤,還有一些引用上的錯誤。
張一唐發現自己論文中還存在這些錯誤的時候,也不由有些尷尬,最後也就在蕭易的幫助下,將論文改正了。
「果然還得是你們年輕人啊。」
將論文糾正了一遍之後,張一唐便忍不住感慨一聲。
自己連整理論文都有些力不從心了。
反觀蕭易,不僅論文看得很快,而且錯誤也找得很準。
聽說蕭易投稿給期刊的論文,從來沒有被編輯遞迴要求對過程中的一些筆誤,或者是不清晰的地方進行修改過,光憑這一點他就自愧不如。
蕭易對此也不好說啥,只是笑道:「我也總會變老的。」
張一唐搖搖頭,「大概我也看不到那一天了。」
「好了,不說那麼多了,咱們現在就上傳論文吧。」
隨後他便登錄到了arxiv上面,開始上傳論文。
當然,因為他們是聯合發布,所以論文發布的過程中,也有個增加作者的選項。
並列一作,而且由於蕭易的首字母排序是在張一堂首字母的前面,因此蕭易的名字排序也是在前面。
不過既然都是一作了,也沒有什麼區別。
最終點擊確定,這篇論文也就進入到了系統自動審核,大概要不了多久就能發出去了。
「總算是完成了。」
張一唐長出了一口氣,隨後笑著對蕭易說道:「接下來基本上就沒有什麼事情了……嗯,或許數學界也會小小地熱鬧一段時間。」
不過,估計是不會有前段時間蕭易發表了蕭氏多項式展開那篇論文熱鬧了。
畢竟在蕭氏多項式展開之後,關於朗道-西格爾零點猜想的證明,基本上就等於倒計時了,他們現在,也只不過是讓這個倒計時提前罷了。
「另外,到時候可能還要去進行一些報告什麼的,到時候你要一起麼?」張一唐問道。
蕭易一愣,又報告?
他頓時就連連擺手:「不用了不用了,上個月都已經做了兩場報告了,還是讓我歇一歇吧,您去就行了。」
張一唐頓時失笑,做報告確實是一件累人的事情,不過嘛,如果做的報告是關於朗道-西格爾零點猜想的證明,那可就稱得上是一種榮譽了。
這小子居然還不願意?
但忽然張一唐一怔,想起了上個月蕭易做的那兩場報告都是什麼報告。
孿生素數猜想、蕭氏多項式展開……
抱歉,打擾了。
朗道-西格爾零點猜想還真不算什麼,尤其是它還是基於蕭氏展開後才完成的……
有點尷尬,張一唐打算換個話題:「伱這幾天在研究什麼?將圓法和蕭氏展開結合嗎?」
「呃……」蕭易想了想說:「我在寫一個比特幣的挖礦軟體。」
「寫……寫什麼?」張一唐一愣,有點沒反應過來。
蕭易只得複述一遍。
這下張一唐總算是聽明白了。
他有點不可思議地望著眼前這年輕人。
在數學上如此精通就算了,現在竟然還有心思在計算機上面發展一番?
「你那個軟體,莫非就是用分類篩寫出來的?」他不由問道。
蕭易回答:「嗯……也有一定的分類篩原理在裡面,差不多算是我幾天研究出來的副產物吧,用在質因數分解上面,還是挺有效的。」
副產物……
張一唐眼角抽了抽。
他也沒有多問,畢竟也知道這個所謂的「副產物」,應該就是這個軟體的核心數學原理了。
想了想,他問道:「軟體寫的怎麼樣呢?有沒有遇到什麼問題。」
「這個倒是沒有。」蕭易擺擺手。
一開始可能還有一些不熟練,不過,寫著寫著他就逐漸進入了狀態。
「就是……我現在在思考怎麼把這個軟體給推廣出去,感覺有些麻煩。」
對於這個問題,蕭易還是有些犯愁。
然而,張一唐卻就說道:「如果是這個問題的話……我恰好認識一個專門搞礦場的華國老闆,他礦場好像有三萬多台礦機,在華國國內也屬於規模很大的礦場了。」
「我可以給你介紹一下。」
聞言,蕭易頓時愣住了。
還有這種事情?
(本章完)