EOS 號稱可以每秒處理 100 萬筆交易,不僅僅靠的是權限并發驗證,并且使用并行模型使得 DAPP 可以并行執行。
區塊鏈可被看做是一個分布式的狀態機,交易順序一定,就能得到一致的結果。因此在并行模型下,對同一賬戶的交易處理必須放到同一個線程中,否則不能達成一致性。EOS 中由 21 個區塊生產者組織分發交易到不同的線程,并行執行。
基于最簡單的交易模型,即只修改單個賬戶的狀態,在并發模型中是沒有問題的。但是一旦涉及到賬戶間的交互以及互相引用的情況,顯然有些不足。因為在單個線程中,賬戶交易是順序執行的,多個線程之間互不影響。如果涉及到賬戶交互需要被分散到兩個區塊及以上,肯定是不合適的。為此 EOS 設計了嵌套的區塊交易模型,稱之為最小化通信延遲模型,能夠在單獨一個區塊中包含兩個賬戶交換的所有消息。EOS 將每個區塊劃分為多個循環順序執行,每個循環內部劃分為線程,線程當然是并發執行,每個線程包含一系列的交易,交易中包含了待發送的消息集合。
在一個循環中生成的交易可以在后續任意一個循環或者區塊中被發送,區塊生產者會持續不斷的向區塊中添加循環直到全局 3 秒或者沒有更多的交易為止。
版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。