摘要:所以想要實(shí)現(xiàn)真正實(shí)用的智能合約平臺,就要脫離比特幣系統(tǒng)的架構(gòu),尋找新的系統(tǒng)組織形式。比特幣和以太坊之所以設(shè)計(jì)了手續(xù)費(fèi)機(jī)制,就是防止大量垃圾交易使得系統(tǒng)擁堵。
區(qū)塊鏈系統(tǒng)中,去中心化程度與效率之間天然地存在矛盾關(guān)系。
如果區(qū)塊鏈智能合約系統(tǒng)想追求類似比特幣的去中心化程度,理論上效率就會大打折扣。現(xiàn)實(shí)也是這樣的:比特幣每秒鐘只能處理7筆左右的交易,每一筆交易要用至少30分鐘才能確認(rèn),這種效率和速度是遠(yuǎn)遠(yuǎn)不如銀行轉(zhuǎn)賬的。作為一個全球資產(chǎn)交易平臺,比特幣這樣的效率或許可以接受,但對于智能合約平臺這樣的效率是遠(yuǎn)遠(yuǎn)不夠的。因?yàn)樵谥悄芎霞s中,每一個動作都可以看成是一筆交易,例如五子棋游戲合約中,每下一步棋就是一個交易,用戶是無法等待半個小時才能確認(rèn)一步棋的。所以想要實(shí)現(xiàn)真正實(shí)用的智能合約平臺,就要脫離比特幣系統(tǒng)的架構(gòu),尋找新的系統(tǒng)組織形式。
為了同時保證系統(tǒng)的去中心化程度和高效率,需要將傳統(tǒng)的區(qū)塊鏈三大要素全部推翻或升級,建立全新的區(qū)塊鏈三大要素。
去中心化:在比特幣和以太坊里,任何人只要愿意都可以加入作為全節(jié)點(diǎn),并且只要提供了足夠的工作量就可以承擔(dān)生產(chǎn)區(qū)塊的任務(wù),比特幣和以太坊用這樣的方式保障的系統(tǒng)的充分去中心化。但是對于生產(chǎn)區(qū)塊權(quán)利的爭奪(挖礦)使得系統(tǒng)的算力掌握在了幾個大的機(jī)構(gòu)(礦池)中,所以比特幣和以太坊的前幾大礦池幾乎壟斷了區(qū)塊的生產(chǎn),使得普通全節(jié)點(diǎn)很難在系統(tǒng)中發(fā)揮監(jiān)督與維護(hù)的作用。并且由于挖礦消耗了大量資源,使得系統(tǒng)的主要硬件資源都用來進(jìn)行哈希(Hash)運(yùn)算,不論是硬件資源還是能源方面都是極大的浪費(fèi)。一個高性能區(qū)塊鏈智能合約系統(tǒng)是無法同時承擔(dān)挖礦和執(zhí)行智能合約這兩部分硬件開銷的。
經(jīng)過權(quán)衡,EOS選擇了使用21個超級節(jié)點(diǎn)(見證人)作為系統(tǒng)的核心架構(gòu),這21個見證人就像是比特幣或者以太坊中的大型礦工或者礦池,但區(qū)別主要在以下幾點(diǎn):比特幣和以太坊中,礦池通過算力得到生產(chǎn)區(qū)塊的權(quán)利,而EOS超級節(jié)點(diǎn)則是通過選舉,不需要挖礦;比特幣和以太坊中,每個礦工出塊的多少取決于算力的大小,而EOS中,無論超級節(jié)點(diǎn)的得票數(shù)如何,每個超級節(jié)點(diǎn)的出塊數(shù)量都是相同的。總之,EOS通過投票的手段減少了超級節(jié)點(diǎn)(礦工)個數(shù),省去了挖礦,節(jié)約了大量成本,使得有限的系統(tǒng)資源可以用來執(zhí)行智能合約。
獎勵機(jī)制:比特幣和以太坊中,在礦工的角度上,主要通過兩種方法得到獎勵:挖出每個區(qū)塊的獎勵和每筆交易的礦工費(fèi),前者可以看做是通貨膨脹(比特幣的區(qū)塊獎勵會遞減,直至取消),而后者可以看做是交易的手續(xù)費(fèi)或者是執(zhí)行智能合約的“平臺租金”。在區(qū)塊獎勵不變的情況下,礦工天然地會更優(yōu)先處理提供了更高手續(xù)費(fèi)的交易或者合約,而為了讓自己的交易更早打包在區(qū)塊中,用戶只能不斷提高礦工費(fèi)(以太坊中為Gas),久而久之會成為平臺用戶的很大負(fù)擔(dān)。即使手續(xù)費(fèi)非常小,但每一筆交易都存在的手續(xù)費(fèi)是系統(tǒng)運(yùn)行非常大的摩擦阻力,非常影響用戶體驗(yàn)。
EOS完全取消了手續(xù)費(fèi),僅保留了通貨膨脹部分,并且規(guī)定每年的通貨膨脹不超過5%,并且只有其中的一部分(目前為五分之一)會成為見證人的獎勵。獎勵會分為兩部分:生產(chǎn)區(qū)塊獎勵和得票獎勵。前者為見證人打包區(qū)塊,維護(hù)系統(tǒng)運(yùn)行的獎勵;后者根據(jù)見證人在選舉中得到的票數(shù)給予獎勵。
取消手續(xù)費(fèi)給用戶帶來極大便利的同時也帶來一個不可避免的問題:系統(tǒng)資源的濫用。比特幣和以太坊之所以設(shè)計(jì)了手續(xù)費(fèi)機(jī)制,就是防止大量垃圾交易使得系統(tǒng)擁堵。EOS對此設(shè)計(jì)了新的系統(tǒng)資源的使用機(jī)制:每個EOS代幣代表一份系統(tǒng)資源(CPU,內(nèi)存,網(wǎng)絡(luò)帶寬等),使用EOS系統(tǒng)資源時,賬戶必須存有相應(yīng)數(shù)量的代幣。就算用戶有很多交易或者合約等待處理,EOS只會根據(jù)賬戶中EOS的數(shù)量分配系統(tǒng)資源,限制了交易的執(zhí)行速度,避免了大量垃圾交易占用系統(tǒng)資源。
EOS通過代幣占有資源的機(jī)制合理分配了系統(tǒng)資源,又通過基于通貨膨脹的獎勵機(jī)制完全取消了手續(xù)費(fèi),使得系統(tǒng)使用成本大大降低。
共識機(jī)制:通過上面的闡述,很多讀者會覺得比特幣和以太坊在一些地方比較相似,因?yàn)樗麄兌加昧斯ぷ髁孔C明(Proof of Work,PoW)共識機(jī)制(以太坊之后會升級為Casper)。工作量證明共識機(jī)制有很多的優(yōu)點(diǎn):運(yùn)行穩(wěn)定,不易分叉等,因此目前大部分的公鏈都使用了工作量證明共識機(jī)制(完全或部分)。工作量證明共識機(jī)制通過暴力哈希運(yùn)算的方式爭奪系統(tǒng)出塊的權(quán)利,并且自動認(rèn)為最長區(qū)塊鏈為有系統(tǒng)公認(rèn)的區(qū)塊鏈。這種機(jī)制使得分叉后的鏈沒有獲得大量礦工支持時就會崩潰,維護(hù)了主鏈的安全穩(wěn)定。但同時工作量證明共識機(jī)制也有自身的缺陷,比如容易受大礦工的控制,被51%攻擊;挖礦造成巨大的硬件資源及能源浪費(fèi)等。
EOS完全摒棄了傳統(tǒng)的工作量證明共識機(jī)制,使用了經(jīng)過Bitshares和Steem驗(yàn)證的授權(quán)股份證明共識機(jī)制(Delegated Proof of Stake,DPoS),這種共識機(jī)制的關(guān)鍵是:2/3見證人共同驗(yàn)證的區(qū)塊即為有效。而每個見證人都是由EOS代幣持有者選舉出的,代表了EOS代幣持有者的利益和價值觀,所以2/3見證人驗(yàn)證的區(qū)塊可以認(rèn)為是大部分EOS代幣持有人所認(rèn)同的區(qū)塊,一旦區(qū)塊得到了2/3見證人共同承認(rèn),區(qū)塊中所包含的交易即為有效且不可逆。
區(qū)塊鏈三大要素就像是三個支點(diǎn),互相滲透互相影響而且缺一不可,牽一發(fā)而動全身。EOS通過對傳統(tǒng)區(qū)塊鏈去中心化、獎勵、共識這三大要素的全面升級,完成了系統(tǒng)效率的極大提高,并且保證去中心化程度與系統(tǒng)穩(wěn)定性。
【許曉笛】深入理解 EOS 賬戶權(quán)限映射
圓方圓學(xué)院匯集大批區(qū)塊鏈名師,打造精品的區(qū)塊鏈技術(shù)課程。 在各大平臺都長期有優(yōu)質(zhì)免費(fèi)公開課,歡迎報(bào)名收看。
公開課地址:https://ke.qq.com/course/345101? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/24432.html
摘要:了解系統(tǒng)架構(gòu)之前我們先看看目前系統(tǒng)的主要組成部分系統(tǒng)的核心進(jìn)程,也就是所謂的節(jié)點(diǎn)。 其實(shí)沒有那么復(fù)雜 相信關(guān)心 EOS 系統(tǒng)的同學(xué)肯定見過下面這張藍(lán)圖。對,目前只是一個藍(lán)圖,而且以 BM 的尿性,肯定在心理已經(jīng)把這張圖改的面目全非了(比如圖中的 eosd 早就改名了)。所以這張圖只能作為未來 EOS 發(fā)展方向的參考而已,目前的 EOS 還遠(yuǎn)沒有這么復(fù)雜和完善。 showImg(http...
摘要:與數(shù)據(jù)庫交互的被官方稱為,中文可以叫做持久化。下圖為數(shù)據(jù)結(jié)構(gòu)。所有對數(shù)據(jù)的操作必須通過迭代器完成。迭代器會移動到需要的數(shù)據(jù)對象上。相關(guān)文章和視頻推薦許曉笛數(shù)據(jù)庫與持久化實(shí)戰(zhàn)圓方圓學(xué)院匯集大批區(qū)塊鏈名師,打造精品的區(qū)塊鏈技術(shù)課程。 EOS 數(shù)據(jù)庫結(jié)構(gòu)詳解 在 EOS 中,智能合約執(zhí)行完畢后,所占用的內(nèi)存會釋放。程序中的所有變量都會丟失。如果智能合約里要持久地記錄信息,比如游戲智能合約要記...
摘要:為了解決這個問題,采取了三步用戶賬戶自定義分級權(quán)限。用戶權(quán)限與智能合約之間的映射。圖中不難看出,權(quán)限是賬戶最高權(quán)限,可以執(zhí)行權(quán)限。如果沒有發(fā)現(xiàn)任何符合的映射,會直接檢查本次執(zhí)行是否滿足了權(quán)限,若不足,會檢查。 到底什么叫智能合約? 名詞解釋:本篇文章出現(xiàn)很多 Action 和 Active,Action (動作)為 EOS 中賬戶可以接受的動作,也就是別人可以對你做什么;Active ...
摘要:去中心化從整個系統(tǒng)的去中心化機(jī)制來看,見證人擔(dān)負(fù)著系統(tǒng)去中心化的使命。幾十個見證人后備見證人保證了系統(tǒng)的高度去中心化。 在EOS系統(tǒng)中,有兩股勢力是整個系統(tǒng)最關(guān)鍵的因素,那就是項(xiàng)目方 和 見證人。 很多人覺得EOS這個項(xiàng)目奇葩,就奇葩在項(xiàng)目方和見證人的關(guān)系上。EOS的項(xiàng)目方是BlockOne公司,創(chuàng)始人是BlockOne公司的首席技術(shù)官(CTO)Daniel Larimer,坊間稱BM...
摘要:查詢數(shù)據(jù)使用方法和其他迭代器操作查詢數(shù)據(jù)。數(shù)據(jù)庫服務(wù)的對象是維修技師和車主。如果查找成功,迭代器就會指向所需的數(shù)據(jù)對象。 EOS 數(shù)據(jù)庫開發(fā)實(shí)戰(zhàn) 上次的文章詳細(xì)講解了 EOS 數(shù)據(jù)庫的架構(gòu),本文將以官方示例為基礎(chǔ),詳解 EOS 數(shù)據(jù)庫的開發(fā)實(shí)戰(zhàn)。 基本步驟 在智能合約里與 EOS 數(shù)據(jù)庫交互,首先要定義存儲的數(shù)據(jù): 定義對象:具體就是定義一個 C++ 類或者 C++ 結(jié)構(gòu)體,數(shù)據(jù)表...
閱讀 3067·2021-11-23 09:51
閱讀 1050·2021-09-02 15:21
閱讀 3014·2019-08-30 13:56
閱讀 1838·2019-08-29 14:12
閱讀 716·2019-08-29 13:53
閱讀 1676·2019-08-29 11:32
閱讀 1337·2019-08-29 11:25
閱讀 1501·2019-08-28 17:51