首頁 > 資訊 > 應用 > CITA:面向企業級應用高性能區塊鏈內核
CITA 怎么解決區塊的容量限制的問題?
2019-11-01 14:04:10作者:CITA來源:CITA
CITA( Cryptape Inter-enterprise Trust Automation )是一個面向企業級應用的支持智能合約的高性能區塊鏈內核
CITA 怎么解決區塊的容量限制的問題?比特幣的區塊目前是 1M。
對于比特幣因為交易都是 UTXO,交易的處理的只需要驗證 UTXO。比特幣對塊的大小進行限制,其實是在限制在有限時間內,能處理完塊內交易,對交易復雜度進行限制,并達成一定程度的全網共識。
對于支持圖靈完備的智能合約的許可鏈,因為交易可以觸發合約調用,并且交易復雜度是任意的,所以需要限制交易的復雜度,而通 過簡單的限定區塊大小并不能起到作用。因為即使交易很小,也有可能計算很復雜,比如調用合約內循環計算 sha3,即使交易內容很大,可能計算也很快,比較簡單的存證處理。且在對于許可鏈,由于節點數量相對較少,且許可鏈組織會提供更好的網絡連接,更快的傳輸效率,所以區塊大小對于共識的影響較小。
針對以上情況,CITA 采用了更為精確的方式來進行對塊內計算量的限制,包括計算復雜度,存儲大小,系統帶寬等等考慮,重新制定了每個交易對鏈內系統資源的使用規則,使用類似于以太坊的配額管理制度。CITA 采用的是跟以太坊類似的方案。每個塊有一個 quota limit,不是以交易筆數或者大小為限制,而是以處理塊中所有交易的計算量為限制。這個 limit 也是可配置的,并且可以動態修改。這個 limit 的設置跟出塊間隔有關系。出塊間隔小,limit 就要設置小一點,否則當前塊處理不完,下一個塊就會往后拖,導致實時性變差。