PoWCF:一種新共識機制

買賣虛擬貨幣
本文提出了一種比POW機制可能更加去中心化的共識機制,並在此基礎上構造出了無需治理和預言機的亞穩定幣。一、現有共識機制的問題現有的共識機制主要有PoW、PoS及混合機制這三大類。這三大類共識機制都受到礦工卡特爾的威脅。當礦工卡特爾在PoW或PoS中的任何一個環節上取得壓倒性優勢時,他們可以透過自私挖礦和交易審查來拒絕對他們不利的區塊和交易,從而獲得額外收益。某些區塊鏈中的PoW+PoS機制貌似兩個環節相互牽制,實際上,這兩個環節中的任何一個環節形成卡特爾,都會導致整體上的中心化。這種PoW+PoS的設計類似於串聯電路,一處故障整體不通。本文試圖提出一種新共識機制,以削弱礦工卡特爾的優勢。二、新共識的設計邏輯由於市場競爭及脆弱的同盟關係,卡特爾存在固有的不穩定性。雖然我們無法從根本上消除卡特爾產生的經濟基礎,但是我們可以試圖將卡特爾的不穩定性最大化。首先,我們應當改變原來的單因素決定出塊模式,變為多因素決定出塊模式。假如任何一個單因素上出現卡特爾的概率為p,那麼在充分獨立的前提下n個因素上均有出現卡特爾的概率會降為pn。
其次,我們應當改變多因素之間深度干涉的模式,任何一個因素上的卡特爾都不應當對其它因素上的礦工的出塊或投票行為擁有否決權。然後,任何一個因素上的充分競爭都應當有助於瓦解其它因素上的卡特爾,而不是相反。三、雙幣雙因素根據上一章所述的設計三原則,我選取工作量(Work)和資本量(Capital)作為決定出塊的兩個因素。這裡之所以沒有選取權益(Stack)作為出塊因素,是因為PoS機制比PoW機制更加封閉,一旦有礦工卡特爾壟斷了多數權益,挑戰者幾乎沒有辦法從外部打破壟斷。順著這個思路,將資本量作為一個因素顯然應當滿足這些條件:1、資本量應當在區塊鏈中體現為一種代幣;2、這種代幣的價格應當與物質世界中某一類價格相對穩定的要素強關聯,而與投機資本弱關聯;3、礦工或投資者沒有囤積這種代幣的動機,都非常樂意將它出手。自然的,我們可以想到:這種代幣應該與算力相關,因為算力消耗的電力和裝置與物質世界強相關而且電力價格相對穩定,並且這種代幣應該嚴格通脹。算力在區塊鏈中的最好體現就是挖礦難度,因此我將這種代幣設計為與挖礦難度相關。為了保證這種代幣嚴格通脹,我引進了通脹係數r,r的初始值為1,每一年增長1% 。在我設計的這個系統中有兩種代幣:儲值幣和雜湊幣。儲值幣總量恆定,且定期減產,類似於比特幣。雜湊幣總量無法事先確定,它取決於挖礦難度和礦工間的博弈行為。區塊鏈上的交易需要被收取礦工費,礦工費即可以是儲值幣,也可以是雜湊幣,也可以兩者同時支付。
以恆定乘積做市商模型構造資產池,池中資產為儲值幣和雜湊幣。在該池中交易不收取手續費。初始時池中僅有1個儲值幣和1個雜湊幣。設在某一區塊前儲值幣總量為S,雜湊幣總量為T,資產池中有u個儲值幣及v個雜湊幣。設某一區塊的挖礦難度為D,通脹係數為r,儲值幣的區塊獎勵為A個,礦工費裡共有a個儲值幣及b個雜湊幣。

礦工打包一個區塊需要提供一個焚燬交易和一個由區塊頭計算出來的雜湊值。設這筆焚燬交易中包含m個儲值幣和n個雜湊幣,計算出來的雜湊值為H。

四、抵禦大礦池

由於挖礦收益的不穩定性,礦工有充分的動機結成礦池來對沖風險。對小礦工而言,出塊概率越低風險越大。如果我們能夠降低出塊難度,那麼這將有助於減小礦工結成大礦池的動機。由康奈爾大學Rafael Pass和Elaine Shi建立的水果鏈(FruitChains)[1]較好地解決了這個問題。我在水果鏈的基礎上提出了適用於本共識的方案。

在這個區塊鏈中有兩種型別的區塊:主鏈區塊和水果。事先規定不大的整數N和k(比如N=10)。

水果是一種特殊的區塊,它被包含在主鏈區塊中。水果與主鏈區塊一樣包含區塊頭和交易。水果的區塊頭中包含水果的標識(與主鏈區塊區分開)、之前的某一個主鏈區塊的雜湊值、一筆焚燬交易、水果區塊頭的雜湊值和其它資訊。水果的區塊頭指向的主鏈區塊與水果被包含的主鏈區塊之間間隔不應當超過k個區塊。水果的區塊大小不應當超過主鏈區塊大小限制的1/N。
主鏈區塊按順序包含區塊頭、不超過N-2個水果和交易。主鏈區塊頭中包含前一個主鏈區塊的雜湊值、一筆焚燬交易、主鏈區塊頭的雜湊值和其它資訊。

設主鏈區塊的總區塊難度為D,包含了M(M≤N-2)個水果。主鏈區塊中每個水果的挖礦難度為D/N,不得包含不符合該條件的水果。主鏈區塊的挖礦難度(不考慮水果)為D(N-M)/N。

水果中的交易不得與它的區塊頭指向的主鏈區塊以及之前區塊中的交易衝突,不得與自身交易衝突。但是,同被包含的不同水果中的交易可能會出現衝突,水果中的交易也可能與它的區塊頭指向的主鏈區塊之後、它被包含的主鏈區塊之前的主鏈區塊中的交易衝突。如果發生衝突,那麼按照打包的順序,先被打包的交易為有效交易,無效交易會被忽略。

礦工獎勵與雜湊幣銷燬的規則可照上一章內容類推。

我將這個共識機制稱為帶水果的工作量和資本量證明(Proof of Work and Capital with Fruits),簡稱PoWCF。

五、亞穩定幣

從長期來看,儲值幣嚴格通縮,雜湊幣嚴格且嚴重通脹。這兩種幣都不是理想的貨幣。一個自然的想法就是,將兩種幣對沖來生成更理想的貨幣。我將這兩種幣的資產池的流動性代幣作為這種貨幣。使用者可以向資產池等比例地注入兩種資產來獲得流動性代幣。

經過簡單計算可知,當其中一種資產的價格短時間內變為原來的r倍時,其流動性代幣的價格僅為原來的倍。可見,流動性代幣能夠很好地抹平價格波動。

我將這種價格相對穩定的流動性代幣稱為亞穩定幣。

六、抵禦礦池?

我注意到,有些區塊鏈專案引進了抵禦礦池的挖礦演算法。其原理是,打包時必須要使用私鑰,因此礦池中的礦工可能會竊取出塊獎勵。這種方案是很容易被擊破的。一個簡單的辦法就是保證金模式:礦工必須事先向礦池質押一筆保證金,並且每個礦工都在不同的地址上挖礦,如果礦工竊取出塊獎勵,那麼保證金就會被沒收。實際上,小礦工連續出塊的概率非常小,因此由於連續出塊而造成的礦池的損失幾乎可以忽略不計。另外,對礦工作實名認證的做法也可以解決這個問題。

且不論抵禦礦池在技術上是否可行,抵禦礦池這種想法本身是否合理呢?乍一看,抵禦礦池實現了更好的去中心化,所以這是非常合理的。細想一下,其實不然。

Ittay Eyal和Emin Gün Sirer發表了一篇令人震驚的論文[2],論述了大礦工如何獲得不正當優勢。在算力極度分散的狀態下,作惡的大礦工會吸引越來越多的小礦工在作惡的鏈上挖礦,而不是在誠實的鏈上挖礦。

這一點也可以用政治來作類比。一般而言,只有強者才能制衡強者。一群過度分散的弱者對抗強者往往是以卵擊石,即使它有一個民主的形式。所以,現代成熟的西方國家通常會採用聯邦治理模式而非大一統的人民直選模式。實際上,抵禦礦池的想法與法家的弱民主張頗有幾分相似。

過度集中是災難,過度分散是更加嚴重的災難。兩害相權取其輕。我認為,不抵禦礦池是更加不壞的選擇。

所以,雖然我主張抵禦大礦池,但是我不贊成抵禦礦池。

七、其它去中心化技術

1.激勵使用者執行節點,如Monero的RPC-Pay。
2.小區塊和第2層網路,如Bitcoin。
3.壓縮區塊,如Bullet Proofs。
4.改進挖礦演算法,降低生產ASIC礦機的門檻。
5.改進底層通訊協議。
6.支援輕量客戶端,以增加節點數量。
7.對儲存空間徵稅,如Nervos和Ergo。
8.專案的社羣化運作。
綜合應用以上技術能夠實現更徹底的去中心化。

本文來源於社羣夥伴:gentledog

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;