分片概念源于數據庫領域。分片指數據庫中數據的水平分區(將表的不同行分到不同的分區),每個分片都保存在一個單獨的數據庫服務器實例上,以分散負載。
交易分片:將交易按某種規則分配到不同分片。其思路為,按一定的規則將交易分配到同一個分片處理,則既能夠達到并行處理的目的又能避免雙花問題的出現。在不同的記賬方式下,對交易分片的要求有所區別。
UTXO 模型下,交易分片需要跨分片通信。在賬戶/余額模型下,由于一筆交易只有一個輸入,因此只要將交易按照發送者地址進行分片,就可以保證同一個賬戶的多筆交易在同一個分片中處理,有效防止雙花。在 UTXO 模型下,一筆交易可能包括多個輸入和多個輸出,僅僅按照地址分片無法避免雙花問題,分片之間不得不進行通信,如果限制跨分片交易將限制平臺的可用性,而允許跨分片交易則不得不權衡跨分片通信的成本和性能提升帶來的收益。