時(shí)間:2022-01-06|瀏覽:533
以太坊是什么?
以太坊(Ethereum)是一個(gè)建立在區(qū)塊鏈技術(shù)之上, 去中心化應(yīng)用平臺(tái)。它允許任何人在平臺(tái)中建立和使用通過區(qū)塊鏈技術(shù)運(yùn)行的去中心化應(yīng)用。
可以理解為以太坊是區(qū)塊鏈里的Android,它是一個(gè)開發(fā)平臺(tái),讓我們就可以像基于Android Framework一樣基于區(qū)塊鏈技術(shù)寫應(yīng)用。
在沒有以太坊之前,寫區(qū)塊鏈應(yīng)用是這樣的:拷貝一份比特幣代碼,然后去改底層代碼如加密算法,共識(shí)機(jī)制,網(wǎng)絡(luò)協(xié)議等等。
以太坊平臺(tái)對(duì)底層區(qū)塊鏈技術(shù)進(jìn)行了封裝,讓區(qū)塊鏈應(yīng)用開發(fā)者可以直接基于以太坊平臺(tái)進(jìn)行開發(fā),只要專注于開發(fā)應(yīng)用本身邏輯的智能合約,這樣就可以大大降低開發(fā)難度。
目前圍繞以太坊已經(jīng)形成了一個(gè)最為完善的開發(fā)生態(tài):有很多經(jīng)過測試和驗(yàn)證的開發(fā)庫、有完善的開發(fā)者文檔及開發(fā)測試工具。
什么是智能合約呢?
以太坊網(wǎng)絡(luò)上運(yùn)行程序就稱之為智能合約, 它和其他的程序一樣,也是代碼和數(shù)據(jù)(狀態(tài))的集合。
智能合約(Smart Contract)和人工智能(Artificial Intelligence )的智能沒有關(guān)系,智能合約最早尼克薩博在95年就提出,它的概念很簡單,就是將法律條文寫成可執(zhí)行代碼。讓法律條文的執(zhí)行中立化,這個(gè)理念和區(qū)塊鏈上的程序可以不被篡改、不被干預(yù)(只有有人觸發(fā)交易,它將自動(dòng)執(zhí)行)的執(zhí)行不謀而合,因此區(qū)塊鏈引入了這個(gè)概念。
在前面介紹比特幣腳本的時(shí)候,我們講到過比特幣的交易也是可以編程的,但是比特幣腳本有很多的限制,能夠編寫的程序也有限,而以太坊程序則是“圖靈完備的”,因此理論上讓我們可以來編寫可以做任何事情的程序。
智能合約非常適合對(duì)信任、安全和持久性要求較高的應(yīng)用場景,比如:數(shù)字貨幣、數(shù)字資產(chǎn)、投票、保險(xiǎn)、金融應(yīng)用、預(yù)測市場、產(chǎn)權(quán)所有權(quán)管理、物聯(lián)網(wǎng)、點(diǎn)對(duì)點(diǎn)交易等等。
目前除數(shù)字貨幣之外,真正落地的應(yīng)用還不多,相信1到3年內(nèi),各種殺手級(jí)會(huì)慢慢出現(xiàn)。
進(jìn)一步了解智能合約,可以閱讀完全了解智能合約運(yùn)行原理。
以太坊是平臺(tái),它讓我們方便的使用區(qū)塊鏈技術(shù)開發(fā)去中心化的應(yīng)用,在這個(gè)應(yīng)用中,使用Solidity來編寫和區(qū)塊鏈交互的智能合約,合約編寫好后之后,我們需要用以太坊客戶端用一個(gè)有余額的賬戶去部署及運(yùn)行合約。為了開發(fā)方便,我們可以用Geth或Ganache來搭建一個(gè)測試網(wǎng)絡(luò)。
熱點(diǎn):比特幣 以太坊 數(shù)字貨幣 以太坊是什么 區(qū)塊鏈 區(qū)塊鏈技術(shù) 區(qū)塊鏈應(yīng)用 數(shù)字資產(chǎn)