摘要:解決生產力問題我們在中為側鏈提供了一套模板,或者說腳手架,也可以叫做開發(fā)框架,側鏈的大部分底層功能都是寫好的,開發(fā)者只需要關心具體的業(yè)務邏輯,在這一點上,與以太坊的開發(fā)難度相當。
asch使用的是不同于以太坊和比特幣的側鏈架構,dapp是運行在側鏈上的,每套側鏈對應一個dapp。
側鏈的獨立性
側鏈架構的好處是代碼和數(shù)據(jù)獨立,不增加主鏈的負擔,避免數(shù)據(jù)過度膨脹,實際上是一種天然的分片機制。 側鏈有獨立的區(qū)塊鏈,有獨立的受托人或者說見證人,同時也有獨立的節(jié)點網(wǎng)絡,就是說一個側鏈產生的區(qū)塊只會在所有安裝了該側鏈的節(jié)點之間進行廣播。
獨立性既是優(yōu)點,也是缺點。開發(fā)者完成了dapp的開發(fā)工作之后,還要考慮運維,也就是說要尋找足夠的節(jié)點來運行它,否則難以維持足夠的安全性。 從這一點來看,與以太坊相比,是缺陷,以太坊上一旦發(fā)布一個dapp,所有的節(jié)點都可以為它工作,并為它提供安全保障。
側鏈的靈活性
但是側鏈架構依然有存在的必要性,因為并非所有的應用都需要那么高的安全性。Asch給用戶提供了一種可以選擇的靈活性。 比方說,假設asch有1000個節(jié)點,那么其中有的dapp比較重要,需要500個節(jié)點來運行它,有的dapp不那么重要,可能只需要100個節(jié)點,這完全是由用戶和開發(fā)者決定的。 在以太坊上,則只能選擇一種,即全部節(jié)點都來運行它。據(jù)說以太坊也打算實現(xiàn)一種分片的機制,實際上這在asch系統(tǒng)中是一個早就解決了的問題。 另外,對于比較重要的、安全性要求較高的應用,我們依然可以選擇在主鏈上開發(fā),但是不可能對所有開發(fā)者開放這種權力,還是為了避免主鏈的膨脹和不可控(DAO事件)。
側鏈的靈活性還表現(xiàn)在,所有的區(qū)塊鏈參數(shù)是可以定制的,簡單的比如區(qū)塊間隔、區(qū)塊獎勵、交易費的去向等,高級用戶還可以修改共識算法。 不過最重要的還是業(yè)務邏輯,側鏈上可以輕易的開發(fā)出與你的業(yè)務相關的交易類型或者智能合約。 這一點是與側鏈的發(fā)明者blockstreams不同,blockstreams的側鏈,只是一個不同的貨幣系統(tǒng)而已,開發(fā)新型交易和智能合約很不容易。
如下圖所示 黑色的圓圈代表一個節(jié)點,64個節(jié)點組成了主鏈的網(wǎng)絡。紅色方框之內的是1號側鏈,其側鏈網(wǎng)絡是由12個節(jié)點組成。藍色方框之內的是2號側鏈,其網(wǎng)絡是由36個節(jié)點組成。
主鏈與側鏈的互利關系
Asch的主鏈與側鏈之間是互惠互利的關系,asch為側鏈提供基礎設施,比如數(shù)據(jù)庫寫入的api,網(wǎng)絡通訊api,加密api等等,側鏈則可以為asch補充更多的節(jié)點,以壯大整個系統(tǒng)。 側鏈的開發(fā)者不需要提供所有的機器,可以利用已經(jīng)存在主鏈節(jié)點,只需要節(jié)點主人安裝該應用即可。 另外,主鏈的代幣XAS可以轉入側鏈中,由于XAS可以在交易所交易,就相當于為側鏈的資產提供了一種價值的媒介。 開發(fā)者在側鏈發(fā)行一種資產后,可以直接與XAS兌換,不需要考慮交易平臺的問題。
解決生產力問題
我們在sdk中為側鏈提供了一套模板,或者說腳手架,也可以叫做開發(fā)框架,側鏈的大部分底層功能都是寫好的,dapp開發(fā)者只需要關心具體的業(yè)務邏輯,在這一點上,與以太坊的dapp開發(fā)難度相當。 Asch的側鏈框架使用的語言是nodejs,我們內置了不少常用的庫讓開發(fā)者直接使用,當然開發(fā)者也可以自行安裝所需要的,有一個龐大的javascript社區(qū)作為后盾。
下面是asch內置的模塊?
解決安全問題
這里的安全問題與上面提到的因為節(jié)點不足導致的問題不一樣,這里說的安全問題是指側鏈代碼對安裝者造成侵犯的問題。 我們希望每一個asch節(jié)點都能安裝一個側鏈,而且asch節(jié)點的主人無需信任側鏈的開發(fā)者。這就需要提供一種安全防范的措施,比如,防止側鏈代碼讀取文件系統(tǒng)、進行網(wǎng)絡操作。 在asch系統(tǒng)中,側鏈代碼會以子進程的方式啟動,子進程首先加載一個使用沙箱機制隔離的javascript虛擬機,這個js虛擬機就是沒有require以及任何多余模塊的裸體虛擬機。 然后我們?yōu)檫@個虛擬機植入一個定制的require和一些常用且安全的模塊, 最后再加載側鏈的代碼。 我們還通過進程間通訊的方式提供一系列的api。 這樣,側鏈的框架就擁有了足夠多的api,同時側鏈的安裝者也沒有任何風險。
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/86721.html
摘要:系統(tǒng)要求必須是系統(tǒng)必須有公網(wǎng)建議使用位建議內存以上建議帶寬以上安裝下載初始化這一步會自動幫您做以下幾件事情安裝等依賴軟件安裝和配置服務,保證您的時間與其他節(jié)點同步這一步只需要運行一次即可運行啟動停止查看運行狀態(tài)重啟升級重新 1 系統(tǒng)要求 必須是linux系統(tǒng)必須有公網(wǎng)ip建議使用ubuntu 14.04 64位建議內存1G以上建議帶寬2Mb以上2 安裝 2.1 下載 wget http...
摘要:區(qū)塊鏈的跨鏈技術是什么自比特幣年前誕生以來,數(shù)以千計的區(qū)塊鏈公鏈被開發(fā)出來,基于各種公鏈的加密貨幣數(shù)量更呈現(xiàn)井噴式增長。現(xiàn)有的跨鏈技術方案目前主流的區(qū)塊鏈跨鏈技術有公證人機制側鏈中繼哈希鎖定。 區(qū)塊鏈的跨鏈技術是什么? 自比特幣10年前誕生以來,數(shù)以千計的區(qū)塊鏈公鏈被開發(fā)出來,基于各種公鏈的加密貨幣數(shù)量更呈現(xiàn)井噴式增長。客觀來看,各條公鏈都具有自己獨特的優(yōu)勢和特征,以 EOS 為代表的...
摘要:區(qū)塊鏈的跨鏈技術是什么自比特幣年前誕生以來,數(shù)以千計的區(qū)塊鏈公鏈被開發(fā)出來,基于各種公鏈的加密貨幣數(shù)量更呈現(xiàn)井噴式增長。現(xiàn)有的跨鏈技術方案目前主流的區(qū)塊鏈跨鏈技術有公證人機制側鏈中繼哈希鎖定。 區(qū)塊鏈的跨鏈技術是什么? 自比特幣10年前誕生以來,數(shù)以千計的區(qū)塊鏈公鏈被開發(fā)出來,基于各種公鏈的加密貨幣數(shù)量更呈現(xiàn)井噴式增長。客觀來看,各條公鏈都具有自己獨特的優(yōu)勢和特征,以 EOS 為代表的...
摘要:在區(qū)塊鏈所面臨的諸多問題中,區(qū)塊鏈之間互通性極大程度的限制了區(qū)塊鏈的應用空間。是在以太坊基金會支持之下誕生并成長起來的,它被認為是區(qū)塊鏈上的第一個側鏈。它旨在解決當今兩大阻止區(qū)塊鏈技術傳播和接受的難題即時拓展性和延伸性。 在區(qū)塊鏈所面臨的諸多問題中,區(qū)塊鏈之間互通性極大程度的限制了區(qū)塊鏈的應用空間。對于公有鏈還是私有鏈來說,跨鏈技術就是實現(xiàn)區(qū)塊鏈價值的關鍵,是區(qū)塊鏈向外拓展和連接的橋梁...
摘要:項目黃皮書一經(jīng)發(fā)布,區(qū)塊鏈垂直媒體星球日報就對這本書作了專題式的解讀。在接受星球日報采訪中,開發(fā)者們表示,擔心節(jié)點集中化帶來的安全風險。本文,星球日報將通過解讀黃皮書,解答開發(fā)者關心的問題。 showImg(https://segmentfault.com/img/bVbt2EX?w=800&h=534); 由ETM科學院歷時半年打磨的黃皮書,從科學和技術兩方面全方位解讀了ETM的理論...
閱讀 1860·2021-09-29 09:35
閱讀 2721·2021-09-22 15:25
閱讀 1979·2021-08-23 09:43
閱讀 2056·2019-08-30 15:54
閱讀 3357·2019-08-30 15:53
閱讀 2394·2019-08-30 13:50
閱讀 2406·2019-08-30 11:24
閱讀 2277·2019-08-29 15:37