一文看懂eos超級節點

2021-08-27 18:28:08 字數 3556 閱讀 1335

一、什麼是區塊鏈節點?

區塊鏈網路中的每乙個節點,就相當於儲存所有區塊資料的每一台電腦或者伺服器終端。所有新區塊的生產,以及交易的驗證與記帳,並將其廣播給全網同步,都由節點來完成。

簡單地說,節點就是埋頭幹活的。而且公有鏈上所有的節點都會搶著幹活,因為只有優先搶到記帳權,系統才會生成加密貨幣給予獎勵。

節點,就是我們俗稱的礦工。每個礦工的不同算力,決定了它能分配到多少記帳權,收穫多少獎勵。

二、什麼又是 eos 的超級節點?

要說起 eos 的超級節點,就不得不從區塊鏈的共識機制說起。

由於所有的公有鏈都是社群自治,沒有中心領導來決策,為了維護公有鏈,必須多數社群使用者達成一致意見。而如何達成,就是共識機制。

區塊鏈第一代共識機制叫 pow,啊就是工作量證明共識機制,俗稱挖礦。要想生產新的區塊,就必須進行成千上萬次雜湊碰撞的運算。而這些運算,會消耗很多電力,造成能源浪費,因此也倍受垢病。更讓大家擔心的是,一旦大部分算力被壟斷,去中心化就受到威脅。

第二代共識機制叫 pos,就是權益證明共識機制,它是根據持幣數量與時間來決定誰擁有更多的記帳權。這種共識機制的優點是可以避免能源消耗,但缺點是話語權都被持幣大戶所掌控,形成**集權的特徵,也與區塊鏈去中心化的初衷背道而馳。

第三代共識機制就是 eos 採用的dpos,它是 2014 年 4 月由 bitshares 的首席開發者 dan larimer (現為 eos cto) 提出並應用。

dpos 共識最大的特徵,就是在 pos 權益證明的基礎之上,加入了現實世界中議會選舉制度。

eos 的超級節點,就是從 100 個備用節點中,經過所有持幣使用者投票選舉誕生的最終獲得記帳權的 21 個節點。

三、超級節點有什麼特徵與優勢?

超級節點就是 dpos 共識的具體實踐。首先,由於使用了去中心化的投票機制,dpos 相比其他的共識演算法更加民主化,不容易被持幣大戶壟斷話語權。

21 個超級節點的產生,都由公平、公正的投票產生 。如果 21 個節點代表不能履行他們的職責,比如說當輪到他們工作時,沒能及時生成區塊,他們就會被除名,再由社群選出新的超級節點來替代。

其次,由於減少了節點數量,21 個超級節點運算的效率更高 。據稱在最理想的狀態下可以實現每秒百萬級的 tps。這就完爆了現在所有公有鏈的執行效率,前途不可估量。

雖然總的來說超級節點數量不多,犧牲了部分「去中心化」成分,但是並不會因此導致中心化的弊端 ,因為任何乙個節點不遵守 eos 憲法,就會被民主投票將其否決撤換。

另外,這 21 個節點的出塊順序,以及對全網交易的審核順序全部由系統隨機設定,並且隨時會變,這樣既能有效率地公升級,同時能夠防範作弊、避免硬分 叉。

最後要特別講到的是,超級節點數量可以靈活變通,並不是永恆不變的,eos 是乙個社群驅動的專案,因此當超級節點的數量不能夠滿足專案發展時,社群可以發起投票來增加節點數量。

四、超級節點擊舉?

超級節點的選舉過程與現實中的選舉過程類似,只不過在超級節點擊舉過程中是每個代幣一票而非一人一票。

持幣人會通過 eos 開發的智慧型合約在投票系統中完成投票。

根據 eos 原始碼中投票系統部分的**,能夠看出一些投票機制。

eosio.system::okproducer 是選中候選人的函式。該函式引數為 account: 投票的人賬戶 producer: 被選舉的人,或者是反對的人 vote: 真表示選,否表示反對

eosio.system::stakevote 用於給候選人投票的函式。函式引數為 account:候選人的賬戶 amount:用於投票的代幣數量

eosio.system::etproxy 設定賬戶**,就是委託另乙個賬戶替自己投票,被委託人的影響力增加。 account: 要設定**的賬戶 proxy: 自己設定的**賬戶

由此可以看出,持幣人可以選擇候選人投票,也可以將代幣委託給其他人代投。

按照社群資訊,投票將會在錢包中進行,代幣持有人可以設定代幣鎖定期內的候選人賬戶和投票數量。

這樣,儘管每隔 63s 就會進行一次超級節點擊舉,代幣持有人也不需要每次都手動進行投票。

3月18號,dan larimer 在開發群中宣布,每輪選舉前參與選舉的代幣的鎖定期已經被修改為 3 天而非原定的 6 個月。

鎖定期的 3 天內,持幣人無法增加或減少參與選舉的代幣數量,但是可以調整投給每個候選節點的代幣數量。

目前符合參選條件的團隊可以在 eosgo **上找到,持有 eos 的朋友可以先去了解下各團隊的實力和運營計畫。

在每輪產生區塊前,eos 系統會統計各個候選節點獲得的代幣數量。其中獲得代幣數量最多的 21 個節點將被選定為超級節點,次多的 100 個節點被選為備用節點。

近期爭議較大的地方在於,候選節點要不要給持幣人提供分紅以換取他們的投票?

目前官方的態度是嚴禁以任何形式的分紅拉票行為。有很多人都提到投票人積極性不高的問題,但 eos 官方認為少一點投票人也比分紅換取投票要好。

持有 eos 的人有很多選擇,可以鎖倉等待時機,可以投票參與節點建設,可以將代幣委託給 eos 上的專案作為投資參與 eos 生態建設,可以參與 eos 交易。

eos 官方希望持幣人作為乙個好投票人,是為了參與節點建設,嚴格審核候選人的資料,最終選出真正合格的節點,而不是因為分紅等利益承諾來投票。

五,超級節點的收益?

超級節點有什麼收益?

成為超級節點獲得的直接收益來自區塊生產獎勵。

簡單介紹下 eos 中區塊產生的過程。

可以將超級節點理解為 pow 系統中的礦工。

eos 的區塊生產過程和位元幣系統類似,都是收集網路中的交易資訊打包為區塊。

不同之處在於 eos 中的超級節點不需要完成工作量證明可以直接廣播區塊到網路中,讓其他節點進行驗證。

eos 系統中,每產生 126 個區塊為乙個區塊週期,即每個超級節點在乙個區塊週期中應該產生 6 個區塊。

區塊週期內,eos 系統設定了每隔 0.5 秒產生乙個區塊。

每個區塊週期開始時,eos 會根據代幣投票結果選出 21 個超級節點。

然後這21 個超級節點會約定乙個區塊產生順序,這些節點按照這個順序每隔 0.5 秒產生乙個區塊。

如果乙個節點在指定的時間內沒有產生出乙個區塊,那麼這個區塊就會被跳過,並在區塊鏈上留下時間戳間隔。

乙個節點在最近的 24 個小時內都沒有產生區塊,那麼它將被移出超級節點的候選名單。

一旦乙個節點完成了區塊生產並通過其他節點的驗證,它就可以將這個區塊新增到區塊鏈上,並獲得新的代幣作為出塊獎勵。

有意思的是,***中規定所有超級節點的期望獎勵的中位數決定了系統最終會產生多少新代幣。

而且 eos 系統有乙個硬性的條件,即每年產生的新代幣數量不能超過代幣總量的 5%。

50% 這個資料還未有官方的確認,但是在 dawn-446 提議中 dan larimer 認為應該將生產獎勵分為三部分,分別作為超級節點區塊生產獎勵,備用節點獎勵和新提案獎勵,具體比例尚不清楚。

更重要的是,成為超級節點所獲得的社群聲望價值是無法估量的。

eos 代幣代表的是 eos 生態中頻寬,算力,儲存空間等資源的使用額度。

建設好生態,吸引開發者開發優質應用,有越來越多的業務在 eos 區塊鏈上開展,eos 上的資源才會成為一種稀缺品,從而支撐起 eos 代幣的**,讓它 to the moon。

如果 eos 未來成為了區塊鏈作業系統級別的存在,成為超級節點本身就是巨大的榮譽,這與有多大的收益完全沒有關係。

一文看懂kylin

kylin到底解決了什麼關鍵問題 要徹底的解決掉資料查詢時間隨著資料量的增長而成線性增長的規律 kylin適合哪類資料的處理 通常查詢資料,一般是統計結果,如果是統計結果,必然會按照維度來進行聚合,kylin的工作原理是多維立方體分析,適合需要從多個維度來觀察資料的查詢。維度,看資料的角度,比如地區...

一文看懂xml

先簡單介紹下html xml xpath 1.html 超文字語言,用來展示資料。2.xml 可擴充套件標記語言,用來傳輸資料。僅僅是純文字,標籤可自定義。3.xpath 專門在xml中查詢資訊的語言。xml 文件必須包含根元素。該元素是所有其他元素的父元素。xml 文件中的元素形成了一棵文件樹。這...

一文看懂條件編譯

條件編譯概述 就是在滿足一定的條件時才對源 進行編譯。條件編譯一般有3種形式 形式一 a ifdef 識別符號 識別符號定義時,執行程式段1,否則執行程式段2 程式段1 else 程式段2 endif b ifdef 識別符號 程式段1 endif 例如 define k 1 ifdef k pri...