智能合約開發

以太坊平臺對底層區塊鏈技術進行了封裝,讓區塊鏈應用開發者能夠直接基於以太坊平臺進行開發,開發者只要專一於應用自己的開發,從而大大下降了難度。編程

以太坊則是「圖靈完備的」,讓咱們就像使用任何高級語言同樣來編寫幾乎能夠作任何事情的程序(智能合約)。安全

智能合約很是適合對信任、安全和持久性要求較高的應用場景,好比:數字貨幣、數字資產、投票、保險、金融應用、預測市場、產權全部權管理、物聯網、點對點交易等等。網絡

智能合約的官方推薦的編程語言是Solidity,文件擴展名以.sol結尾。 Solidity語言和JavaScript很類似,用它來開發合約並編譯成以太坊虛擬機字節代碼。編程語言

EVM(Ethereum Virtual Machine)以太坊虛擬機是以太坊中智能合約的運行環境。工具

而EVM運行在以太坊節點上,當咱們把合約部署到以太坊網絡上以後,合約就能夠在以太坊網絡中運行了。區塊鏈

以太坊虛擬機上運行的是合約的字節碼形式,須要咱們在部署以前先對合約進行編譯。ip

(錢包)理解爲一個開發者工具,它提供帳戶管理、挖礦、轉帳、智能合約的部署和執行等等功能。開發

智能合約的部署是指把合約字節碼發佈到區塊鏈上,並使用一個特定的地址來標示這個合約,這個地址稱爲合約帳戶。部署

合約部署以後,當須要調用這個智能合約的方法時只須要向這個合約帳戶發送消息(交易)便可,經過消息觸發後智能合約的代碼就會在EVM中執行了。虛擬機

相關文章
相關標籤/搜索