您好,登錄后才能下訂單哦!
這篇“以太坊生態(tài)系統(tǒng)中的開發(fā)工具和技術(shù)有哪些”文章的知識點大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“以太坊生態(tài)系統(tǒng)中的開發(fā)工具和技術(shù)有哪些”文章吧。
以太坊是一個智能合約區(qū)塊鏈,你可以在其上構(gòu)建去中心化的應(yīng)用程序(稱為智能合約)。
Geth是以太坊基金會提供的官方客戶端軟件。它是用Go編程語言編寫的。該軟件包含一些值得理解的組件:
客戶端守護(hù)程序
當(dāng)你啟動此客戶端守護(hù)程序時,它將連接到網(wǎng)絡(luò)中的其他客戶端(也稱為節(jié)點)并下載區(qū)塊鏈的副本。它將不斷與其他節(jié)點通信,以使其區(qū)塊鏈的副本保持最新。它還能夠挖掘塊并向區(qū)塊鏈添加交易,驗證塊中的交易并執(zhí)行交易。它還通過公開可以通過RPC與之交互的API充當(dāng)服務(wù)器。
geth控制臺
這是一個命令行工具,可讓你連接到正在運行的節(jié)點,并執(zhí)行各種操作,如創(chuàng)建和管理帳戶,查詢區(qū)塊鏈,簽署并向區(qū)塊鏈提交交易等。
mist瀏覽器
這是用于與節(jié)點通信的桌面應(yīng)用程序。你使用geth控制臺執(zhí)行的任何操作都可以通過此圖形用戶界面完成。
Parity是以太坊協(xié)議的另一個很好的實現(xiàn),用Rust編程語言編寫。它是一個非官方的客戶端,由一家名為Parity Inc.的公司維護(hù)。任何人都可以實現(xiàn)客戶端軟件并加入以太坊網(wǎng)絡(luò)。你可以按照本黃皮書中的規(guī)范來實施你自己的客戶端!
就像你有g(shù)eth,mist瀏覽器等與ethereum節(jié)點進(jìn)行通信一樣,還有一個名為Web3.js的javascript庫,可以用來與節(jié)點進(jìn)行交互。由于它是一個javascript庫,你可以使用它來構(gòu)建基于Web的dapps。
Solidity是用于編寫智能合約以便在以太坊區(qū)塊鏈上運行的最流行的編程語言。它是一種高級語言,在編譯時會轉(zhuǎn)換為EVM(以太坊虛擬機(jī))字節(jié)代碼。這與Java世界非常相似,其中有Scora,Groovy,Clojure,JRuby等JVM語言。編譯時所有這些都生成在JVM(Java虛擬機(jī))中運行的字節(jié)代碼。你可以創(chuàng)建像Solidity這樣的語言,只要你遵循規(guī)范并且你的語言編譯為有效的EVM字節(jié)代碼就行!
就像你有Web應(yīng)用程序開發(fā)的框架,如Ruby on Rails,Python/Django等,Truffle和Embark是用于開發(fā)dapps的兩個最流行的框架。它們消除了在區(qū)塊鏈上編譯和部署合同的許多復(fù)雜性。
如果你是Ethereum dapp開發(fā)的新手,我寫了一系列的指導(dǎo)教程,可以在1,2和3開始。
如果你在以太坊社區(qū)閑逛超過一周,你將不可避免地遇到Metamask。在撰寫本文時,它是一個用于與以太坊節(jié)點交互的chrome插件。對于世界上每個人來說,運行節(jié)點與區(qū)塊鏈進(jìn)行交互是不現(xiàn)實的。因此,Metamask的人員擁有許多節(jié)點,因此你不必這樣做。你所要做的就是安裝Metamask,它會自動連接到他們的節(jié)點。
以太坊命名系統(tǒng)是以太坊世界的DNS。就像你將IP地址映射到人類可讀的名稱一樣,你可以將任何以太坊合約或錢包地址映射到人類可讀的名稱。
例如:146.115.22.177→google.com
。你可以輸入解析為該IP地址的google.com,而不是在瀏覽器中鍵入IP地址。
例如:0x80C013d980aB049471c88E1603b8b4a60E03295C
是我的錢包地址。如果你有心情給我發(fā)送一些以太幣,你不必記住這個地址。一旦ENS啟動,我可能會將它映射到mvmurthy.eth
,你可以用它來輕松地給我錢:)。
區(qū)塊鏈可以存儲少量數(shù)據(jù)。如果你想存儲患者記錄,銷售合同或某些需要公開時間戳的大型文件,該怎么辦?在區(qū)塊鏈中存儲blob既昂貴又無法擴(kuò)展。Swarm用于解決這個問題。Swarm是一種分散的內(nèi)容存儲和分發(fā)服務(wù)。你可以將其視為CDN,而不是在一家公司的服務(wù)器上托管的整個CDN,它通過互聯(lián)網(wǎng)分布在計算機(jī)上。就像運行以太坊節(jié)點一樣,你運行一個swarm節(jié)點來連接到群網(wǎng)絡(luò)。
當(dāng)你將以太坊合約部署到區(qū)塊鏈時,你將獲得ABI的部署地址和JSON接口(合同接口類似于API)。當(dāng)你希望某人使用你的合約時,你必須向他們提供已部署的地址和ABI。將來,ABI將存儲在Swarm上,所以任何人都可以通過查看以太坊地址來查找ABI。
IPFS(星際文件系統(tǒng))在概念上與Swarm完全相似。它是一個分散的存儲系統(tǒng)。它與以太坊直接無關(guān),但可以與以太坊集成。
你沒有聽到很多關(guān)于Whisper的信息,但在以太坊生態(tài)系統(tǒng)中卻是一項有趣的技術(shù)。它是Dapps彼此交互的通信協(xié)議。
下面是嘗試將所有部分組合在一起:
以上就是關(guān)于“以太坊生態(tài)系統(tǒng)中的開發(fā)工具和技術(shù)有哪些”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對大家有幫助,若想了解更多相關(guān)的知識內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。