国产麻豆精品福利在线观看,亚洲人亚洲精品成人网站,亚洲熟妇无码AV另类VR影视,欧美A级毛欧美1级A大片免费播放

您的位置:首頁 > 互聯(lián)網(wǎng) >

ArcBlock鐘愛BEAM虛擬機 可作為構(gòu)建去中心化應(yīng)用的關(guān)鍵組件

2019-11-25 16:27:16 來源: 區(qū)塊網(wǎng)

ArcBlock 是誰,為什么他們喜歡 BEAM?ArcBlock 區(qū)塊基石[1]肩負(fù)這樣一項使命:大大簡化區(qū)塊鏈技術(shù)并將其迅速應(yīng)用于日常生活之中。為此,他們

ArcBlock 是誰,為什么他們喜歡 BEAM?

ArcBlock 區(qū)塊基石[1]肩負(fù)這樣一項使命:大大簡化區(qū)塊鏈技術(shù)并將其迅速應(yīng)用于日常生活之中。為此,他們開發(fā)了一個區(qū)塊鏈全棧開發(fā)平臺,為開發(fā)者提供了輕松構(gòu)建、運行和部署去中心化應(yīng)用(DApps)所需的一切。其平臺的核心是 BEAM 虛擬機。

他們?nèi)娜庑湃魏椭С?Erlang 生態(tài)系統(tǒng),并且作為創(chuàng)始贊助人加入了 Erlang 生態(tài)系統(tǒng)基金會。在這篇博文中,ArcBlock 研發(fā)副總裁陳天將談?wù)勊麄優(yōu)槭裁寸姁?BEAM 虛擬機以及將其用作所有希望開發(fā) DApp 的人的基石的益處。

BEAM 和區(qū)塊鏈簡介

在構(gòu)建具有高可用度、容錯能力和可擴展性的實時系統(tǒng)方面,Erlang 是最好的編程語言之一。BEAM 是虛擬機——在我們看來也是默默無聞的英雄。BEAM 的優(yōu)點也適用于在虛擬機上運行的其他語言,包括 Elixir。無論人們使用何種高級編程語言,一切都歸結(jié)于 BEAM。這是技術(shù)中重要的一環(huán),它幫助實現(xiàn)所有重要的百分百可用性。

如今,BEAM 為全球一半以上的互聯(lián)網(wǎng)路由器助力,我們不認(rèn)為能找到比這更有力的證明了。以下是 BEAM 的一些好處,使其極其適合打造區(qū)塊鏈。

網(wǎng)絡(luò)共識

將 BEAM 作為構(gòu)建去中心化應(yīng)用的關(guān)鍵組件的決定很簡單。首先,區(qū)塊鏈和去中心化應(yīng)用[2]需要在網(wǎng)絡(luò)中的所有節(jié)點上實現(xiàn)一致的狀態(tài)。我們通過使用狀態(tài)副本引擎(也稱為共識引擎)來實現(xiàn)這一點。共識很重要,因為這種機制確保信息添加到區(qū)塊鏈賬本是有效的。為了達成共識,網(wǎng)絡(luò)上的節(jié)點需要對信息達成一致,共識達成后,數(shù)據(jù)就可被添加到分類賬中??捎玫囊婧芏?,我們平臺目前選擇 Tendermint,支持狀態(tài)復(fù)制引擎。

BEAM + DApps

除了共識引擎外,BEAM 是滿足去中心化應(yīng)用其他幾個關(guān)鍵需求的完美解決方案。為了讓去中心化應(yīng)用能在我們的開發(fā)框架中工作,我們需要一個嵌入式數(shù)據(jù)庫來存儲應(yīng)用狀態(tài),以及一個用于區(qū)塊鏈數(shù)據(jù)的索引數(shù)據(jù)庫。在此過程中,我們還需要區(qū)塊鏈節(jié)點能夠監(jiān)聽網(wǎng)絡(luò)上的節(jié)點,并為下一個數(shù)據(jù)區(qū)塊“投票”。對于這些需求,系統(tǒng)需要持續(xù)的響應(yīng)和可用性。

現(xiàn)在,需要注意的是,除了持續(xù)響應(yīng)之外,我們還需要考慮 CPU 任務(wù)。特別是當(dāng)系統(tǒng)遇到 CPU 密集型任務(wù)時,我們的區(qū)塊鏈平臺和服務(wù)不能停止工作。如果系統(tǒng)變得無響應(yīng),則可能發(fā)生潛在的災(zāi)難性錯誤。

代碼熱重載

除了 BEAM 的調(diào)度器,我們喜歡的另一個特性是代碼熱重載。它可以讓你在運行中做幾乎任何事情,而不需要關(guān)閉 BEAM。例如,我們的區(qū)塊鏈應(yīng)用平臺附帶了許多不同的智能合約,開發(fā)者可以使用這些合約使去中心化應(yīng)用的功能更加豐富。然而,通過區(qū)塊鏈,您擁有一個分布式網(wǎng)絡(luò),需要確保每個節(jié)點都行為一致。

在大多數(shù)情況下,開發(fā)者必須更新和重新啟動他們的節(jié)點以啟用最新軟件,這將導(dǎo)致潛在的問題和不必要的宕機。通過 ArcBlock,我們利用 BEAM 的代碼熱重載特性,讓節(jié)點在整個網(wǎng)絡(luò)中動態(tài)地啟用/禁用智能合約。這只需通過發(fā)送交易來完成,該交易告訴系統(tǒng),它應(yīng)該在特定的時間升級軟件。當(dāng)這種情況發(fā)生時,ArcBlock 將告訴 BEAM 安裝新代碼,然后網(wǎng)絡(luò)中的每個節(jié)點都將擁有最新的功能。

速度是相對的

BEAM 使用“演員模型”來模擬真實世界,一切都是不可變的。因此,不需要鎖定狀態(tài)并預(yù)防競爭狀況。當(dāng)然,一切都是有代價的。BEAM 簡單而美麗的不變性可能會導(dǎo)致程序運行得更慢。為了緩解這一潛在的緩慢,ArcBlock 利用 Rust 來幫助 CPU 完成密集的任務(wù),例如為狀態(tài)創(chuàng)建 Merkle-Patricia 樹。再次強調(diào),通過提供簡單的方法來與外部世界溝通,使用 Rust 將性能提高到另一個水平,BEAM 證明了它的價值。

垃圾收集

別讓這個名字欺騙你。垃圾收集是至關(guān)重要的。Erlang 使用動態(tài)內(nèi)存和跟蹤垃圾收集。每個進程都有自己的堆棧和堆,它們被分配在相同的內(nèi)存塊中,并且可以彼此增長。當(dāng)堆棧和堆相遇時,垃圾收集器被觸發(fā),內(nèi)存將被回收。

雖然這個解釋有點技術(shù)性,但是 BEAM 的垃圾收集過程是在進程水平完成的,從而確保不會出現(xiàn)“讓世界停止,讓我清理垃圾”這類的垃圾收集。相反,它確保進程在沒有任何類型的中斷情況下繼續(xù)運行。

OTP

最后但并非最不重要的是,Erlang 提供了一個名為 OTP 的開發(fā)套件,讓開發(fā)者使用在 BEAM 世界中得到認(rèn)可的最佳實踐的簡單方法。對于任何企業(yè)或區(qū)塊鏈應(yīng)用平臺而言,圍繞行業(yè)標(biāo)準(zhǔn)構(gòu)建是必須的,OTP 使利用 BEAM 中開發(fā)者可用的所有優(yōu)點編寫代碼變得容易。

容錯

我們把這一點留到最后是有原因的。這是目前為止 ArcBlock 最依賴 BEAM 的特性。在區(qū)塊鏈領(lǐng)域,它是使 BEAM 優(yōu)于許多競爭對手的技術(shù)。盡管成千上萬的交易同時發(fā)生;但系統(tǒng)特定部分發(fā)生的任何錯誤都不會影響整個節(jié)點。錯誤將可自我修復(fù),使節(jié)點能夠抵御不良行為或特定攻擊。對于向用戶交付服務(wù)或支持生產(chǎn)品質(zhì)的應(yīng)用的任何人來說,這都是一個關(guān)鍵特性。通過引入默認(rèn)容錯,我們可以確保運行在 ArcBlock 平臺上的任何人都保持在線和可用。

我們相信,BEAM 雖然是多年前設(shè)計的,但其目的是用于區(qū)塊鏈。它為開發(fā)者和像 ArcBlock 這樣的區(qū)塊鏈平臺提供了所有必要的特性,以及運行高并發(fā)、容錯系統(tǒng)的能力,讓開發(fā)者的工作變得更加輕松。

保持冷靜,繼續(xù) BEAM。

了解更多

ArcBlock 副總裁陳天將是 Erlang 解決方案 11 月 27 日星期三網(wǎng)絡(luò)研討會[3]的嘉賓。歡迎注冊參與,即使您無法當(dāng)天出席,也可第一個收到該研討會的錄像。(陳天)

關(guān)鍵詞: ArcBlock BEAM 去中心化應(yīng)用

精選 導(dǎo)讀

募資55億港元萬物云啟動招股 預(yù)計9月29日登陸港交所主板

萬科9月19日早間公告,萬物云當(dāng)日啟動招股,預(yù)計發(fā)行價介乎每股47 1港元至52 7港元,預(yù)計9月29日登陸港交所主板。按發(fā)行1 167億股計算,萬

發(fā)布時間: 2022-09-20 10:39
管理   2022-09-20

公募基金二季度持股情況曝光 隱形重倉股多為高端制造業(yè)

隨著半年報披露收官,公募基金二季度持股情況曝光。截至今年二季度末,公募基金全市場基金總數(shù)為9794只,資產(chǎn)凈值為269454 75億元,同比上

發(fā)布時間: 2022-09-02 10:45
資訊   2022-09-02

又有上市公司宣布變賣房產(chǎn) 上市公司粉飾財報動作不斷

再有上市公司宣布變賣房產(chǎn)。四川長虹25日稱,擬以1 66億元的轉(zhuǎn)讓底價掛牌出售31套房產(chǎn)。今年以來,A股公司出售房產(chǎn)不斷。根據(jù)記者不完全統(tǒng)

發(fā)布時間: 2022-08-26 09:44
資訊   2022-08-26

16天12連板大港股份回復(fù)深交所關(guān)注函 股份繼續(xù)沖高

回復(fù)交易所關(guān)注函后,大港股份繼續(xù)沖高。8月11日大港股份高開,隨后震蕩走高,接近收盤時觸及漲停,報20 2元 股。值得一提的是,在7月21日

發(fā)布時間: 2022-08-12 09:56
資訊   2022-08-12

萬家基金再添第二大股東 中泰證券擬受讓11%基金股權(quán)

7月13日,中泰證券發(fā)布公告,擬受讓齊河眾鑫投資有限公司(以下簡稱齊河眾鑫)所持有的萬家基金11%的股權(quán),交易雙方共同確定本次交易的標(biāo)的資

發(fā)布時間: 2022-07-14 09:39
管理   2022-07-14

央行連續(xù)7日每天30億元逆回購 對債市影響如何?

央行12日再次開展了30億元逆回購操作,中標(biāo)利率2 10%。這已是央行連續(xù)7日每天僅進行30億元的逆回購縮量投放,創(chuàng)下去年1月以來的最低操作規(guī)

發(fā)布時間: 2022-07-13 09:38
資訊   2022-07-13

美元指數(shù)創(chuàng)近20年新高 黃金期貨創(chuàng)出逾9個月新低

由于對美聯(lián)儲激進加息的擔(dān)憂,美元指數(shù)11日大漲近1%創(chuàng)出近20年新高。受此影響,歐美股市、大宗商品均走弱,而黃金期貨創(chuàng)出逾9個月新低。美

發(fā)布時間: 2022-07-13 09:36
資訊   2022-07-13

美股三大股指全線下跌 納斯達克跌幅創(chuàng)下記錄以來最大跌幅

今年上半年,美股持續(xù)回落。數(shù)據(jù)顯示,道瓊斯指數(shù)上半年下跌15 3%,納斯達克綜合指數(shù)下跌29 5%,標(biāo)普500指數(shù)下跌20 6%。其中,納斯達克連續(xù)

發(fā)布時間: 2022-07-04 09:51
推薦   2022-07-04

融資客熱情回升 兩市融資余額月內(nèi)增加超344億元

近期A股走強,滬指6月以來上漲4%,融資客熱情明顯回升。數(shù)據(jù)顯示,截至6月16日,兩市融資余額1 479萬億元,月內(nèi)增加344 67億元,最近一個半

發(fā)布時間: 2022-06-20 09:41
資訊   2022-06-20

4個交易日凈買入超百億元 北向資金持續(xù)流入A股市場

北向資金凈流入態(tài)勢延續(xù)。繼6月15日凈買入133 59億元后,北向資金6月16日凈買入44 52億元。自5月27日至今,除6月13日以外,北向資金累計凈

發(fā)布時間: 2022-06-17 09:37
推薦   2022-06-17