空手一方客

收獲了一種恬靜的生活, 像一條波瀾不驚的小河, 流過春夏 流過秋冬
個人資料
  • 博客訪問:
正文

電子貨幣(9):滾滾洪流,已經把個體挖幣人淘汰了

(2013-12-24 22:19:59) 下一個
類似別的行業,電子貨幣的周圍已經圍了一堆人,有動手挖的,有看熱鬧的,有發表議論的,有提供斧頭賺工具錢的,有炒概念倒賣倒買的,有兌換拿傭金的,--- 已經形成了一門生意鏈,生意盎然。

根據指數級計算的複雜度,挖礦的算法雖說可計算,但難度極高,且越來越高。從今年7月類比500台最高級計算機的7倍數,11月就到了約40倍數。如同現實中的加拿大匯豐銀行,因為小商戶的帳戶不能貸款,銀行根本賺不到錢,就明目張膽地廣發信函要趕小商戶離開:對不起,本行不再提供小型商業戶口服務,請你們轉走你公司的帳戶。大銀行就是狗眼向上看人低,歧視變得如此赤裸裸,還真是舉世罕見。--在匯豐這類很實際的商業銀行眼裏,這些個月流量幾十萬幾百萬的小生意,狗屁都不是。所以,現在人人都想玩貨幣玩金融,就是現實給逼的。

bit幣目前的場景,也一樣殘酷:到了今天,挖礦的個體戶也已經什麽都不是。雖說沒人趕你走,但在大浪淘金的大軍中,你小個體手裏的工具,打個挖蘿卜的坑還行,要挖幾百米土層下的金礦,還是省省為好。
 
專業開采者

冰島雷雅內斯巴(Reykjanesbaer),北極圈附近的熔岩平原。在這裏,有一個找比特幣礦的專業工區。創立者是31歲的Emmanuel Abiodun。他曾是匯豐銀行倫敦分部的碼工。看到銀行的錢象流水,自己那點工資實在什麽都不是,因此決定放棄編碼,自己建專業機器挖礦。後來發現自己造的專用機實在太落伍,就改為購買專業級的。他的這個挖礦區是一個不起眼的黃色建築。有一扇厚厚的大門。你要進入這扇門,先要在防彈玻璃後的保安給登記,再通過4道卡---前方的通道隻有在後方的大門關閉後才會核對,然後決定是否打開。這般過了四道門,才能進入挖礦區。這是一個燈光通明的房間,他買來的100多台大型多卡服務器正在運轉,每台造價2萬美金 --- 此類級別的配置,在中國炒到40萬人民幣,反正都是“科研金費”,“趕超世界先進水平”的“長江計劃”、“千人基金”。

這些機器安裝的都是開源的比特幣軟件,每天24小時運行,就是希望能搶在競爭對手之前按算法找到匹配的答案,從而將可以從比特幣分布網中獲得25個新的比特幣。按約定,比特幣網中目前定的上限是2100萬個,現在一半被挖出了。不過,由於挖掘新比特幣的算法越來越複雜(BLOCK鏈越來越長,核對移位移到死),速度就越來越慢,因此整個挖掘工作可能可以持續100年。

直到兩個月前,大部分比特幣都是個體戶在家用計算機上完成的。不過,隨著近幾個月比特幣價格飆漲,比特幣挖礦很快就成為了一門大生意,工業化生產也逐漸開始。最近幾周,比特幣的稀缺以及投機者的狂熱把比特幣價格推到1100美元。人們的熱情不僅推高了比特幣,而且推高了挖掘的難度:前天用木棍石頭就可以奪得領事權,昨天需要的則是飛機與大炮,那今天呢,就要用導彈航母核彈頭了。挖幣已經到了專業級,甚至是非常頂級的專業設備。正如Emmanuel Abiodun說的:我們的這些機器就是聯儲局的印鈔機,我們必須夠專業夠給力。他先是用13萬美元架設了兩台,又在堪薩斯城數據中心租賃上線,然後發現這樣的計算能力還是遠遠不夠。因此,他於今年10月從瑞典一家公司采購了約100台礦機,並把整個設施遷至冰島。總開支約300萬。根據該公司在比特幣網中的帳戶的信息,按目前價格算,在三個月內,該礦區就挖掘了價值超過400萬美元的比特幣。

虛擬貨幣研究公司Genesis Block的聯合創始人Greg Schvey說:“即使是今年早些時候才架設的機器也已經落伍,我們正在討論跨級提升。”礦機所做的工作類似猜測彩票。誰的運行速度快,誰猜到正確號碼機會就多。因此Cloud Hashing的機會就相對多些。例如,上周三,Cloud Hashing公司把挖出的225個比特幣,按當天價格交易給別人,獲得16萬美元。現在他們也把自己的80%計算能力外租給散戶,自己隻留有20%的計算能力。--- 我想,應該比挖礦賺得更多吧。
 
冰島的Cloud Hashing數據中心還為BMW等大公司提供數據服務。中心的維護和保安由Verne Global公司負責。近期,這一中心正安裝從烏克蘭運來的66台新設備。冰島礦區從未遭遇停電問題。“我們不希望宕機。希望我們花的錢物有所值,不能因為外圍讓用戶的比特幣出現問題。”

淘金熱伴隨的辛酸

凡是淘金熱,都伴隨著辛酸,甚至於血腥。過去幾個月,很多人以“淘金熱”的心態去挖礦,一窩蜂。雖然都堅信比特幣不會崩,但當中國政府宣布監管之後,很多人還是恐慌了,所以把幣值拉到了500美元以下。再退一步說,如果比特幣體係真的崩潰了,這些專門為挖幣而設計的計算機群將完全失去作用。因為這些設備的GPU實在太給力,一張專業卡成本都要us$3000至us$4000,一個機器裏可以裝四張,當然可以山寨成六張八張,這對一般人和一般的計算中心來說,真沒什麽用。

現在的比特幣挖掘者雖說對貨幣很有信心,但當初的“廉價”方式可以說已經逐步消失,過去一天可以一枚,現在幾天也不見出來一枚。而且全球範圍內的挖礦機日夜轟鳴,高速翻騰,在香港、花生燉都有這樣的設備。然而這些用汗水買來的設備,流出的不再是簡單實現全球自由流動的幣,而淌出的都是電費、高速網費,以及讓自己漸漸地、越來越失望的無奈。雖說冰島那裏電價便宜,氣候寒冷,有助於減低中心的能耗,但一般人還是難於承受的。

是浪費還是科研

由於這些計算機的能耗很大,因此很多人說,比特幣挖礦活動完全是人類的浪費,對社會毫無貢獻。

其實,僅就算法而言,已經是人類的偉大創造。技術改變人類。從石頭到鐵器,從蒸汽機到計算機,無一例外。當然,凡事有好就有壞,不一而論。因為技術與工具推進人類發展的同時,人類的膨脹與貪婪也伴隨著技術與工具而肆意加大甚至於無度。我們不說難度,就算法的普適性,都是有廣泛前景的。例如:算法會調整難度,保證全球範圍內,每十分鍾至少有一枚幣算出來:如果網絡中的礦機需要花費超過10分鍾才能得到一個結果,那麽程序會調整,使猜測更容易。而如果猜測正確結果花費的時間不到10分鍾,那麽比特幣程序將加大難度,讓你十分鍾內“聽”不到,全世界又有誰淘到了一枚幣。

另一個意義是礦機本身對IT發展得推動。這些專業礦機推動了高性能計算機的發展。隻要幾架6萬一台的配置,如今的功能就可比擬那花費了幾千萬的天河一號。而且,對數據中心的上線運行提升,對分布算法的提升,對分布保密算法的提升,對機器協作和保密的提升,都是在不經意的人海戰術中得到了實踐與升華。
 
從Cloud Hashing的運作還讓人們清楚地看到:世界是走在大協同的時代。即使挖幣這種和錢直接打交道的東西,也可以假手以人,也可以租賃計算能力,而不必事事親力親為,不必一定要自己采購高額的高性能計算機。就像你公司可以租飛機而不必買飛機一樣。

根據加州大學聖迭戈分校教授Michael Taylor的計算,目前所有比特幣礦機的計算能力總和已達到美國政府最強大超級計算機IBM Sequoia的4500倍。僅從今年一月以來,比特幣網絡的計算能力已經增長了30000%。這些全新的計算機於過去的12個月上線運行。bit幣產生和驗證的過程,為我們的世界建立了一個嶄新的國際會計係統。網絡提供的基礎設施確保虛擬貨幣按照規則在人們之間流動,並確保人們無法非法創造貨幣。---- 如果以後各國的稅收係統在全球聯網,按這種會計係統運作,就沒人能作假,沒人能逃稅漏稅。

個人挖幣路漫漫

類似Cloud Hashing,一些客戶在互聯網討論版上投訴,說出現問題時很難獲得該公司的回複。其實,每個大數據公司都這德性。跟bit幣本身無關。不過,這並未能阻止其他人繼續使用該公司的服務。據說,Cloud Hashing目前已有4500名客戶,高於9月份時的1000名。公司承認,Cloud Hashing業務增長太快,尚未準備好應對快速的增長服務。現在已利用兩家天使投資人提供的400萬美元,開設了位於美國奧斯汀和英國倫敦的客服人員。Cloud Hasing還準備在達拉斯附近的一處數據中心建立礦區,部署價值超過300萬美元的、由德州公司CoinTerra開發的新礦機。同時他們也在擴大冰島礦區,將66台新計算機從烏克蘭的製造商運抵這一數據中心。到明年2月,該公司在整個比特幣網絡中的計算能力將占約15%,高於其他任何公司。

但目前並不清楚他們的客戶能否獲得合適的回報。每個客戶每年需要支付999美元費用。相對於所獲得的計算能力,這是一個昂貴的價格。不過公司認為,服務價有所值。如果你一年挖出兩枚,你就不賠。何況公司必須確保這些設備不會被竊賊偷走,或遭到黑客攻擊。

任何時候、任何行業都是大吃小。在每個行業裏,小個體都是受氣的媳婦。這是叢林法則定義了的。然而,Cloud Hashing就是從兩個人的小公司快速成長起來的,很有啟示意義。

------------ 附錄:

Bitcoin網中使用的Block哈希算法 (專業版)

產生比特幣:就是機器不斷散列Block的頭,同時該Block又不間斷更新。一個block頭含有如下的字節

域                  目的                 ;    更新的時候                    大小(字節)
版本號              Block的版本號            Block升級到一個新的版本         4
上一個哈希值       上一個哈希Black          有新的哈希Block加入              32
Merkle根          基於所有交易位的散列      有個交易是接受                   32
時間戳              當前時間戳                每隔幾秒鍾                     4
位                  當前目標的大壓縮格式     複雜度自動調整                  4
隨機數              32位數碼(從零始)       散列值增量                      4

Block結構體包含了交易信息。這些隻能間接通過Merkle根被散列。由於交易沒有被直接散列,散列1個交易的Block和1萬個交易的Block消耗相同的資源。

對於所有用戶來說,大多數域是相同的。時間戳有些微變化。隨機數通常會不同,但它以嚴格的線性方式增長。隨機數從0開始為每次散列遞增。每當隨機數溢出(不經常),溢出部分產生的交易就會遞增,從而改變Merkle根。

由於散列函數的原因,不同人常會產生出完全相同的哈希序列,按先得先有為原則,所以最快的機器幾乎總是獲勝者。但任意兩個人幾乎不可能具有相同的Merkle根,在你的Block中的第一筆交易是會“發送”到你唯一的Bitcoin地址。由於你的Block地址與其他人不同,就可以保證產生你得到不同的散列。這就保證了,你在一個地方計算每個哈希散列的過程,和別人在其他網絡上計算一個哈希散列擁有同樣的獲勝機會。

   
Bitcoin使用SHA256(SHA256(Block_Header)),

你必須要小心字節順序。
例如:用Python代碼將計算散列2011年6月,Block125552,生成最小的哈希值。Blcok頭是將上述六個域用小字節法排序串聯一起為的十六進製表示法的值: 

>>> import hashlib   
>>> header_hex = ("01000000" +
       "81cd02ab7e569e8bcd9317e2fe99f2de44d49ab2b8851ba4a308000000000000" +        
       "e320b6c2fffc8d750423db8b1eb942ae710e951ed797f7affc8892b0f1fc122b" +
       "c7f5d74d" +
       "f2b9441a" +
       "42a14695")
>>> header_bin = header_hex.decode('hex')   
>>> hash = hashlib.sha256(hashlib.sha256(header_bin).digest()).digest()         
>>> hash.encode('hex_codec')
       '1dbd981fe6985776b644b173a4d0385ddc1aa2a829688d1e0000000000000000'  
>>> hash[::-1].encode('hex_codec')    
       '00000000000000001e8d6829a8a21adc5d38d0a473b144b6765798e61f98bd1d'
   
注意,實際的哈希有大量的尾數為零的位,解釋一個256位的大字節序的數,與SHA-256的定義的大字節序列常數保持一致,但是當解釋為bitcoin使用小字節序列排序時,導致了哈希頭部出現了大量的零位。
 

[ 打印 ]
閱讀 ()評論 (2)
評論
離城五十裏 回複 悄悄話 回複 '筆名注冊不上' 的評論 :
對作者這個bitcoin係列文章的理解需要有對數學,電腦,金融以及政治文化一係列專業知識的了解,輕易下結論真是無知無畏啊。
筆名注冊不上 回複 悄悄話 寫這個的人病得不輕。
登錄後才可評論.