• 首頁 > 資訊 > 應用 > CITA:面向企業級應用高性能區塊鏈內核

    CITA 的 valid_until_block 有什么作用?

    2019-11-01 14:04:10作者:CITA來源:CITA
    CITA( Cryptape Inter-enterprise Trust Automation )是一個面向企業級應用的支持智能合約的高性能區塊鏈內核

    valid_until_block 是什么作用?

    在公網上,用戶發送交易到節點處理時,首先鏈會返回一個交易的哈希作為交易的 ID。實際交易處理的時間,會因為節點的處理能力,以及節點選擇交易的算法而受影響,可能出現長時間不能被打包入塊(入塊指打包成 Block 并共識成功)的情況。此時,用戶不能確認交易依然是在某個節點交易池中排隊,還是交易已經被完全丟棄,用戶沒有辦法針對這種情況作出正確的判斷。

    CITA 采用的是先共識后處理的方式對交易進行處理。交易發送成功后,會返回交易哈希給用戶。此時只是表明交易格式,簽名等驗證正確,并成功進入交易池,至于何時打包入塊,同樣取決于鏈的處理能力以及交易的選擇算法。在交易中的 valid_until_block 表示交易最終的超時時間。舉例來講,用戶在高度100時發送交易,且 valid_until_block 填寫的 200,則在 201 塊之前交易如果能成功打包入塊都可以。如果到了出 201 塊時,交易依然未打包入塊,此時無論交易是否在交易池中,在出塊階段都會把此交易當作非法交易。由此,valid_until_block起到一個超時的作用。在一定時間交易未打包,用戶就可以完全確定交易不會再打包。在 CITA 中默認的 valid_until_block 最大只能比當前高度大 100,這個參數用戶可以根據實際情況來調整,最大值的配置也可以根據實際情況來調整。

    節點與節點之間的同步是怎么同步的?全量同步還是增量同步?使用的是什么技術,如何保障一致性。

    節點間是以塊為單位,按塊高度增量同步的。節點塊高度變化之后會廣播自己的高度。其他節點收到之后跟自己的高度比較。如果自己的高度低,就會主動發起同步請求。收到同步過來的塊會進行詳細的 hash 和簽名的驗證,發現有問題就直接丟棄。

    ?合作聯系/投稿/糾錯

    標簽

      熱文推薦

    毛片免费看