溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何實(shí)現(xiàn)EOS智能合約與DApp開發(fā)入門

發(fā)布時間:2022-01-18 14:39:59 來源:億速云 閱讀:138 作者:柒染 欄目:互聯(lián)網(wǎng)科技

小編今天帶大家了解如何實(shí)現(xiàn)EOS智能合約與DApp開發(fā)入門,文中知識點(diǎn)介紹的非常詳細(xì)。覺得有幫助的朋友可以跟著小編一起瀏覽文章的內(nèi)容,希望能夠幫助更多想解決這個問題的朋友找到問題的答案,下面跟著小編一起深入學(xué)習(xí)“如何實(shí)現(xiàn)EOS智能合約與DApp開發(fā)入門”的知識吧。

EOS的是Block.One主導(dǎo)研發(fā)的一個區(qū)塊鏈底層公鏈系統(tǒng),它專門為支撐商業(yè)去中心化 應(yīng)用(Decentralized Application)而設(shè)計(jì),其代碼開源。

比特幣被稱為區(qū)塊鏈1.0,因?yàn)樗_辟了數(shù)字加密貨幣的天下,走出了從0到1的決定性一步。

以太坊被稱為區(qū)塊鏈2.0,因?yàn)樗峁┝丝蛇\(yùn)行智能合約的圖靈完備的虛擬機(jī),帶來了無限的可能性。

而EOS則被稱為區(qū)塊鏈3.0,為什么? 兩個字:性能。

EOS的定位正是其首頁的口號:

英文:The most powerful infrastructure for decentralized applications。

中文:最強(qiáng)大的去中心化應(yīng)用基礎(chǔ)設(shè)施。

EOS期望做加強(qiáng)版的以太坊,一個高吞吐量的智能合約平臺。

以太坊雖然功能齊備,但受制于其設(shè)計(jì)選擇,15秒的出塊速度導(dǎo)致交易吞吐量 遠(yuǎn)遠(yuǎn)不能達(dá)到大規(guī)模實(shí)用的程度,大約只有30~40TPS(交易/秒)。而EOS則選擇了不同的技術(shù)路線,目標(biāo)是達(dá)到可觀的百萬TPS——考慮到Visa實(shí)際的處理速度才1700TPS,這一目標(biāo)的確相當(dāng)誘人。

EOS的共識機(jī)制

比特幣和以太坊之所以吞吐量這么低,是受制于其設(shè)想的應(yīng)用場景以及針對該場景所選擇的共識機(jī)制——這兩者都假設(shè)系統(tǒng)運(yùn)行的環(huán)境完全不可信,因此都采用了工作量證明(Proof of Work)這種共識機(jī)制。

共識,顧名思義,就是大家對某件事達(dá)成統(tǒng)一的認(rèn)識——對于 區(qū)塊鏈而言,某件事指的就是對交易的確認(rèn)——任何一個節(jié)點(diǎn)要提交交易,都需要大家認(rèn)可。

比特幣和以太坊目前所采用的PoW機(jī)制是傳奇人物中本聰?shù)脑O(shè)計(jì)。在這種機(jī)制下,礦工們?yōu)榱双@得記賬權(quán)和數(shù)字幣獎勵,需要不停挖礦來尋找合規(guī)的哈希值,通過對哈希值的共識來對交易數(shù)據(jù)進(jìn)行確認(rèn)和打包。PoW沒有準(zhǔn)入門檻,任何節(jié)點(diǎn)都 有平等的權(quán)利參與記賬——當(dāng)然,勝出的概率與算力有關(guān):

如何實(shí)現(xiàn)EOS智能合約與DApp開發(fā)入門

EOS則假設(shè)環(huán)境并非完全不可信的,因此它采用的委托權(quán)益證明(Delegated Proof of Stake)機(jī)制,類似于我們熟悉的代表大會制度——不需要每個節(jié)點(diǎn)都參與共識的達(dá)成,只需那些選出來的節(jié)點(diǎn)去達(dá)成共識就可以了。由于可以相信這些節(jié)點(diǎn),EOS的DPoS機(jī)制也不再需要解哈希難題來獲取記賬權(quán),它讓持有EOS幣的人可以通過持續(xù)的投票系統(tǒng)來選擇21個作為代表的超級節(jié)點(diǎn)——出塊節(jié)點(diǎn)(Block Producer),由超級節(jié)點(diǎn)輪流進(jìn)行交易數(shù)據(jù)確認(rèn)和記賬,并給予其一定的獎勵。

顯然,讓21個節(jié)點(diǎn)達(dá)成共識,肯定比1萬個節(jié)點(diǎn)達(dá)成共識要高效多了。

EOS的資源利用機(jī)制

我們知道,比特幣和以太坊中的交易手續(xù)費(fèi)機(jī)制,其目的就是防止大量垃圾交易使得系統(tǒng)擁堵。

而EOS則通過基于膨脹的獎勵機(jī)制(每年增發(fā)1%,總增發(fā)不超過5%)完全取消了 交易手續(xù)費(fèi),這在降低了系統(tǒng)使用的成本同時也帶來一個不可避免的問題:

如何避免系統(tǒng)資源的濫用?

EOS設(shè)計(jì)了一種新的資源使用機(jī)制:根據(jù)賬戶中EOS通證的數(shù)量來分配系統(tǒng)資源。

CPU與帶寬:抵押/贖回

在EOS的模型中,CPU與帶寬采用抵押的方式:按抵押的EOS通證比例分配CPU與帶寬。例如,如果你持有全網(wǎng)1%的EOS通證,那就可以抵押這些通證來獲得全網(wǎng)1%的CPU和帶寬。這樣就可以隔離開所有的DAPP,防止資源競爭和惡意的DDOS供給,無論其他的DAPP如何擁堵, 你自己的帶寬都不受影響。

當(dāng)不再需要CPU與帶寬時,抵押的EOS通證可以贖回,在贖回的時候,存在三天的贖回期。

內(nèi)存:買入/賣出

與CPU和帶寬不同,要將數(shù)據(jù)存儲在區(qū)塊鏈中,你需要基于當(dāng)前的RAM市場價(jià)格,用EOS通證買入RAM,才能獲得一定數(shù)量的存儲字節(jié)。當(dāng)你不再需要內(nèi)存時,也可以將內(nèi)存以當(dāng)前的RAM市場價(jià)格 賣出得到EOS通證:

如何實(shí)現(xiàn)EOS智能合約與DApp開發(fā)入門

RAM的價(jià)格是基于班科(Bancor)算法,也就是說是由市場供需調(diào)節(jié)的:如果RAM供不應(yīng)求,則買入RAM時就需要更多的EOS通證,而這時賣出RAM也能獲得更多的EOS通證。

內(nèi)存是消耗資源,不可贖回,只能買賣。以EOS上發(fā)幣為例,目前發(fā)幣需要20M的內(nèi)存,一個EOS可買20KB,按目前的存儲價(jià)格發(fā)一個幣需要消耗1000個EOS。這是EOS內(nèi)存消耗的剛需來源。

感謝大家的閱讀,以上就是“如何實(shí)現(xiàn)EOS智能合約與DApp開發(fā)入門”的全部內(nèi)容了,學(xué)會的朋友趕緊操作起來吧。相信億速云小編一定會給大家?guī)砀鼉?yōu)質(zhì)的文章。謝謝大家對億速云網(wǎng)站的支持!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI