網上有很多關于智能pos機制造,中科智能IOV Blockchain MDPoS 2.0 技術解析的知識,也有很多人為大家解答關于智能pos機制造的問題,今天pos機之家(www.tonybus.com)為大家整理了關于這方面的知識,讓我們一起來看下吧!
本文目錄一覽:
1、智能pos機制造
智能pos機制造
2020年7月2日,中科智能IOV Blockchain技術團隊公布了MDPoS 2.0共識算法優化方案,并已經完成測試,將于7月底前完成迭代部署。預期IOV Blockchain將公鏈主網交易吞吐能力從900TPS提升到2000 TPS,生態系統交易能力理論上將突破6000萬TPS大關,成為國際超算能力領先的區塊鏈公鏈網絡之一。
MDPoS 2.0(Multi-Delegated Proof of Stake)多鏈共識算法優勢明顯,主要是大幅度提升了校驗確認能力,從根本上改善了數據回滾確認環境,真正意義上實現不可篡改,將區塊鏈公鏈的安全等級大幅度提高,更有利于全球實體經濟的部署應用。
據悉MDPoS 2.0大幅度改進了Multi-DPOS+BFT共識策略,以大眾投票的方式將出塊權分配到一部分受到大眾信任的人手中,用這樣的方式來減少出塊節點以提升交易處理的速度,通過優化拜占庭容錯法,以2/3驗證者的驗證結果為準,區塊只要被2/3驗證者確認就不可回滾更改,實現強一致性應用。這意味著在發送的交易,成功了就是成功了,失敗了就是失敗了,只要上了鏈,這筆交易就被永久記錄,真正做到不可篡改。并通過Multi-DPOS算法決定礦工選舉規則和礦工獎勵,BFT優化算法決定驗證者達成共識的方式,保證數據的一致性。
MDPoS 2.0與國際其他主流共識的特征比較:
IOV Blockchain 算法的DPOS優化
DPOS(Delegated Proof of Stake)委托權益證明。權益:類似所有者權益,即公鏈上所承載的價值也就是token;權益委托:將權益暫時托付給某個人(候選人),讓他獲得更大的權利去做事(出礦),在獲得利潤(挖礦獎勵)后,將部分利潤按比例分發給委托權益的支持者。
IOV Blockchain選舉規則是IOV Blockchain為委托方式投票(以發送交易的方式),最低投票額為:100iov,如果自己想成為候選人參與礦工的競選需自我投票至少:500萬iov,最大驗證者數量:21,候選人數量:不限。IOV中擁有最大21個驗證者,不限候選人數量,驗證者只能從候選人中按照所得票數排名選出,自我投票500萬自動成為候選人,撤銷投票則退回所有所投iov但失去候選人和驗證者的身份。驗證者輪流充當出塊人出塊并獲得獎勵,如果出塊失敗則會減小當選權重,出塊概率變小。一輪出塊完成后更新出礦人列表,最初的出塊人是寫在創世塊中的,由編寫創世塊的人添加,之后則是通過大眾投票來選舉。
IOV Blockchain 算法中的BFT優化:
IOV Blockchain的角色包括出礦人、驗證者、接力者、普通人四類,通過propose, pre-vote, pre-commit, commit四個主要階段實現。
propose階段,由DPOS算法選出的礦工出塊,將生產的區塊廣播給各驗證者驗證。
Pre-Vote階段,驗證者等待接收礦工生產的區塊,并驗證其合法性,合法則廣播對該區塊的簽名,否則廣播change preVote。如果超過時間限制還未收到區塊也會發送change preVote,但在進入下一輪之前仍然可以接收該輪的區塊并正常處理。
Pre-Commit階段,驗證者等待接收超過2/3的preVote簽名,如收到足夠的區塊preVote簽名,進入Pre-Commit狀態,將自己鎖定在該區塊上并發送preCommit簽名。如收到超過2/3的change preVote簽名,發送change preCommit簽名,不鎖定。鎖定設置:接收該Round的其他區塊信息和change信息,不做其他處理只是再次廣播該鎖定區塊的preVote簽名。鎖定后超時則再次廣播被鎖定區塊的preCommit,不會廣播change信息。解鎖設置:收到1/3高Round或者高Height區塊的任何信息,并進入該Round或Height并拉取區塊。
Commit階段,等待接收超過2/3的preCommit簽名,如果收到足夠的區塊preCommit簽名,直接將區塊上鏈,進入下一個Height區塊的挖礦流程。如收到足夠change preCommit簽名,進入相同Height的下一Round區塊挖礦流程,不再接收較小Round的信息。ChangeRound是bft共識中比較重要的部分,為了正確出塊并達成共識,可能需要多個round來提交一個區塊。
下面解釋下為何需要多個round。在需要發出change preVote的情況(與正常流程一樣,收到2/3+1的change preVote即可發送change commit,但不會上鎖):
l 當前礦工沒有在線;
l 當前礦工所提議的區塊無效;
l 當前礦工所提議的區塊沒有及時傳送;
l 提議的區塊雖有效,但沒有及時收到超過2/3的對應prevote確認簽名;
可以切換Round的情況 :
l 收到2/3+1的change Commit,進入下一Round
l 收到1/3的節點發送的較大Round的任意簽名,即可判定現在的Round已死,進入該較大Round
其他的一些相關問題:
l timeout后為什么能繼續處理本round信息?
因為如果1/2節點lock,1/2節點change,lock的節點在收到足夠投票前不能改變為其他狀態,如果change的節點也不能改變狀態的話,雙方沒有妥協都會因為得不到2/3+1投票而失活。
l 如果僅僅處理本round的信息將發生什么?
可能存在的情況是大于2/3的節點發出change信息(在這之前他們都發送過vote信息)。這些節點發出change后會等待2/3+1的change信息,如果1/2節點在未等到2/3+1change之前先收到了區塊并lock到該區塊上,另外1/2的節點則是先收到2/3+1的change信息進入了下一輪,兩個Round的節點不能通信,造成失活。
l timeout后是否可以處理本Round信息?
timeout后依然可以處理本round信息,且可以處理小round信息,但沒有1/3探測(timeout后依然可以處理本round信息,且可以處理大round信息,但沒有1/3探測:同理)。這樣造成的后果就是1/2卡在lock,1/2進入Round2。進入Round2的不可能發送Round1的簽名(因為同時vote兩個區塊也會造成1/2問題),Round1的也不能發送Round2的簽名,這樣每個節點最多只能獲得1/2 Round1簽名和1/2 Round2簽名。
轉自BC財經
以上就是關于智能pos機制造,中科智能IOV Blockchain MDPoS 2.0 技術解析的知識,后面我們會繼續為大家整理關于智能pos機制造的知識,希望能夠幫助到大家!
