在上一篇文章中,我們發現了XRP,這是一種專門設計用於企業應用程式的加密貨幣。來自世界各地的金融機構生態系統RippleNet (RippleNet由母公司Ripple維護)在XRP Leger (XRPL)上利用了XRP。在XRP的世界中,沒有挖礦,沒有真正的區塊鏈,也沒有驗證交易的金錢激勵。Ripple已經瞄準了SWIFT(以及類似的支付平臺);只有時間才能證明XRP是否以及何時會成為銀行和其他金融公司之間處理交易的新主流。好吧,既然我們已經有了世界上這麼多的加密貨幣,每個生態系統有這麼多不同的用途,我們在這個過程中學到了這麼多的教訓——為什麼還要引入另一個玩家呢?或者為什麼不引入一種新的代幣來改進我們已經擁有的呢?探索加密貨幣史在研究Cardano (Ada加密貨幣的發源地)之前,有必要了解我們從不同的加密貨幣系統中得到的資訊。Cardano的開發者喜歡將以前的加密技術和應用分成不同的代。第一代加密貨幣第一代是由比特幣引領的,可以說比特幣是所有加密貨幣的鼻祖。比特幣對這個問題的迴應是:“我可以把錢寄給不需要中間人的人嗎?”“顯然,現金總是存在的,但在這一代加密貨幣中,世界發現了透過網際網路傳送和接收支付的能力,這種方式去中心化且可靠。”但是區塊鏈能不能不僅僅用於來回匯款呢?第二代加密貨幣第二代加密貨幣回答了這個問題——是的,你可以使用區塊鏈來滿足大量的需求,而不僅僅是轉賬。以太坊是第二代的典型代表;在區塊鏈上使用智慧合約帶來了一個全新的“dapps”(去中心化應用程式)世界,為那些對隱私和進一步去中心化感興趣的人提供了可能性。但是,如果這些加密貨幣系統不能很好地擴充套件並且沒有得到正確的管理,整個世界又如何能夠使用它們呢?第三代加密貨幣第三代 加密貨幣解決了這個問題。Cardano特別依賴於其生態系統的三個核心原則——可伸縮性、互操作性和可持續性。· 可伸縮性影響系統能夠支援的使用者數量(以每秒交易數(tps)和總吞吐量計算)。它還會影響整個網路,以及當新修訂新增到當前系統時資料如何伸縮。· 互操作性為“區塊鏈網際網路”提供了用途。例如,有沒有可能讓比特幣區塊鏈與以太坊(Ethereum)區塊鏈通話?Cardano背後的研究人員是這樣認為的,他們正在實施“側鏈”,試圖解決目前的這個障礙。· 最後,可持續性考慮到了專案的穩定性,並促進未來的發展和增長。Cardano如何支付自己的費用?Cardano希望在Dash的一些關鍵元素的基礎上建立一個金庫,為未來的潛在需求儲存資金。Cardano是如何工作的好了,現在我們簡要地看一下Cardano在整個加密貨幣世界中的地位,讓我們試著理解一下Cardano到底是什麼以及它是如何工作的。Cardano的開發者並不認為它只是另一種加密貨幣,而是整個行業的未來。學者和工程師正在應用關鍵任務應用程式(最著名的是航空航天和銀行業)背後的理念,並生產高保證、經過同行評審的軟體來為平臺提供動力。雖然一些生態系統尋求提供最大限度的隱私和去中心化,但Cardano希望它將平衡使用者和監管者的需求,並在這樣做的同時將隱私和監管結合起來。這一目標促使開發商向任何希望參與的人提供一個公平的金融服務世界。Cardano挖礦Cardano的挖礦是什麼樣的?簡而言之:與你在其他系統中看到的非常不同。Cardano沒有使用標準的工作證明方法,而是選擇了基於權益關係證明方法的塊驗證。在這種情況下,證明意味著什麼?它指的是給定的交易塊實際上是合法的(交易已經過批准方的驗證)證據。這是有道理的——它類似於我們在工作證明系統中所學到的東西。但是權益證明呢? Cardano聚落層包括Cardano網路內的整個Ada系統。任何一個特定的節點都有這個值的一個小子集;因此,用一個特定節點的所有值除以Cardano網路的總價值,就得到了任何特定節點的相對值或“權益”。因此,權益關係證明方法是指某一特定節點相對於其對整個系統影響的合法性證據。雖然這聽起來很簡單(也可能不簡單),但它實際上是相當複雜的一系列事件;不管怎樣,我們來看看發生了什麼。Ouroboros協議要開始理解Cardano的“挖礦”,理解Cardano使用的權益證明演算法,那麼知道Ouroboros的基礎是很重要的。透過合併Ouroboros, Ada加密貨幣不需要依賴於耗電的伺服器的全球基礎設施。相反,區塊鏈上的下一個區塊的利益相關者是根據他們的比例持股大小隨機選擇的(根據區塊鏈分類賬)。這些被選擇的涉眾被稱為“槽領導”(在下一段中有更多的介紹)。一個安全的,多方實現的幣翻轉協議是用來選擇下一個插槽領導人,以形成一個塊。請注意,對於解決下一個塊的節點並沒有一個典型的“塊獎勵”(類似於在基於工作證明的加密貨幣中很常見)。相反,負責交易驗證的節點根據交易內的交易費用獲取利潤。驗證的時代Ouroboros將物理時間劃分為由“槽”組成的“epoch”(因此在前一段中稱為“槽領袖”)。
圖1:Ouroboros劃分時間。
在epoch中有任意數量的時隙(我們說有N個時隙),每個時隙只持續很短的一段時間(通常大約20秒左右)。對於每個給定的時隙,都有一個時隙領導。記住,這個領導是在特定的節點子集中隨機選擇的;我們將在以後的文章中探討這一決定背後的細節。圖2:每個時隙都有一個領導。
在時隙領導人指定的時隙時間內,只有時隙領導人可以產生一個塊。圖3:只有一個時隙領導人可以產生一個塊。
如果時隙領導錯過了形成一個塊的機會(可能是離線或當時不活動),他們將無法生成另一個塊,直到他們再次成為時隙領導。如果有空位會發生什麼?沒問題-epoch允許有一些空位。然而,epoch必須有大部分的插時隙被填滿(即,至少50%插時隙+ 1插時隙,以確保份額大於50%)。Cardano節點另一個主要區別是,Cardano不要求每個節點都擁有區塊鏈的完整副本。相反,節點集合向時隙領導傳送經過驗證和驗證交易,而時隙領導生成一個新塊。有一個演算法來決定誰被選為時隙領導人,以及網路上的其他節點如何保持時隙領導人誠實地履行職責。Cardano不僅挑戰了交易驗證證明方面的規範,也挑戰了加密貨幣的精簡高效網路。進入RINA——遞迴網路架構。RINA的總體目標有三:建立一個私有的、透明的、可伸縮的網路。忘記大多數系統使用的典型同構網路——這個網路要求每個節點轉發網路上的每個訊息。這對於較小的網路來說不是問題,但是隨著網路使用者數量的成倍增長,可伸縮性變得幾乎不可能。完整地描述RINA需要花費幾周的時間,但是為了保持簡單,RINA組合了一個異構網路,可以根據需要選擇性地通知交易和其他訊息的必要節點。並不是每個人都能得到通知,正因為如此,異構網路具有顯著擴充套件的能力,同時仍然保持敏捷。瞭解更多關於CardanoCardano是一個令人驚歎的、非常複雜的網路,它的精心設計和實現利用了近十年來從以前的加密貨幣(最著名的是比特幣和以太坊)中汲取的經驗教訓。我們將在以後的文章中花更多的時間來討論這個系統及其網路背後的細節。