比特幣學習筆記——————9、競爭幣、競爭塊鏈和應用程式

FLy_鵬程萬里發表於2018-06-12


比特幣是20多年的分散式系統和貨幣研究的結果,是一項具有革命性的新技術:一種基於工作量證明的去中心化的一致性機制。這項比特幣的核心發明引領了一場包括貨幣體系、金融服務、經濟學、分散式系統、投票系統、聯合監管和合同體系在內的創新浪潮。

本章將探討比特幣和區塊鏈的發明的衍生物:2009年比特幣誕生以來所湧現出來的競爭幣、競爭塊鏈和應用程式。大部分篇幅將要探討競爭幣(alt coin),這些電子貨幣有著與比特幣相似的的構建模式出來的,但它們完全獨立地執行在自己的網路和塊鏈系統之上。

除了我們將在本章討論到的競爭幣以外,至少還有50種以上的競爭幣未能論及,這或許會引來這些競爭幣的創造者或粉絲們的不滿。但這一章節的目的並不是為了給提到的競爭幣背書,討論到的競爭幣也不是作者根據主觀判斷選擇的。相反,這一章節討論的是每一種不同的創新性的競爭幣裡的代表幣種,以此來展現整個競爭幣生態系統的巨集大和多樣。從貨幣的角度考慮,有些很有趣的競爭幣實際上是完全失敗的,從而讓這些例子研究起來變得更有趣,同時也表明本章所講並非投資建議。

由於每天都會有新的競爭幣出現,因此我們的討論難免會有遺漏,甚至漏掉的就是改變歷史的幣種。目前這個領域的創新速度快得令人興奮,同時也預示著,從本書釋出之日起,這一章的討論就將不再有時效性和完備性。

9.1 競爭幣和競爭塊鏈的分類

比特幣是一個開源專案,其原始碼也作為其他的一些軟體專案的基礎。由比特幣衍生出來的最常見的形式,就是替代性去中心化貨幣,簡稱“競爭幣”,這類貨幣使用跟比特幣同樣的建立塊鏈的方式來實現自己的電子貨幣系統。

在比特幣的塊鏈上層,可以實現一系列的協議層。元幣、元塊鏈或者塊鏈應用程式以塊鏈為平臺,或通過增加協議層的方式擴充套件比特幣協議。如彩色幣,萬事達幣以及合約幣。

下一部分我們將介紹一些值得注意的競爭幣,比如Litecoin, Dogecoin, Freicoin, Primecoin, Peercoin,Darkcoin和Zerocoin。之所以提到這些,並不是因為它們是最好的或是市值最高的競爭幣,而是因為他們是歷史上某種競爭幣創新的典型代表。

除了競爭幣,還有一些關於塊鏈其他實現,他們並不是“幣”,可以稱之為“競爭塊鏈”(alt chains)。競爭塊鏈通過實現一致性和分散式賬簿機制來給諸如合同、名字註冊和其他一些應用提供服務。競爭塊鏈使用的是和比特幣一樣的建立塊的機制,有時也會採用貨幣或代幣的支付機制,但它們的主要目的不是為了維持一個貨幣系統。我們後續將探討競爭塊鏈的典型代表:域名幣、以太坊和 NXT。

除了比特幣系統使用的基於工作量證明的一致性機制這種協議以外,還有基於資源證明或釋出證明的一些試驗性協議。後續將探討以Maidsafe和Twister為代表的這類協議。

最後,有一些比特幣的競爭者,比如Ripple等,也提供電子貨幣和交易網路,但並沒有像比特幣一樣使用分散式賬簿或者一致性機制。這些不基於塊鏈技術的電子貨幣系統不在本書的討論範疇,故不會在本章節出現。

9.2 元幣平臺

元幣和元塊鏈是在比特幣之上實現的軟體層,也可以認為是覆蓋在比特幣系統之上的平臺/協議,或者是在一個幣中幣的實現。這些功能層擴充了核心比特幣協議,使得在比特幣交易和比特幣地址中編碼附加資訊成為可能。元幣的第一個實現利用了大量的 hack 技巧把後設資料新增到比特幣塊鏈中,比如使用比特幣地址編碼資料,或者利用空白的交易欄位存放新協議層增加的這些後設資料。自從交易指令碼操作碼問世之後,元幣得以直接將資訊存放在塊鏈之中。

9.2.1 染色幣

染色幣是一種在少量比特幣上儲存資訊的一種元協議。一個“被染色的”幣,是一定數額的重新用於表達另一種資產的比特幣。想象一下,在一張一美金的紙幣上蓋上寫有一行“這是Acme公司的一份股權的證明”的印章。現在這張一美金的紙幣就有了兩層意義,它既是流通的貨幣,同時又是一份股權證明。由於它作為一份股權證明的價值更大一些,因此你肯定不大會用它來購買糖果吃了(而是保留著),這也讓這張紙幣不再具有貨幣的流通屬性。染色幣也是這個工作原理,通過將一筆數額不大的具體比特幣交易轉化為某種證明來指徵另外一筆財產。所謂“染色”也僅僅是一種隱喻,並非字面意思,而是指增加屬性(比如給個顏色)的方式。因此,染色幣並沒有顏色。

染色幣由特殊的錢包管理,這類錢包儲存和解析依附在染色幣上的元資訊。使用者在使用這類錢包的時候,可以通過增加有著某種特殊含義的標籤的方式,將一般的比特幣“染色”為染色幣。比如說,這種標籤的內容可以表示股票證明、優惠券資訊、實際財產、商品或者可收集的代幣等等。如何書寫和解讀這類標籤,完全取決於給這枚比特幣“染色”的人,他可以決定附著在這部分比特幣上的元資訊屬性。比如資訊型別、能不能再分割、某種符號或描述,或者其他的相關資訊。這部分比特幣一旦被染色,這些幣可以用來交易、分割、合併和獲取利息等。被染色的比特幣也可用通過刪除附著資訊的方式,也能將“被染色的”比特幣恢復為普通比特幣。

如例9-1所示,為了演示染色幣的使用,我們建立了20單位帶有元資訊“MasterBTC”的染色幣,其中“MasterBTC”代表了可以獲取本書免費拷貝的兌換碼。每一單位的這種染色幣,都可以被出售或贈予給任何裝有相容染色幣協議錢包的人,擁有這種染色幣的人可以繼續轉手或者用它來兌換本書的免費拷貝。染色幣的例子如下。

例9-1 The metadata profile of the colored coins recorded as a coupon for a free copy of the book

{
  "source_addresses": [
    "3NpZmvSPLmN2cVFw1pY7gxEAVPCVfnWfVD"
  ],
  "contract_url": "https://www.coinprism.info/asset/ 3NpZmvSPLmN2cVFw1pY7gxEAVPCVfnWfVD",
  "name_short": "MasterBTC",
  "name": "Free copy of \"Mastering Bitcoin\"",
  "issuer": "Andreas M. Antonopoulos",
  "description": "This token is redeemable for a free copy of the book \"Mastering
Bitcoin\"",
  "description_mime": "text/x-markdown; charset=UTF-8",
  "type": "Other", 
  "divisibility": 0, 
  "link_to_website": false, 
  "icon_url": null, 
  "image_url": null, 
  "version": "1.0"
}

9.2.2 萬事達幣

萬事達幣是另一個建立在比特幣之上的協議,該協議支援多個平臺對比特幣系統的擴充套件。萬事達幣使用名為MST的代幣來指導交易,但它並不是一種通貨。相反的,它服務於其他應用平臺,比如使用者貨幣,智慧財產代幣,去中心化的財產交易和合約系統等等。就像HTTP協議是TCP協議的應用層一樣,Mastercoin是比特幣協議的應用層協議。

類似HTTP協議利用TCP協議的80埠和其他協議的TCP流量加以區別,萬事達幣通過一個名為“exodus”的比特幣地址(1EXoDusjGwvnjZUyKkxZ4UHEf77z6A5S4P)的進出交易機制來維持協議的執行。萬事達幣協議正從利用“exodus”地址和多方簽名的機制轉向利用OP_RETURN比特幣操作符來編碼資訊。

9.2.3 合約幣

合約幣是另一個建立在比特幣系統之上的協議層。合約幣擁有使用者貨幣、可交易代幣、金融手段、去中心化財產交易和其他一些功能。合約幣利用比特幣指令碼語言中的OP_RETURE操作符記錄元資訊來增加比特幣交易的額外資訊。合約幣使用名為XCP的代幣維持整個系統的執行。

9.3 競爭幣/山寨幣

絕大多數的山寨幣都來自比特幣原始碼的克隆,少數則沒有使用比特幣的任何原始碼,僅僅是借鑑了塊鏈的模型後自己實現。競爭幣或競爭塊鏈(下一節會講到)都是執行在自己塊鏈上的獨立的塊鏈實現。之所以以命名區分,主要是因為競爭幣主要用做貨幣,而競爭塊鏈則不是。

嚴格意義上講,比特幣的第一個克隆並不是一個競爭幣而是一個名為Namecoin的競爭塊鏈,我們將在下一節討論。

從釋出時間來看,第一款競爭幣名為IXCoin,出現於2011年8月。IXCoin更改了比特幣的一些引數,尤其是通過調整每個新塊的獎勵為96個幣,從而增加了貨幣的發行量。

2011年9月,Tenebrix釋出。Tenebrix是第一款使用了其他工作量證明演算法(script)的加密貨幣,這種演算法起初是為了防止密碼遭暴力破解而設計的。Tenebrix的目標是通過使用這種消耗記憶體的演算法來實現一種不依賴GPU和ASIC晶片的電子貨幣。

除了使用這種演算法,萊特幣還把新塊產生的時間從比特幣的10分鐘縮短為2分半鐘。如果把比特幣看作電子貨幣中的金幣的話,那麼萊特幣的願景就是當電子貨幣系統中的銀幣,謀求成為比特幣的一種輕量的替代貨幣。考慮到萊特幣8,400萬的貨幣總量和相對更快的確認速度,很多萊特幣的擁躉相信與比特幣相比,萊特幣更適合零售業的交易。

以比特幣和萊特幣為基礎的競爭幣數量在2011和2012年呈持續增長狀態。到了2013年,有20種競爭幣在市場中謀求一席之地。到2013年年底,這個數字增至200種,2013年也因此被譽為“競爭幣之年”。競爭幣的增長在2014年依然沒有放緩,截至本書截稿,市場上的競爭幣數量已經達到了500種以上,其中超過一半的競爭幣克隆自萊特幣。

之所以市面上的競爭幣有超過500種之多,是因為創造一種新的競爭幣非常簡單。因此,大多數的競爭幣跟比特幣區別非常小,並沒有多少研究價值。但在這些通過毫無創意的抄襲和圈錢模式產生的競爭幣中間,依然有一些值得一提的非常重要的創新。這些特殊的競爭幣,要麼採用完全不同的實現方式,要麼在比特幣現有的設計模式上加入了重大的創新。下面所列出的就是這些競爭幣區別於比特幣的三點主要不同:

▷ 貨幣策略不同 
▷ 基於工作量證明的一致性機制不同 
▷ 一些特殊的功能,比如更強的匿名性等等

For more information, see this graphical timeline of alt coins and alt chains.

9.3.1 評估競爭幣的價值

市面上這麼多競爭幣,該如何決定關注哪些呢?一些競爭幣旨在成為廣泛流通的主流貨幣,還有一些是實驗室專案,僅僅是為了測試不同的特性和貨幣模型,更多的僅僅是那些發起者們創富的手段。我一般通過某款競爭幣的決定性特性和市場規模來對其進行價值評估。

以下是關於競爭幣和比特幣的不同之處的幾個問題:

▷ 這款競爭幣有沒有引入重大的創新? 
▷ 如果有,那麼這項創新是不是足夠吸引使用比特幣的使用者轉移過來? 
▷ 這款競爭幣是不是致力於某一細分領域或應用? 
▷這款競爭幣可以吸引到足夠多的礦工來抵禦一致性攻擊嗎?

還有一些有關關鍵財務和市場指標的問題:

▷ 這款競爭幣的市場總值是多少? 
▷ 整個系統的使用者/錢包規模大概是多少? 
▷ 接受其支付的商家有多少? 
▷ 整個系統每日的交易數是多少? 
▷ 交易總量是多少?

本節,我們將主要在技術和創新層面上就上述第一組的四個問題進行討論。

9.3.2 貨幣屬性不同於比特幣的競爭幣:萊特幣、狗狗幣和Freicoin

比特幣本身所具有的一些貨幣屬性令其成為總額固定並且不通貨膨脹的貨幣。比如,比特幣的總量為固定的2,100萬枚,新幣的生成速度隨時間遞減,塊生成速度為十分鐘一塊,這個頻率也控制了整個比特幣系統交易的確認速度和新幣的生成。很多競爭幣通過對這些貨幣屬性的微調,來達到實現不同的貨幣政策的目的。在這類競爭幣中,值得一提的有以下幾種。

萊特幣

萊特幣是最早的一批競爭幣中的一員,自2011年釋出至今,已經成為繼比特幣之後的第二成功的電子貨幣。它的主要創新在於兩點,一是使用了scrypt作為工作量證明演算法(繼承自前文提到的Tenebrix),二是更快的貨幣引數。

▷ 出塊速度:2分半 
▷ 貨幣總量:到2140年達到8,400萬 
▷ 一致性演算法:scrypt 
▷ 市場總值:1億6,000萬美金(截至2014年年中)

狗狗幣

狗狗幣是基於萊特幣的一款競爭幣,於2013年12月釋出。狗狗幣之所以值得一提,主要是因為其飛快的出塊速度和驚人的貨幣總量,其目的也是為了鼓勵使用者交易和給小費等。狗狗幣始於一個玩笑,在其2014年快速衰退之前,一經發布就風行於巨大而活躍的使用者社群。下面是 狗狗幣的一些特性:

▷ 出塊速度:60秒 
▷ 貨幣總量:到2015年達到100,000,000,000(1,000億) 
▷ 一致性演算法:scrypt 
▷ 市場總值:1,200 萬美金(截至2014年年中)

Freicoin

Freicoin於2012年7月釋出。它是一種滯留性通貨,可以理解為存在錢包中的貨幣的利率為負數。為了鼓勵使用者消費和減少儲蓄,Freicoin擬定了一個4.5%的APR fee。Freicoin值得一提的原因是它的貨幣策略跟比特幣的通貨緊縮策略恰恰相反。作為貨幣,Freicoin並不是非常成功,但它是競爭幣所能表現的多樣性貨幣策略的生動體現。

▷ 出塊速度:10分鐘 
▷ 貨幣總量:到2140年達到1億 
▷ 一致性演算法:SHA256 
▷ 市場總值:13萬美金(截至2014年年中)

9.3.3 一致性機制創新:peercoin,Myriad,Blackcoin,vericoin 和 NXT

比特幣的一致性機制建立在基於SHA256演算法的工作量證明之上。第一款引入scrypt演算法作為一致性機制的競爭幣是為了便於CPU挖礦,避免ASIC礦機可能導致的算力集中化的問題。在那之後,對於一致性機制的創新一直很活躍。諸多競爭幣陸續引進了包括scrypt,scrypt-N, Skein, Groestl, SHA3, X11, Blake 在內的演算法來實現工作量證明的一致性機制。而在2013年,作為工作量證明的一種替代機制——權益證明的出現,成為現代競爭幣的基礎。

權益證明系統中,貨幣的所有人可以將自己的通貨做利息抵押。類似於存款證明(CD),參與者可以保有他們貨幣的一部分,通過利息和礦工費的方式獲取回報。

Peercoin

Peercoin於2012年8月釋出,是首款工作量證明和權益證明混用的競爭幣。

▷ 出塊速度:10分鐘 
▷ 貨幣總量:沒有上限 
▷ 一致性演算法:工作量證明和權益證明混用 
▷ 市場總值:140萬美金(截至2014年年中)

Myriad

Myriad於2014年2月釋出,值得一提的是,它同時使用5種工作量證明演算法(HA256d, Scrypt, Qubit, Skein, or Myriad-Groestl),根據參與礦工的情況動態選擇。這是為了讓整個Myriad系統不受集中化的ASIC礦機的影響,同時也加強了其抵禦一致性攻擊的能力。

▷ 出塊速度:平均30秒 
▷ 貨幣總量:到2024年達到 20 億 
▷ 一致性演算法:多重演算法的工作量證明機制 
▷ 市場總值:12萬美金(截至2014年中)

Blackcoin

Blackcoin釋出於2014年2月,使用的是權益證明的一致性機制。同時,它引入的可以根據受益自動切換到不同競爭幣的“多礦池”機制也值得一提。

▷ 出塊速度:1分鐘 
▷ 貨幣總量:沒有上限 
▷ 一致性演算法:權益證明機制 
▷ 市場總值:370萬美金(截至2014年年中)

VeriCoin

VeriCoin於2014年5月釋出。它使用了權益證明機制,並輔以隨著市場供需關係動態調整的利率。它也是首款可以直接在錢包中兌換比特幣支付的競爭幣。

▷ 出塊速度:1分鐘 
▷ 貨幣總量:沒有上限 
▷ 一致性演算法:權益證明機制 
▷ 市場總值:110萬美金(截至2014年年中)

NXT

NXT(發音同Next)是一種“純”權益證明的競爭幣,它甚至不採用工作量證明的挖礦機制。NXT是一款完全自己實現的加密貨幣,並非衍生自比特幣或其他競爭幣。NXT具有很多先進的功能,包括名字註冊、去中心化資產交易、、整合的去中心化加密資訊和權益委託。NXT的擁躉稱NXT為新一代加密貨幣或者或者加密貨幣2.0。

▷ 出塊速度:1分鐘 
▷ 貨幣總量:沒有上限 
▷ 一致性演算法:權益證明機制 
▷ 市場總值:3,000萬美金(截至2014年年年中)

9.3.4 多目的挖礦創新:Primecoin, Curecoin, Gridcoin

比特幣的工作量證明機制只有一個目的:維護比特幣系統的安全。跟維護一個傳統貨幣系統比起來,挖礦的成本並不高。然而,某些批評者認為挖礦這一行為是一種浪費。新一代的加密貨幣試圖解決這個爭議。多目的挖礦演算法就是為了解決工作量證明導致的“浪費”問題而出現的。多目的挖礦在為貨幣系統的安全加入額外需求的同時,也為該系統的供需關係加入了額外的變數。

Primecoin

Primecoin是在2013年7月釋出的。它它的工作量證明演算法可以搜尋質數,計算孿生素數表。素數在科研領域有廣泛的應用。Primecoin的塊鏈中包含其發現的質數,因此Primecoin的塊鏈在用於維護公共交易賬簿的同時,還會產生一份公開的科學發現(素數表)。

▷ 出塊速度:1分鐘 
▷ 貨幣總量:沒有上限 
▷ 一致性演算法:含有素數計算功能的工作量證明演算法 
▷ 市場總值:130萬美金(截至2014年年中)

Curecoin

Curecoin於2013年5月釋出。通過Folding@Home專案,它將SHA256工作量證明演算法和蛋白質褶皺結構的研究結合了起來。蛋白質褶皺研究需要對蛋白質進行生化反應的模擬,用於發現治癒疾病的新藥,但這一過程需要大量的計算資源。

▷ 出塊速度:10分鐘 
▷ 貨幣總量:沒有上限 
▷ 一致性演算法:含有蛋白質結構研究功能的工作量證明演算法 
▷ 市場總值:6.8萬美金(截至2014年年中)

Gridcoin

Gridcoin是2013年10月對外發布的。它結合了以scrypt為基礎的工作量證明演算法和參與BOINC計算專案的補貼機制。BOINC——伯克利開發網路計算系統——是一項用於科學研究網格計算的開放協議。Gridcoin網路輸出算力給BOINC這個計算平臺,而不是自己直接用算力去解決某一個具體的科學問題。

▷ 出塊速度:150秒 
▷ 貨幣總量:沒有上限 
▷ 一致性演算法:整合了BOINC網格計算的工作量證明演算法 
▷ 市場總值:12.2萬美金(截至2014年年中)

9.3.5 致力於匿名性的競爭幣:CryptoNote, Bytecoin, Monero, Zerocash/Zerocoin, Darkcoin

比特幣一直被誤解為匿名貨幣。事實上,將個人和比特幣地址關聯起來,是一件相對容易的事情。利用大資料分析可以很容易地得到某一比特幣地址的消費習慣。一些競爭幣試圖通過增強匿名性來解決這個問題。最初嘗試的是Zerocoin,它是一種建立在比特幣協議之上的元幣協議,最早釋出於2013 IEEE安全隱私討論會上。截至本書完稿時,基於這個協議的Zerocash的競爭幣系統還在開發當中。匿名性的另一種實現名為CryptoNote,初見於2013年10月的一篇論文。CryptoNote是一種由多個競爭幣一起實現的基礎技術,稍後將重點討論。除了上述兩種實現之外,還有一些其他的獨立的匿名幣,比如利用影子地址和交易混淆來達到匿名性目的的Darkcoin。

Zerocoin/Zerocash

Zerocoin是 2013 年由Johns Hopkins發表的電子貨幣匿名性的一種理論實現。截至本書完稿時,基於這一理論的Zerocash的競爭幣系統還在開發當中。

CryptoNote

CryptoNote是一種提供了電子貨幣基礎的匿名性的參考實現,於2013年10月釋出。它可以被克隆繼而衍生出其他實現,並且內建了一個週期性的重置機制使其不能用作貨幣。很多競爭幣是基於CryptoNote實現的。比如Bytecoin (BCN), Aeon (AEON), Boolberry (BBR), duckNote (DUCK), Fantomcoin (FCN), Monero (XMR), MonetaVerde (MCN), 和Quazarcoin(QCN)。值得指出的是,CryptoNote是一個沒有借鑑比特幣的完全獨立的實現。

Bytecoin

Bytecoin是CryptoNote的第一個實現,基於CryptoNote技術提供切實可行的匿名貨幣方案。Bytecoin於2012年釋出。這裡要留意一下,在基於CryptoNote的Bytecoin釋出之前,有一個名字同樣為Bytecoin的電子貨幣,貨幣符號為BTE,而基礎CryptoNote的Bytecoin的貨幣符號為BCN。Bytecoin使用了基於Cryptonight的工作量證明機制,每個例項需要至少2MB的RAM,這使得GPU和ASIC礦機無法在Bytecoin網路中執行。Bytecoin繼承了CryptoNote的環簽名、不可連結交易和塊鏈抗分析匿名性等機制。

▷ 出塊速度:2分鐘 
▷ 貨幣總量:1,840億BCN 
▷ 一致性演算法:基於Cryptonight的工作量證明機制 
▷ 市場總值:300 萬美金(截至2014年年中)

Monero

Monero是CryptoNote的另一個實現。其貨幣曲線比Bytecoin稍顯平緩,在系統執行的最開始四年發行 80% 的貨幣。它提供一些基於 CryptoNote 的匿名性特性。

▷ 出塊速度:1分鐘 
▷ 貨幣總量:1,840萬XMR 
▷ 一致性演算法:基於Cryptonight的工作量證明機制 
▷ 市場總值:500萬美金(截至2014年年中)

Darkcoin

Darkcoin在2014年1月釋出。Darkcoin通過一個名為DarkSend的混淆協議來實現匿名貨幣。值得一提的是,Darkcoin在工作量證明演算法中使用了11輪不同的雜湊函式(blake, bmw, groestl, jh, keccak, skein, luffa, cubehash, shavite, simd, echo)

▷ 出塊速度:2.5分鐘 
▷ 貨幣總量:最高2,200萬DRK 
▷ 一致性演算法:基於多輪雜湊的工作量證明演算法 
▷ 市場總值:1,900萬美金(截至2014年年中)

9.4 非貨幣型競爭區塊鏈

非貨幣型競爭幣區塊鏈是區塊鏈設計模式的另類實現,並不主要作為貨幣使用。當然不少這種區塊鏈的確含有貨幣,只不過它們的貨幣僅是一種象徵,用於分配其他東西,比如一種資源或者一份合約。換句話說,貨幣並不是非貨幣型競爭幣區塊鏈的要點,僅僅是一種次要特徵。

9.4.1 域名幣

域名幣是比特幣原始碼的首個克隆產物,它是一種使用區塊鏈的去中心化平臺,用來註冊和轉讓鍵-值對。域名幣支援全球的域-名註冊,類似因特網上的域-名註冊系統。目前域名幣作為根域名.bit的替代性域名服務(DNS)使用。域名幣也可以用來註冊其他名稱空間下的名稱和鍵-值對,例如儲存郵件地址、金鑰、SSL證書、檔案簽名、投票系統和股票憑證之類,以及許多其他應用。

域名幣系統也有它自己的貨幣(符號為NMC),用於支付域名註冊及轉讓的交易費用。依照當前價格(2014年8月),註冊一個域名的費用是0.01NMC,大約相當於1美分。與比特幣類似,這些費用支付給域名幣的礦工。

域名幣的基本引數與比特幣相同:

▷ 出塊速度:10分鐘 
▷ 貨幣總量:2140年將達2,100萬NMC 
▷ 共識演算法:SHA256工作量證明法 
▷ 市場總值:1,000萬美元(截至2014年年中)

域名幣的名稱空間不受限制,任何人都可以以任意方式使用任意名稱空間。不過,一些特定的名稱空間因為有著一致認可的規範,因此當從區塊鏈讀取它們的時候,應用層的軟體知道如何進行後續操作。無論使用何種軟體,假如區塊鏈遭到篡改,讀取這個特定名稱空間的軟體都會報錯。域名幣一些流行的名稱空間有:

▷ d/ 是 .bit 域名的域-名名稱空間 
▷ id/ 是儲存諸如郵件地址、PDP 金鑰等個人身份驗證的名稱空間 
▷ u/ 是一個補充性的、更加結構化的儲存身份的規範(基於公開規範)

域名幣的客戶端與比特幣核心十分類似,因為前者的程式碼是從後者衍生而來的。在安裝過程中,域名幣客戶端會下載其區塊鏈的完整拷貝,下載完成之後便可進行查詢和註冊域名了。域名幣客戶端有3條可用命令:

name_new 查詢並提前註冊一個域名

name_firstupdate 公開註冊一個域名

name_update 改變域名的資訊或重新整理域名

例如,註冊mastering-bitcoin.bit這個域名,需使用按如下方法使用name_new指令:

$ namecoind name_new d/mastering-bitcoin
[
    "21cbab5b1241c6d1a6ad70a2416b3124eb883ac38e423e5ff591d1968eb6664a",
    "a05555e0fc56c023"
]

name_new通過給該域名建立一個雜湊數和一個隨機金鑰來冊一個對域名的宣告。命令執行完畢後返回的兩個字串分別是雜湊數和隨機金鑰(上例中的a05555e0fc56c023),二者可用於公開此次域名註冊。一旦上述宣告記錄於域名幣的區塊鏈上,該宣告便可轉換為一個公開的註冊。使用name_firstupdate命令便可達到此目的,當然,要提供隨機金鑰:

$ namecoind name_firstupdate d/mastering-bitcoin a05555e0fc56c023 "{"map": {"www": {"ip":"1.2.3.4"}}}}"
b7a2e59c0a26e5e2664948946ebeca1260985c2f616ba579e6bc7f35ec234b01

這個例子將會把域名 www.mastering-bitcoin.bit 對映到1.2.3.4這個IP地址上,返回的雜湊數則是交易ID,能夠用於追蹤此次註冊。你可以執行name_list命令來檢視自己名下注冊了哪些域名:

$ namecoind name_list
[
    {
        "name" : "d/mastering-bitcoin",
        "value" : "{map: {www: {ip:1.2.3.4}}}}",
        "address" : "NCccBXrRUahAGrisBA1BLPWQfSrups8Geh",
        "expires_in" : 35929
    }
]

每生成36,000個區塊(大約200到250天),域名幣上的註冊就需要更新一次。不過name_update命令不收取費用,因此續約域名是免費的。也有第三方提供商提供一個網頁介面來幫助處理註冊、自動續約及更新等事宜,當然,這要花費你少許費用。使用第三方提供商的好處是你不需要執行一個域名幣客戶端了,壞處是你失去了對域名幣提供去中心化的域名註冊服務的自主控制。

9.4.2 Bitmessage

Bitmessage是一個實現了去中心化安全訊息服務的比特幣競爭幣區塊鏈,其本質上是一個無伺服器的加密電子郵件系統。Bitmessage可以讓使用者通過一個Bitmessage地址來編寫和傳送訊息。這些訊息的運作方式與比特幣交易大致相同,但區別在於訊息是短暫瞬態的——如果超過兩天還沒被傳送至目的節點,訊息將會丟失。傳送方和接收方都是假名,除了一個bitmessage地址外,他們沒有其他的身份標識。但傳送方和接收方有嚴格的身份驗證,這意味著不會出現“欺騙”訊息。Bitmessage都是經加密再傳送給接收方,Bitmessage網路也因此可以抵禦全面監視。除非網路偷聽者破壞了接收方的裝置,否則他們無法擷取郵件訊息。

9.4.3 以太坊

以太坊是一種圖靈完備的平臺,基於區塊鏈賬簿,用於合約的處理和執行。它不是比特幣的一個克隆,而是完完全全獨立的一種設計和實現。以太坊內建一種叫做ether的貨幣,該貨幣是付合約執行之費用所必須的。以太坊區塊鏈記錄的東西叫做合約,所謂合約,就是一種低階二進位制碼,也是一種圖靈完備語言。本質上,合約其實是執行在以太坊系統中各個節點上的程式。這些程式可以儲存資料、支付及收取、儲存ether 以及執行無窮範圍(因此才叫圖靈完備)的計算行為,在系統中充當去中心化的自治軟體代理。

以太坊能夠實現一些頗為複雜的系統,這些系統甚至還能自我實現為其他的競爭幣區塊鏈。舉例來說,下面就是一個類域名幣的域名註冊合約,使用以太坊程式碼編寫(或者更準確地說,使用一種可編譯為以太坊程式碼的高階程式碼編寫):

if !contract.storage[msg.data[0]]: # Is the key not yet taken? 
    # Then take it!
    contract.storage[msg.data[0]] = msg.data[1]
    return(1) 
else:

    return(0) // Otherwise do nothing

9.5 加密貨幣的未來

總體來看,加密貨幣的未來甚至比比特幣還要光明。這是因為,比特幣引入了這樣一種全新的形式,那就是去中心化的組織和共識,而且這種形式已經催生了大量不可思議的創新。這些創新很有可能影響到社會中相當廣泛的行業,從分散式系統科學到金融、經濟、貨幣、中央銀行以及企業管理,不一而足。在以前,很多人類活動都需要一箇中心化的機構或組織來實現權威或可信控制點的功能,現在,這些都可以去中心化了。區塊鏈和共識系統的發明,還會顯著降低大型系統在組織及協調上的花銷,同時也將消除權力攫取、腐敗及管制俘獲的可趁之機。

相關文章