如何破解區塊鏈不可能三角?
三難困境源於區塊鏈的單鏈式數據結構。區塊承載着區塊鏈的目標。傳統的單鏈式數據結構中只有一種區塊,卻要承載有內在衝突的三個目標,自然會產生困境。零熵通過採用雙鏈數據結構避免了陷入三難困境,實現了在不犧牲分散性和安全性的前提下無限可擴展性。
零熵由一個礦權鏈和一個交易鏈組成,礦權鏈記錄誰獲得了挖礦的權利,交易鏈記錄區塊鏈上的交易。礦權鏈採用工作量證明機制,工作量證明難度目標為10分鐘,與比特幣相同。交易鏈不使用工作量證明。礦工按照礦權鏈所記錄的順序依次產生預定數量(200個)的交易鏈區塊。由於在任何時刻誰有產生交易區塊的權利都是確定的,因此無需以競爭性的方式決定合法交易區塊,即交易區塊不需要工作量證明,礦工籤名就夠了。因此可以以極高的速度處理交易。交易處理速度僅受限於節點驗證打包交易的能力。
出於安全的原因,礦權區塊包含產生該區塊的礦工地址和一個交易區塊的哈希值。礦權鏈中所引用的交易區塊不能分屬交易鏈中不同的側鏈,不能前後顛倒。產生礦權區塊需要工作量證明。由於引用關系的結果,礦權鏈因工作量證明而帶來的安全性也傳遞到了交易鏈上,因此零熵中的交易有等同與比特幣交易的安全性。
由於礦工必須先產生礦權區塊然後才能獲得產生交易區塊的權利,因此任何時候都有一些其礦權區塊已經在礦權鏈中,但尚未开始產生交易區塊的礦工。這些礦工構成了一個等待隊列。零熵用調整工作量證明難度的方式將等待隊列的長度控制在40左右。這意味着當一個礦工开始產生交易區塊時,他的權利已經被確認40次了,不可能被推翻。即零熵的交易鏈不可能因為二位礦工都宣稱有權產生交易區塊而出現側鏈。因此除非有產礦權的礦工自己作惡,在同一高度籤署了二個區塊,否則任何交易區塊一旦產生就是最終確認。
為阻卻礦工雙重籤名,零熵要求礦工在產生礦權區塊時提供ω幣質押,為鼓勵礦工多提供質押,零熵根據質押的多少調整工作量證明難度。如果真的出現了礦工雙重籤名的情況,零熵將沒收質押的ω幣用於賠償用戶的損失。賠償額是交易費的10000倍。因此在零熵中,用戶支付的交易費具有保險的性質。
質押只是為了阻卻礦工雙重籤名。零熵並不依賴質押解決礦工雙重籤名造成的分岔。由於礦權區塊必須引用一個交易區塊,在出現雙重籤名造成分岔時,礦權區塊只會引用到其中一個分岔中的區塊,另一個分岔被舍棄。因此零熵用戶也可以象比特幣用戶一樣等待若幹次礦權鏈的確認後再完成交易。對於質押不足以賠償的大額交易來說,用戶應當採用等待確認的方式。對於小額交易,一旦交易被記錄用戶可以視為最終,從而獲得快速完成交易的好處。
零熵還採用調整工作量證明難度的方式激勵礦工提高交易處理速度。具體方法是:在礦權區塊中,礦工可以報告其他礦工打包產生交易的速度。這種報告不是依據交易區塊中時間戳來計算的,而是根據該礦工實際收到區塊的時間來計算的。礦工產生礦權區塊時,他的工作量證明難度會根據其他礦工所報告他的交易處理速度(除去最高和最低的25%)的平均值和最近一段時間內所有礦工交易處理速度報告平均值之比而調整。因此能比其他礦工更快處理交易的礦工有更高的機會產生礦權區塊。
自區塊鏈技術出現以來,由於區塊獎勵遠遠大於區塊交易費,礦工們將大量資源投入到提高哈希碰撞算力上,而不是提高交易處理速度。零熵一方面將交易費變成保險金,鼓勵用戶多付交易費。另一方面通過調整工作量證明難度激勵礦工快速處理交易。因此礦工們會更好地平衡在提高哈希碰撞算力和提高交易處理速度能力之間的投入,使零熵發展成為一個高效的區塊鏈。
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播信息之目的,不構成任何投資建議,如有侵權行為,請第一時間聯絡我們修改或刪除,多謝。
7月23:Mt. Gox 比特幣錢包在市場緊縮的情況下轉移了價值 28.2 億美元的 BTC
7月23:Mt. Gox 比特幣錢包在市場緊縮的情況下轉移了價值 28.2 億美元的 BTC一個引...
悅盈:比特幣68000的空完美落地反彈繼續看跌 以太坊破前高看回撤
一個人的自律中,藏着無限的可能性,你自律的程度,決定着你人生的高度。 人生沒有近路可走,但你走的每...
臻雲社區0優秀0
文章數量
5粉絲數
0