神奇,一個音樂家想出了讓比特大陸ASIC礦機無用武之地的新算法

神奇,一個音樂家想出了讓比特大陸ASIC礦機無用武之地的新算法

算法是創造性的。

至少,這是門羅幣核心開發者Howard Chu所堅持的理念。最近,Chu發現了一種永久性地將ASIC與加密網絡隔離的解決方案——他稱之為RandomJS的一種工作證明算法,該算法利用了硬件不能"同時做多件事"的特性。

不過,他的算法最有趣的地方可能是,他可能只是偶然發現了這項創新,因為他喜歡演奏傳統的愛爾蘭小提琴。

朱棣文在他的家鄉Donegal告訴CoinDesk,這個算法和他在音樂實踐中運用的想象力是一樣的。

在他看來,音樂和代碼在神經系統層面是緊密相連的,需要大腦的邏輯和創造性兩方面同時運作。因此,Chu認為,編程和音樂天賦之間存在著頻繁的重疊——他在算法中利用了這一點。

"音樂是非常數學化的,音樂的基礎是數學化的,但同時,它也有創造性,"他告訴CoinDesk。

然後,Chu創建了一個利用隨機性生成代碼的算法。

由於ASIC只能用於一種算法,因此在算法中使用隨機生成的代碼會使ASIC很快不兼容,因此也就無利可圖。通過這種方式,許多開發人員認為ASIC製造商將會避免為頻繁切換算法的加密貨幣項目開發硬件。

人們之所以想摒棄ASIC礦機的緣由在於,礦業巨頭Bitmain公司在過去一年進入比特幣以外的加密貨幣社區。更具體地說,Bitmain在3月份發佈了Antminer X3 ASIC,它被編程來運行門羅幣的底層驗證算法cryptonight。

在門羅幣的開發者引發了眾所周知的"礦工之戰"後不久,今年4月,他們通過緊急軟件升級,改變了加密貨幣的算法,使得Antminer X3在協議中毫無用處。

此後,門羅幣的開發人員一直致力於定期進行軟件更改,以刪除任何重新出現的硬件。

但是,由於門羅幣所承諾的小型軟件變革可能不足以長期對硬件製造商設置障礙,Chu構建了RandomJS作為加密貨幣的一種更可持續的解決方案。

談到算法,Chu說:

"RandomJS則是從一個其他人都沒有的方向來解決這個問題的。"

神奇,一個音樂家想出了讓比特大陸ASIC礦機無用武之地的新算法

隨機數學

Chu是一個廣受尊敬的程序員,他是OpenLDAP項目的高級架構師,該項目創建了一個開源數據庫層,奠定了電信行業的基礎。

他從2015年就開始研究門羅幣了。

Chu認為,RandomJS所採用的新穎的方法,與他的音樂實踐密切相關。

當ASIC硬件製造商分析軟件並構建優化的硬件以運行特定的算法時,RandomJS則採取了相反的方法,分析CPU硬件的功能——大多數消費者筆記本電腦的硬件類型——並從那裡開始構建。

Chu將這項挑戰描述為在工作證明協議的兩個功能之間取得平衡——計算算法所需的時間和驗證的速度。

例如,據Chu介紹,雖然SHA 256(比特幣的工作證明算法)很容易驗證,但從根本上來說,它"太容易"計算,這意味著圍繞它構建硬件很簡單。

Chu對CoinDesk說:"密碼散列在證明某些東西是真實的方面非常棒,但作為一個工作單元,它是可怕的,因為它太容易了。""在芯片中嵌入SHA 256並克隆數千個這樣的計算單元真的很簡單。"

因此,RandomJS使得計算過程更加複雜,通過使用區塊鏈數據作為輸入來生成隨機代碼,試圖以更全面的方式使用CPU功能。

Chu解釋說:"我們取一個輸入,即前一個散列塊,我們用它作為偽隨機數生成器的種子。"

然後,這些數據生成用javascript編寫的隨機算法,由參與的計算機運行時,這些算法被散列並添加到區塊鏈中。

儘管如此,門羅幣核心團隊仍在對算法本身進行評估。據Chu說,有很多事情可能會推遲它的採用。首先,它目前無法在通用硬件(GPU)上運行,GPU是門羅幣礦業基礎設施的主要組成部分。所以還有很多工作要做。

神奇,一個音樂家想出了讓比特大陸ASIC礦機無用武之地的新算法

音樂思想

也就是說,Chu的算法可能是阻止ASIC的最獨特的技術之一,當然,不是指藝術層面。

有些人甚至會說,隨著代碼的不斷變化,這是一種高能量的方式——這也正是Chu (來自洛杉磯)最初來到Donegal西北的原因。

由於對愛爾蘭傳統音樂的熱愛,他來到了崎嶇的海岸線。但在Donegal,他發現風景非常契合當地的音樂。

Chu告訴CoinDesk:"Donegal的小提琴風格是相當高的能量,鋒利和斷斷續續,當我第一次站在馬林頭上看著海岸和海浪撞擊岩石時,我就想,啊,這就是能量。"

因此,朱棣文計劃在多尼哥建立一所編程學校,在那裡音樂教學也是課程的一部分。

"這將提供靈活性和培訓,以及不同的思考方式,"他說。

根據開發人員的說法,計算機科學教育經常訓練學生邏輯思維,這並沒有讓他們為現實世界做好準備,而現實世界需要開發人員創造性地解決新問題。

在談到他對音樂和編程的興趣時,朱棣文總結道:

"如果沒有創造力,你就無法做到這一點,如果你沒有接受過使用你大腦中創造性部分的訓練,那麼你就很難做到這一點。"


分享到:


相關文章: