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