對于比特幣,林鴻寄予厚望,在他的未來規劃中,比特幣占據著非常重要的位置,故而他希望比特幣能夠順利地發展起來。
這是一次貨幣實驗,一次足以對整個世界造成極為深遠的影響,就算比特幣失敗了,林鴻也不會停止對電子貨幣的探索,他會吸取經驗教訓,繼續開始另外一次,并且一直這樣下去。
51%的攻擊,即如果有人掌握了比特幣全網超過51%的計算力,那么他就可以操縱整個網絡實現自己的一些“非法”的目的。例如發送自己的虛假交易信息,在合法的確認信息還沒有到達之前,就將自己偽造的確認信息發送過去,這樣一來就相當于偽造了貨幣。
這個道理就相當于某個人的錢包接受了別人的一筆支付款項,然后他等待這筆款項的合法來源確認,一旦有超過五個人給他發送了確認信息,說這筆錢是合法的,那么他就認為這是一筆有效的交易。
但是一旦有人掌握了全網超過百分之五十一的計算力,那么他就可以偽造這些確認信息,讓別人誤以為自己收到了合法的比特幣,而實際上是這個人自己偽造的。
此外,如果掌握了全網超過百分之五十一的計算力,挖起礦來更是容易無比,可以在眾多礦工的挖礦行動中取得明顯優勢,將絕大部分產生的比特幣收歸自己所有。
按照比特幣的設計,大概每十分鐘會有一個比特幣“金塊”產生(前四年一個金塊為50個比特幣,此后每四年減半),這個速度是林鴻早就設定好的,無論你的計算力多大,在十分鐘的時間內,也只能和全網的所有礦工來爭奪這個“金塊”。
為了達到這一效果,林鴻另外設計了一個難度參數,這個難度參數是會根據全網的總體計算力進行隨時變化的,計算力越大。難度也就越大。
而如果有人掌握了超過百分之五十一的計算力,這種公平性就被打破了。
長此以往,比特幣絕對公平的原則就徹底毀了,自然,比特幣也就被毀了。
林鴻開著車,以最開的速度回到了四合院。然后立刻打開電腦,查看起比特幣的全網運算速度曲線圖。
這是一個以時間為橫坐標,以全網運算速度為縱坐標的二維曲線圖。全網運算速度的單位是HASH/S。即每秒可以嘗試運算多少組散列值。
現在最好的CPU的運算速度,一個CPU的運算速度大概在0.1兆HASH/S左右,也就是一秒鐘可以重復嘗試運算大概一百組左右的散列值。
剛開始的時候,全網的運算速度只是林鴻一個人貢獻的,現在在圖上幾乎看不出來,只是貼著底部前行,而過了一段時間之后,有了全世界的一些比特幣愛好者和支持者的加入,全網的運算速度已經攀升到了10兆的量級。但是現在,這個數值卻已經極速提升,突然之間翻了至少三倍以上。超過了37兆……這意味著有著大量的計算力接入比特幣網絡,也達到了林鴻之前設定好的預警條件。
這原本是一件值得高興的事情,畢竟計算力越大越好,可是現在這種計算力突然之間猛增的情況卻讓林鴻有些高興不起來。
剛開始的時候猛增一下可以理解,畢竟基數比較小,翻倍容易,可是這些天來,速率增加的速度已經穩定,基本上是一條緩慢上升的曲線。而現在,這條曲線變為了陡然爬升的直線,卻又沒有什么特別的因素導致很多人關注比特幣,這就有些值得可疑了。
如果這些猛然增加的計算力都是同一個人貢獻的話,那么他現在所掌握的計算力已經超過一半。也就是說51%攻擊正在進行。
對方到底是誰?
有什么目的?
使用了什么方式接入才擁有如此大的計算力?許多臺電腦?亦或者是超級計算機?
現在一切都還不確定。
或許這個攻擊并不是故意的,也許這個人只是一個比特幣愛好者,他并不知道會存在這種攻擊,正好他手中掌握了這么大的計算力并將其用于比特幣挖礦。
一切還有待了解和挖掘。
шшш★ тt kдn★ CO
林鴻坐于電腦前,開始著手展開調查。
他設計比特幣客戶端的時候。其架構和比特幣差不多,礦工的具體IP是保密的,也就是說杜絕了被人進行追蹤定位的風險。
不過,卻有一種方式可以大致統計這些計算力到底來自什么區域,因為吸取了比特幣設計的經驗,全世界布置了一些主要的P2P的骨干節點,這些節點完全由比特幣支持者免費無償提供,負責完整地保存所有數據,并且處理大量的計算力數據交換。
所有的這些數據都是有記錄可查的,通過統計這些節點的運算能力,就可以知道來自某個地區的總體運算速度多大。
林鴻立刻編寫了一個功能,對這些主要節點的計算力進行統計,然后和之前的數據進行對比,看看到底是哪些節點的計算力突然猛增。
最終的看到的結果讓林鴻心中松了一口氣,因為他發現這些計算力主要來自五個節點,并且計算力都非常地接近。
也就是說,這些計算力分別來自五個不同的地方,則是同一個人所貢獻的概率變得非常小。
比特幣的所有東西都是開源的,這些數據,不但是林鴻能夠看到,其他人也能夠看到,只要對方連入網絡,然后對這些按照特定格式保存下來的數據進行分析,統計即可。
林鴻進一步分析發現,這五個節點的計算力變化的時間是不同的。
來自美國的一個節點的計算力首先出現猛增現象,很快,又一個美國的和一個英國的兩個節點分別出現異動,接著,原先美國的那股計算力再一次持續突變增加,超過了后面那兩股的總和,而這個時候,芬蘭和和俄羅斯也分別出現了一股強大的計算力。
此后,這五股計算力持續進行調整壯大,最終逐漸達到了一種相當的狀態。
林鴻看著這些日志記錄,心中有種奇怪的感覺,就仿佛是比特幣網絡中突然出現了一個攪局者,然后引發了一系列的關聯反應。
林鴻有種感覺,這五股強大的計算力當中,肯定至少有兩股是正面的力量,即為了保護比特幣網絡不被惡意者攻擊而出現的。
有人比他早一步對攻擊進行了防御。
見到這個情況,他松了一口氣同時心中也很高興,畢竟他設計的東西被別人認可,并且花極大的心思對其進行呵護,這種感覺相當不錯。
這說明還是有人認可比特幣,他并不是一個人孤軍奮戰,還有一些未知的盟友。
林鴻猜測,這后面幾股計算力當中,應該有一股是屬于ESSI的,畢竟她最早知道比特幣的這個缺陷并且發郵件提醒自己,如果他沒猜錯的話,他覺得應該是首先應對的第二股計算力,也就是來自英國的那股計算力。
林鴻統計了一下這五個主要節點的計算力總和,結果發現,只占了新增計算力的大概一半比例,也就是說,還有大概10兆哈希每秒的運算力是由其他人貢獻的。
這個發現讓林鴻有些疑惑,他繼續對比了一下其他節點的記錄,發現這部分運算力竟然是來自多達四千多個節點。
難道是新增了四千多個礦工加入挖礦的行列?
這個現象讓林鴻有些奇怪。
他查看了一下比特幣開源社區上的討論,有人也發現了計算力急速攀升的現象,大家都紛紛在討論這件事情,其中也不乏有人猜到說有可能有誰在針對比特幣網絡進行攻擊。
雖然有一些人表示自己會用實際行動支持比特幣,可是林鴻根據這些帖子的發表時間和瀏覽數來看,遠遠達不到四千個的數目。
最近又沒有什么比較大的新聞,例如某個用戶群非常大的社區對比特幣進行了宣傳之類的。這四千多個計算力是在全網的計算力發生異常變動的很短的時間內接入的,分別來自世界各地。
這10兆的計算力,看上去非常像是來自自然的礦工,但是林鴻總是覺得有什么地方不對勁。
林鴻仔細分析了這些記錄,他終于看出可疑之處了,那邊是這部分的接入的計算力實在是太微弱了,并且每一個接入的計算力速度都非常的均勻,幾乎每一份都相等,如果按照現在計算機正常的運算,要想達到10兆的運算力,根本用不著四千多個CPU,計算速度也根本不會如此地均勻。
林鴻想了想,要想實現這種方式,只有一種可能,那便是利用肉雞進行挖礦。
肉雞在黑客領域指的是傀儡機器,是指可以已經被入侵成功,并可以被遠程控制的機器,黑客或者駭客可以隨意操縱這些機器完成一些功能。
最常見的就是利用這些機器來用于分布式拒絕服務攻擊……如果林鴻沒有判斷錯誤的話,肯定是有人利用大量的肉雞在進行挖礦。RQ