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