国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于階段桶的復雜智能合約狀態(tài)同步方法與流程

      文檔序號:11134160閱讀:來源:國知局

      技術特征:

      1.一種基于階段桶的復雜智能合約狀態(tài)同步方法,其特征在于,包括如下步驟:

      (1)判斷狀態(tài)類型交易,確定需要更新狀態(tài)的賬戶地址;

      (2)根據(jù)狀態(tài)交易的信息生成階段桶,然后為每個階段桶設定一個計時器;

      (3)統(tǒng)計階段桶內的狀態(tài)信息,并分別統(tǒng)計每類信息的條數(shù);

      (4)檢查步驟(3)的結果,確定某階段桶是否已達成一致,如果已達成一致,繼續(xù)執(zhí)行步驟(5),否則繼續(xù)執(zhí)行步驟(7);

      (5)將狀態(tài)存儲到狀態(tài)區(qū)塊鏈中;

      (6)標記該階段桶為“已達成一致”,然后刪除該階段桶;

      (7)檢查階段桶的計時器是否已超時,如果未超時則跳轉執(zhí)行步驟(3),否則繼續(xù)執(zhí)行步驟(8);

      (8)標記該階段桶為“已超時”,然后刪除該階段桶,此時的階段桶稱為“廢桶”。

      2.根據(jù)權利要求1所述的一種基于階段桶的復雜智能合約狀態(tài)同步方法,其特征在于:步驟(1)的所述交易是從交易區(qū)塊鏈發(fā)來的。

      3.根據(jù)權利要求1所述的一種基于階段桶的復雜智能合約狀態(tài)同步方法,其特征在于:步驟(2)中所述信息包括合約賬戶的地址、該合約賬戶總共被觸發(fā)執(zhí)行的次數(shù)以及需要更改的賬戶地址。

      4.根據(jù)權利要求1所述的一種基于階段桶的復雜智能合約狀態(tài)同步方法,其特征在于:步驟(3)所述統(tǒng)計階段桶內的狀態(tài)信息是對階段桶內的來自交易區(qū)塊鏈不同節(jié)點的相同內容信息進行歸類。

      5.根據(jù)權利要求1所述的一種基于階段桶的復雜智能合約狀態(tài)同步方法,其特征在于:步驟(4)所述確定某階段桶是否已達成一致是確定否有超過2/3的合約執(zhí)行節(jié)點擁有相同的狀態(tài)。

      6.根據(jù)權利要求1所述的一種基于階段桶的復雜智能合約狀態(tài)同步方法,其特征在于:步驟(8)所述“廢桶”是由某個階段桶中的意見長期無法達成一致產(chǎn)生的。

      7.根據(jù)權利要求6所述的一種基于階段桶的復雜智能合約狀態(tài)同步方法,其特征在于:所述廢桶是由于桶內已經(jīng)收集了所有執(zhí)行合約的節(jié)點的意見,但相同的狀態(tài)信息總數(shù)小于總節(jié)點數(shù)的2/3而沒有達成一致所產(chǎn)生的。

      8.根據(jù)權利要求6所述的一種基于階段桶的復雜智能合約狀態(tài)同步方法,其特征在于:所述廢桶是由于執(zhí)行智能合約的個別節(jié)點執(zhí)行速度慢,當它將自己的sTx發(fā)送到狀態(tài)區(qū)塊鏈時,狀態(tài)區(qū)塊鏈已經(jīng)完成了對該階段的狀態(tài)統(tǒng)計,超過2/3的節(jié)點已經(jīng)對該階段的狀態(tài)改變達成了一致,并已經(jīng)銷毀了對應的階段桶而產(chǎn)生的,狀態(tài)區(qū)塊鏈會為該條sTx新建一個階段桶并等待永遠無法完成的狀態(tài)統(tǒng)計。

      9.根據(jù)權利要求6所述的一種基于階段桶的復雜智能合約狀態(tài)同步方法,其特征在于:所述廢桶是由于某些sTx未能到達狀態(tài)區(qū)塊鏈,或者某些節(jié)點未能成功發(fā)送sTx導致對某階段的狀態(tài)統(tǒng)計達不到執(zhí)行合約總節(jié)點數(shù)的2/3以上所產(chǎn)生的。

      10.根據(jù)權利要求7所述的一種基于階段桶的復雜智能合約狀態(tài)同步方法,其特征在于:所述廢桶產(chǎn)生后,對于該合約的后續(xù)狀態(tài)無論是否一致都不再統(tǒng)計,記錄本次合約的源賬戶地址和標記了本次執(zhí)行是合約第幾次被激活執(zhí)行的本次的執(zhí)行序號,如果后續(xù)sTx是對同一合約的相同執(zhí)行序號的狀態(tài)信息,則直接丟棄。

      11.根據(jù)權利要求8所述的一種基于階段桶的復雜智能合約狀態(tài)同步方法,其特征在于:執(zhí)行智能合約的個別節(jié)點執(zhí)行速度慢時,對于最近一段時間內已經(jīng)確認達成一致的階段桶,系統(tǒng)動態(tài)維護一張“狀態(tài)表”,銷毀該階段桶時在表中記錄了桶的標記名,以及銷毀時桶內累計的意見總數(shù),如果隨后的sTx對應標記名與表中記錄的標記名匹配,直接丟棄該sTx并將累計在該標記名的意 見總數(shù)加1,當一條階段桶緩存記錄上所累積的意見總數(shù)達到執(zhí)行合約的所有節(jié)點的節(jié)點點數(shù),即執(zhí)行合約的所有節(jié)點已經(jīng)執(zhí)行完這個階段,或者該緩存記錄超過了一定時間限制時,將記錄寫入日志,然后在“狀態(tài)表”中清除它。

      12.根據(jù)權利要求9所述的一種基于階段桶的復雜智能合約狀態(tài)同步方法,其特征在于:某些sTx未能到達狀態(tài)區(qū)塊鏈,或者某些節(jié)點未能成功發(fā)送sTx時,系統(tǒng)在每次新建階段桶的時候都會啟動一個計時器,當一個階段桶經(jīng)過一段時間后還沒有達成狀態(tài)一致時,系統(tǒng)將銷毀階段桶。

      當前第2頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1