康奈爾大學Sleepy Model PoS共識機制詳解:「網際網路規模」共識如何...

2021-01-12 雷鋒網

雷鋒網AI金融科技按:共識機制是區塊鏈和分布式計算的基礎。如比特幣採用的PoW(工作量證明)就是一種是讓計算工作完成最出色的節點獲得系統的數字貨幣獎勵的競爭機制,近年來,PoW共識機制逐步暴露出資源消耗大、運行成本高的問題,一些替代性的方案如PoS也被提出並引起了學術界的極大興趣。例如康奈爾大學IC3(Initiative for Cryptocurrency and Contracts,虛擬貨幣及合同倡議)項目的Co-Director 石潤婷教授(Elaine Shi)等在2017年提出了基於Sleepy Model的PoS共識,並對其進行了形式化描述和安全性分析。

與我們熟悉的各種加密貨幣的共識機制不同,Sleepy Model的提出旨在解決今天的網際網路規模、數百萬計甚至更多節點的情況下,如何保持系統的魯棒性同時又保持系統效率的問題。石潤婷教授認為,雖然區塊鏈技術在虛擬貨幣得到了成功的應用,目前通用的共識機制不適合於推廣到網際網路級別規模,網際網路規模的分布式系統需要新的理論框架,也需要可驗證的安全協議以及實施方案,這也是讓區塊鏈技術從虛擬貨幣走向更廣闊應用的一個關鍵點。

背景

在計算機科學中,為了解決計算機單機性能不足,某些應用中需要更大的存儲、更強的計算能力的需求,有研究者將一組電腦連接起來,彼此進行交互以實現一個共同的目標,通過網絡相互連接傳遞消息與通信後並協調它們的行為,這也是「分布式計算」的由來。

隨著摩爾定律碰到瓶頸,越來越多的系統要依靠分布式集群架構來實現海量數據處理和可擴展計算能力。而區塊鏈正是為了解決各個節點互不信任,又需要協同工作而產生的,與一般的分布式系統不同的是,一般的分布式系統通過一個共同的中心來實現相互信任,而區塊鏈中的各節點是通過共識機制而實現相互信任,可以說,共識機制是區塊鏈與分布式計算的基礎。

關於分布式計算的文獻以及密碼學文獻通常會考慮兩種類型的參與者:誠實的和非誠實的。然後會分析上述彈性屬性,假設對誠實參與者的比例下限。對於通常部署共識協議的傳統環境如Google Wallet等應用程式,其中節點的數量大約是十幾個,而在大規模的共識協議(雷鋒網註:例如區塊鏈協議)中,不僅用戶數量大幅增加,同時達成共識也更為複雜,已有的共識機制不能很好的符合魯棒性的要求。

在Real World Crypto 2017安全大會上,石潤婷教授首次對基於Sleepy Model的PoS共識機制進行了解釋,雷鋒網結合論文進行了節略改編:

「網際網路規模」的共識機制

我在這裡想和大家討論網際網路規模的共識機制。你們有人可能會記得,去年八月有一天,達美航空的系統完全癱瘓,你無法預訂機票,所有航班也被取消,這是因為大妹的計算基礎設施出現了鼓掌。類似的情況也出現在國家科學基金上,去年七月的時候也發生了系統宕機,你不得不繼續等待。好吧,如果我不能飛這我還能忍受,但如果不能做科研,那我要說這就太讓我傷心了。

我們關注兩點:可複製性、魯棒性。在計算機科學中,這被稱為分布式系統,這一領域已經有了近30年的研究。在分布式系統中有一個非常重要的抽象概念,我們稱之為「狀態機複製」,這也被稱之為「線性」或者「共識機制」。

那麼什麼是狀態機複製呢?這裡有一個應用場景:拿Google Wallet來講,Google可能考慮將其伺服器進行備份。你自然不會希望你放在Google那裡的錢遭受損失,所以備份是一個好主意。當某個伺服器出現問題,在所有這些伺服器上會存有線性排序的日誌,我們會關注兩個安全屬性:一致性、活躍度。一致性指的是所有誠實的伺服器節點都同意這些交易日誌,活躍度指的是,如果一個客戶提交了一筆交易,那麼這筆交易需要很快被記錄在所有伺服器中。

問他是:如果某些伺服器安全受到了威脅呢?有問題的伺服器會背叛其他伺服器,這個問題非常重要。當我們討論共識問題,通常來講,這些伺服器從屬於一個團體,我們可以認為這些伺服器是相互信任的。今天我們為什麼認為比特幣令人激動,是因為比特幣開啟了分布式計算的新的篇章,其提出的分布式共識令人驚嘆,也使得網際網路規模的共識存在可能。

然而我們知道,網際網路存在著數百萬計甚至更多的節點,這些節點節點可能不一定在線,有的在線,有的不在線,要形成共識有很多不可預測的情況。同時每個節點都是自私的,因此互相不信任,這也給「網際網路規模」的共識機制提出了新的挑戰。

我和虛擬貨幣圈的很多人有過交流,他們或多或少認為目前的共識機制或多或少地無法適應網際網路級別規模,原因在於這些共識機制在網際網路級別的大規模、複雜狀態下魯棒性並不好。關於網際網路規模共識的魯棒性,這是一個非常大的話題,我在此處不再展開,但我們會從一些基本的問題入手,來解釋什麼是魯棒性。

我們剛剛經歷了美國總統大選。總共有三億人(節點),1.6億人亮相(並進行了投票),如果我們希望,如果這些亮相(投票的人)當中有51%是誠實的,否則我們就不能正確預測選舉的結果,這就是一個共識的例子。

這裡我們假設一些節點是在線的,一些節點是睡眠的。在線意味著這些節點會主動參與共識協議,而睡眠節點可能會從睡眠中恢復,並繼續加入共識協議,這就是一個「Sleepy Model」,關於這一模型我們有這樣的額外假設:

作惡節點無法任意行動(無法偏離基本協議規則);作惡節點可以延遲和修改消息;在線誠實的節點可以快速接收消息,否則將被視為睡眠節點;

在這一環境中,我們提出的一個非常自然的問題是:

當僅有51%的在線節點誠實,我們能否達成共識?

這當中的3個難點在於:

1)協議沒有任何在線節點比例的先驗知識。在線節點可能是30%,也可能是1%;2)而且你無法進行假設,有可能你假設30%在線節點參與協議,但實際只有1%參與協議,而這99%的沉睡節點不會影響1%的在線節點的共識結果;3)另一種情況是,而在此過程中,會有「沉睡」節點醒來,他們將受到所有之前待處理的信息,參與到共識投票中,隨之而來的安全問題。

經典共識協議的失效

我們研究的結論可能令你吃驚:甚至在99%的在線節點誠實的情況下,目前所有的經典共識協議都無法在這樣的場景中順利運行。我來簡單解釋一下,經典共識協議可以分為兩類,即同步共識協議和非同步共識協議,在同步協議中可以立即接收信息,而非同步協議中,作惡者可以隨意的修改信息和延遲發出。為什麼在同步協議中會失效呢?原因很簡單,因為一直在線的節點按順序接收信息,而在「Sleep Model」中,我們允許睡眠節點在甦醒後接收信息。而信息的延遲存在著不確定性。

那麼,為什麼非同步協議也會失效呢?原因在於在非同步協議中,睡眠節點將會被視為作惡節點。假設某個協議可以在已知數量情況下允許1/3作惡者存在,但如果有99%節點為沉睡節點,那麼這些節點被視為作惡節點,這樣你無法得到足夠選票達成共識。

我們說比特幣的中本聰區塊鏈(PoW模式)具有魯棒性,這有兩方面含義:好處是,中本聰區塊鏈在大多數在線節點誠實時可以達成共識;但缺點是:能耗太高。今日用於比特幣挖礦的電力高達1.5GW,比美國最大的核電站發電量或者美國10%的太陽能發電量都要大。

我們是否可以在達到中本聰區塊鏈的魯棒性的同時,又免於支付高額代價?辦法是:保留中本聰的區塊鏈結構,但去除PoW共識;其中的挑戰在於,在達到這一點的同時保證安全性?

我來簡單解釋區塊鏈的機制。中本聰區塊鏈將前一個塊數據和交易,進行hash,為什麼PoW耗費資源?因為哈希函數具有隨機性,為了找到適合的解,必須嘗試各種隨機數求解,而誠實節點只相信「最長的鏈」,如果某個作惡節點想要否定某筆交易雙花,他需要獲得大部分哈希算力來保證其提交的塊結果被接受。

我們可以將PoW視為「領導人選舉」,如果你提出一個正確的解,你就是具備下一個塊的出塊權並提交交易。我們的想法是:是否可以限定解法的範圍,從而達到降低資源浪費的效果?

基於Sleepy Model的PoS共識機制

讓我們考慮一個簡單的「允許協議」,這意味著我們知道哪些節點參與協議、每個節點都知道其他節點的公鑰,稍後我會講,如何在PoS下無需允許達成共識。假設所有節點有一個一周的同步期,在每一個時間周期,Dan將他的名字、當前時間結果一同計算哈希值,如果小於難度係數,那麼Dan將會被選為出塊者,並收集信息出塊,其他人可以檢查Dan是否是正確的出塊者,以及通過公鑰驗證這一區塊是否由Dan籤署。

問題在於:這個協議是否足夠安全?在這一模式下,作惡者的收益更大:當誠實的節點當選,他會出一個塊,當作惡者當選,他會出很多塊,以及挖未來的塊。因此我們做了進一步修正:

1.)每個塊的時間戳是嚴格遞增的;2)誠實節點會拒絕「未來時間區塊」。

這樣,不誠實節點就不能為所欲為出塊了。某種意義上這一協議的安全性得到了保證,但實際上通常不是這樣,因為非誠實節點仍然可以使用已經選舉的節點和他們的塊製造出分叉。

為了證明我們的「休眠共識」機制有效,我們仍需要更多的證明。由於時間關係在此我不再展開,詳細內容可以閱讀我們的最新論文,在論文中我們介紹了:1)更詳細的證明;2)更弱的假設;3)更強大的安全模型結果。我認為這一研究對於銀行等聯盟鏈非常有吸引力,每個銀行成為一個節點,以去中心化的方式來管理他們的票據,從而實現更快的銀行間結算;至於魯棒性,銀行可以隨時重啟機器進行檢修,而無需與其他銀行進行協調。

關於網際網路級別的共識機制,我們意識到有太多的問題比我們所理解的東西更難以理解,我們需要一個新的理論框架對於這些協議進行分析和推理,同時我們也可能需要安全的協議設計和實現,這對於加密社區來說也非常重要,無論從新的加密協議、或是分布式計算都是如此。另一方面,從理論研究到產生實際影響,這也需要可驗證的安全協議以及實施方案。謝謝。

相關論文:The Sleepy Model of Consensus 摘要

分布式計算及相關密碼學文獻通常考慮兩種類型的參與者:誠實的玩家和作弊的玩家,然後會分析彈性屬性以假設誠實玩家的比例下限。

按照假設,誠實的玩家不僅被假定遵循規定的協議,而且在整個協議執行過程中被假定為在線。而在實際場景中,可能會出現數百萬玩家的「大規模」共識協議(例如區塊鏈協議),這種假設是不切實際的。在本研究中我們研究分布式協議,玩家的狀態可以是在線(警戒)或離線(睡著),他們的在線狀態可能在協議期間的任何時候改變。我們希望解決的主要問題是:

我們能否設計出在僅有零星用戶參與下仍然保持彈性的共識協議?即,在任何給定的點上,都只有極少一部分用戶實際在線參與?

據我們所知,即使我們假設,99%的在線玩家都是誠實的,目前的共識協議在這種零星參與的狀態下都會崩潰。

本研究則究發現了上述零星參與情況下仍然可以形成共識的可能性。我們提出了一個基於「Sleepy Mode」(沉睡模式)的共識協議,該模式彈性假設只有大多數在線玩家是誠實的。我們的協議依賴於公鑰基礎設施(PKI),一種通用隨機字符串(CRS),並且在Dwork-Naor-Sahai(STOC'98)的時序模型中被證明是安全的。在該模型中,所有玩家被假定為具有弱同步時鐘(所有時鐘與實時時間的偏差在Δ之內),並且在網絡上發送的所有消息都在Δ時間內傳送,並且假設存在次指數安全的抗碰撞哈希函數和增強的陷門排列。

一個令人驚訝的發現是,我們的協議明顯偏離了分布式共識的標準方法,而我們卻依賴中本聰區塊鏈協議背後的關鍵思路(同時不需要POW工作證明)。最後我們最終觀察到,如果大多數在線玩家不誠實,「沉睡共識」是無法實現的。

點此下載閱讀論文全文

相關焦點

  • AUC致力於打造MPOS共識機制
    現階段,加密市場呈指數級增長趨勢,眾多立足於傳統經濟的金融巨頭也開始紛紛踏足區塊鏈行業發行數字加密資產,並基於PoW/PoS等共識機制建立共享價值鏈,以拓展新的商業版圖。區別於傳統公鏈項目的AUC公鏈,其主要的特徵,AUC獨創的去中心化MPOS(MSSO Proof of stake)共識機制,簡單解釋就是:單點授權共識認證機制,其獨特性、多元性,無法通過規模教育或者計算機算法來取代,這就類似於人機驗證
  • PLD不良反應中國專家共識權威發布 | 袁芃教授詳解共識要點
    PLD不良反應中國專家共識權威發布 | 袁芃教授詳解共識要點
  • POS+DPBFT混合共識機制有何技術...
    平臺底層通過最新的跨鏈和側鏈融合的方式,無縫接入各種數字資產進行交易,採用POS+DPBFT組合共識算法,最快一秒即可完成共識總帳記錄,TPS高達百萬級。FILE 矩陣技術基於創新的 POS+DPBFT 混合共識機制,這是一種保護加密貨幣網絡的新方法。
  • 幣贏潛力區KBL|基於卡巴拉算法新一代共識機制
    區塊鏈解決了在不可信信道上傳輸可信信息、價值轉移的問題,而共識機制解決了區塊鏈如何分布式場景下達成一致性的問題。其偉大之處就是它的共識機制在去中心化的思想上解決了節點間互相信任的問題,隨著比特幣市值的不斷擴大,共識算法的革新及改良也在不斷進行中。
  • 一文讀懂插件化共識機制
    在BitXHub跨鏈體系中,中繼鏈的共識算法是不可或缺的一個重要組成部分。共識算法是用於保證中繼鏈系統的一致性,這裡的一致性包括交易順序的一致性、帳本一致性、節點狀態的一致性等。由於跨鏈場景的不同,中繼鏈提供一種可插拔的共識算法插件機制,方便接入不同種類的共識算法。本文主要對共識算法的整體設計,接口設計和插件化編譯與接入進行介紹。
  • 蔡英文拋「臺灣共識」 宣稱「九二共識不存在」
    環球網8月24日消息,民進黨主席暨2012參選人蔡英文23日拋出維持臺灣現狀與民主機制是「臺灣共識」的論調,聲稱「臺灣共識」對將來與中國大陸建立和平穩定互動,是「非常關鍵性的條件與過程」。中評社報導稱,由於蔡英文、民進黨都不承認「九二共識」,如果民進黨重新執政,「臺灣共識」可能取代「九二共識」作為其兩岸政策。
  • Algorand共識協議的工作原理及優缺點分析
    整個共識過程雖然簡單,但在實際實現中,必須解決幾個關鍵問題: · 如何選擇區塊生產者,且保證公平和不可被預測? · 如何對新區塊達成共識? · 如何避免分叉? · 如何提高安全性? · 如何擴展到更大規模的用戶?
  • 紅岸智能CTO周雪松:存儲證明和EC共識
    紅岸智能CTO周雪松:存儲證明和EC共識周雪松:英國愛丁堡赫瑞瓦特大學 工程造價碩士。的共識機制是什麼都不知道。那麼在這裡我來個大家區別一下,什麼是存儲證明機制,什麼是共識機制。首先我們來看存儲證明機制,協議實驗室針對FILECOIN設計出了一套存儲證明機制,他們將其定義為POS,當然這個POS並不是PROOF OF STAKE的權益證明,而是PROOF OF STORAGE存儲證明,那這個存儲證明是做什麼用的呢?
  • 秦暉:與其「妥協共識」,不如「重疊共識」
    的確,我覺得我們這幾位不同傾向的人坐在一起尋求「共識」是很值得做的一件好事。當然,這種「共識」只是我們這些當事人的看法。不知其他同仁如何,至少我自己從未想過「代表自由主義一方」發言。因為「自由主義一方」也包含了各種各樣的朋友,我沒有受到別人的委託和推舉,是不能「代表」他人的。我只能代表我自己。
  • 龍愛量子用新共識經濟模式轉型發展
    他指出,創新是非常值得推崇的一件事情,小眾創新到大眾創新,國家《創新驅動發展綱要》最重要的亮點是通過共享、協作的形式,通過網際網路+,這是一種共識經濟的概念。建議創新消費者的理念,通過一個平臺集成起來,對社會企業全面開放。
  • 螞蟻共識生態 Ant Consensus 匿名區塊鏈交易所
    多家知名公司都先後爆出洩露了大量戶隱私數據,其中包括雅虎、優步、Paypal、Equifax、洲際酒店、英國國家醫療服務體系(NHS)最為嚴重,都洩露了幾千萬上億規模的用戶信息。Facebook也因2018年3月發生了最大規模的隱私洩露事件,市值在兩天內蒸發掉數百億美元,同時被人權組織和用戶訴訟高額賠償及罰款。
  • 甲狀腺治療指南及共識在京發布
    甲狀腺治療指南及共識31日在北京發布,此次發布共2份指南,7份共識。 三豐 攝   中新網北京3月31日電 (記者 董子暢)甲狀腺治療指南及共識31日在北京發布,此次發布共2份指南,7份共識,涉及包括甲狀腺手術治療等多個細分領域,意味著對甲狀腺疾病治療的安全性和有效性提出了更高的要求。
  • 權威共識丨心肌炎等免疫治療不良反應應如何診治
    在發布會進行的同期,共識專家組長、哈爾濱醫科大學附屬腫瘤醫院張志仁教授,哈爾濱醫科大學附屬第一醫院李悅教授等攜編委會代表專家作共識解讀
  • EGFR-TKI 耐藥處理共識
    2013 年3 月8~9 日,中國抗癌協會肺癌專業委員會和中國抗癌協會臨床腫瘤學專業委員會(Chinese Society of Clinical Oncology,CSCO)聯合主辦了第十屆「中國肺癌高峰共識會」,最終形成了非小細胞肺癌(non-small cell lung cancer,NSCLC)小分子靶向藥物耐藥處理共識[1]。
  • Conflux受邀參與紐約2019Consensus共識大會
    全球最大最具影響力的區塊鏈峰會—Consensus 2019共識大會將於5月13至15日在紐約舉行,本屆大會的主題為」商業、市場和技術」。眾所周知,共識是區塊鏈的核心精神之一,共識大會以此命名,在向區塊鏈技術致敬的同時,更希望通過整合和嫁接區塊鏈從業者的最新認知,激發大眾對區塊鏈的各種創新想像。
  • 百度超級鏈學院萬字乾貨|深入淺出話「共識」
    而區塊鏈技術框架中非常重要的一部分是共識機制,是在不可信的分布式環境下實現數據一致性的關鍵。」【百度超級鏈學院】今天為大家奉上一篇超強萬字乾貨,由深受超級鏈開發者喜愛的「小X姐姐」撰文的「區塊鏈共識機制演進及應用」,帶大家一同了解共識機制的發展脈絡與未來趨勢預測。
  • 官宣:2019共識大會Conflux與Celer Network攜手推動Dapp開發
    作為區塊鏈行業內最受關注的項目之一,Conflux也受邀參與本屆共識大會。據悉,除各大機構之外,參與本次共識大會的還包括:諾爾經濟學獎得主 奧利弗·哈特(Oliver Hart )、埃裡克·馬斯金(Eric Maskin) 以及多倫多大學教授 Joshua Gans等知名學者。
  • 前庭神經炎診治多學科專家共識發布,共識要點一覽!
    本共識旨在綜合國內外關於前庭神經炎的基礎和臨床研究成果以及國內多學科專家的臨床經驗,為前庭神經炎的臨床診治提供規範化的標準,以期規範和促進前庭神經炎的診療工作。本文其中的共識的要點進行總結。基於病理學及影像學研究證據,本共識建議使用前庭神經炎,不再使用前庭神經元炎和其他名稱,未明確診斷前可先納入急性前庭症候群的診斷範疇。 共識二:VN 是常見的急性前庭症候群,任何年齡、任何季節均可發病,30~60歲多發,無性別差異。
  • 清晨高血壓的管理:亞洲專家組的共識聲明(2018)
    清晨高血壓的管理:亞洲專家組的共識聲明(2018)
  • MM(秘密)助陣引力波第一屆領導人共識大會重慶站完美落幕
    8月底,去中心化金融系統引力波在重慶舉辦了規模宏大的第一屆領導人共識大會。大會中,全國引力波領導人、共識者及各個區塊鏈愛好者紛紛從各地趕來,一起見證引力波近幾個月取得的巨大成果,並一起規劃引力波未來更廣闊的的場景。 MM(秘密)作為重要嘉賓出席了會議,並與引力波達成深度戰略合作。