對話 | 淺析NEO的dBFT共識演算法

NEO技術飯發表於2019-01-19

近期,我們收到很多來自NEO社群愛好者對於如何獲得GAS的疑問,為此我們採訪了NEO的高階研發經理Malcolm。


對話 | 淺析NEO的dBFT共識演算法

Malcom

NEO區塊鏈社群高階研發經理

雙碩士(國際工業工程與管理、電腦科學與工程),長期從事軟體開發與軟體專案管理,曾就職於埃森哲、Webpower等國際知名企業。擅長模擬和建模、演算法開發、經濟建模、找到複雜問題的簡單解決方案。職業生涯中長期擔任Java軟體工程師、分散式軟體開發經理、研發經理等重要職位。在專案的開發、管理及實施方面具有豐富的實戰經驗。


Q:Interviewer

A:Malcolm


Q:NEO真的沒有轉賬手續費嗎?

A:是的,目前是沒有手續費的。


Q:為什麼要設定這種0轉賬手續費的機制呢?

A:NEO採用的是NEO+GAS的雙token的機制。NEO是管理代幣用以權益證明,而GAS用作燃料手續費。在dBFT共識演算法中,手續費是交給記賬節點的,只有持有足夠多的NEO,才有權利選出共識節點。記賬節點有權利根據手續費的多少排列交易順序。設定0轉賬手續費,是為了讓轉賬排序只取決於交易傳送順序,而非付出手續費的多少,這樣能夠有利於節約資源。NEO區塊鏈實測可以達到1000TPS,即使是現在,也有200TPS-300TPS,轉賬手續費設定為0,依然可以保證網路的順暢。


Q:轉賬手續費為0的情況下,礦工怎麼獲得收益呢?

A:礦工這一概念,存在於PoW共識演算法中,dBFT共識演算法中是沒有礦工的存在的。NEO的利益分配模型中雖然沒有礦工的環節,但是對所有的NEO持有者都是友好地。這來自於兩部分,一方面,想要在NEO區塊鏈上部署智慧合約需要付500個GAS,我們會送給部署者10個,相當於490個GAS會被收取,這些GAS將會分發給所有的NEO持有者;另一方面,NEO每個區塊的出產時間大概是15-20秒,每個區塊目前會產生8個GAS,這些GAS會被平均的分發給NEO持有者。


Q:GAS隨著區塊產生,NEO呢?

A:NEO區塊鏈在創世區塊的時候,將全部1億個NEO製造了出來。


Q:那如果我擁有全部1億個NEO,每當有人在NEO區塊鏈上部署智慧合約,我都能夠獲得500個GAS?

A:是的。所有因部署智慧合約和轉賬產生的GAS,都會自動去到GAS Pool裡自動管理,再自動分發給每個NEO,這都是自動完成的。正因為NEO的持有者會自動獲得GAS,會讓NEO的持有者更有慾望推廣NEO區塊鏈,這有利於NEO生態的建設。


Q:最近很多幣種都在搞分叉,NEO會有這種情況出現嗎?

A:不會的,NEO的共識機制是先共識,再出塊,這就決定了,NEO很難被分叉。也正是因為這樣,交易只需要一個確認就已經被保證。也減少了作惡節點對整個區塊鏈造成影響的可能性。


Q:謝謝你Malcolm。

A:不客氣!


知識點補充:

dBFT 全稱為 Delegated Byzantine Fault Tolerant,是一種通過代理投票來實現大規模節點參與共識的拜占庭容錯型共識機制。NEO 管理代幣的持有者通過投票,可以選出其所支援的記賬人。隨後由被選出的記賬人團體通過 BFT 演算法,來達成共識並生成新的區塊。投票在 NEO 網路持續實時進行,而非按照固定任期。

對話 | 淺析NEO的dBFT共識演算法

相關文章