智能pos機制造

 新聞資訊3  |   2023-08-20 14:40  |  投稿人:pos機之家

網上有很多關于智能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機制造的知識,希望能夠幫助到大家!

轉發請帶上網址:http://www.tonybus.com/newstwo/101753.html
上一篇:辦理pos機號嗎 下一篇:pos機支持安卓10

你可能會喜歡:

版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 babsan@163.com 舉報,一經查實,本站將立刻刪除。