EOS (3)系统特点
1. 共識:打包僅靠21個EOS超級節點
2. 并行執行
在賬戶層對智能合約進行并行化處理:每個線程都會按順序串行處理該賬戶本次提交的所有智能合約,而同一個區塊可以包含多個不同賬戶提交的智能合約。
- 將不同賬戶的智能合約分配給不同“線程”同時進行并行異步處理。
- 因為沒有鎖,賬戶之間的智能合約調用(跨賬戶調用)將會由一個輪詢執行線程調度程序來進行分配、傳遞和執行
- 和一般電腦上并行執行的程序一樣,這種跨線程傳遞消息的地方都會有性能瓶頸,而EOS跨賬戶調用消息的接收將是并行的,以提高性能
3. 輕量級的用于輕客戶端的默克爾樹證明(LCV)
驗證速度更快,需要傳輸和保留的數據更少,也更利于跨鏈操作。
- 只需要驗證包含某個特定的不可逆交易之后的區塊頭數據(使用哈希鏈表架構,數據集保持在1024B以內),即可證明任何一筆交易是否存在。
- 基于驗證節點保留的前一天的所有區塊頭數據(2 MB大小),然后證明這些交易只需要200B大小的證明數據
3.1 裁剪功能
提供了一個靈活的裁剪歷史交易功能來縮小節點所需要存儲的數據量,通過裁剪功能可以根據不同場合、不同情況來對存儲容量和驗證速度進行調節。
EOS網絡節點類型
- 超輕量級的節點(比如,用于智能手機的客戶端)
- 保留全部數據的“全節點”(比如,超級節點有義務保留全部歷史數據)
- 只保留部分數據的“半全節點”,或者那些選擇只保留一天歷史數據的驗證節點。
EOS將通過異步通信并使認證與執行過程分離來實現加速,
4. 防止ddos攻擊
4.1 沒有礦工費
EOS 代幣的所有者給予用戶相應比例的網絡帶寬、存儲空間和計算能力,因此惡意攻擊者只能消耗與其EOS代幣占比相對應的網絡資源
抵押幣租賃系統資源。雖然用戶可以免費使用EOS網絡上的資源,但卻需要抵押EOS代幣來租用網絡資源。比如,全網有10億個EOS代幣,如果你只有1個EOS代幣,那你就只能使用10億分之一的網絡資源。
4.2 兩種針對EOS系統的潛在攻擊方法。
4.2.1 系統內部的攻擊
超級節點內部競爭可能會導致軍備競賽式的攻擊。EOS共21個生產者主節點,49個備用節點。這兩類節點的收益是不一樣的,存在競爭關系。備用節點為了上任成為主節點,因此有動機去攻擊主節點,只要讓主節點出幾次錯,就有機會把它們擠下來,從而自己上任成為主節點。
潛在的防御機制是使用“憲法”對這種內部作亂進行懲罰,但規則制定得再詳備,也會有一定的漏洞,“憲法”不可能完備到杜絕所有的惡意競爭。
4.2.2 系統外部的攻擊
EOS系統上面可以建立DApp,如果DApp的開發者通過抵押代幣來為其用戶提供免費的EOS系統資源,攻擊者就可以偽裝成用戶,無成本地(只需要支付發起 DDoS 攻擊本身的流量成本)攻擊一個DApp,從而間接地發起對EOS系統的攻擊。
更為可怕的是,DApp之間的相互競爭會催生 DApp 之間的相互攻擊,這種相互攻擊是一個大問題,可能會導致原本設計的免費模式很難被實現
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的EOS (3)系统特点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 石墨烯区块链(1)系统架构
- 下一篇: EOS账户系统(1)场景