智能合約(4)智能合約、DAPP、Ethereum Studio

智能合約是什麼? 與區塊鏈是什麼關係?

智能合約本質上就是一段可以運行在區塊鏈節點上的代碼,這個代碼描述一個邏輯計算過程,這個邏輯計算過程是封閉執行的,一旦開始執行這合約就不可終止。

智能合約和區塊鏈的關係如下:
在這裏插入圖片描述
將智合約部署到區塊鏈的節點上,那麼達到觸發條件時,節點上的智能合約就會被執行,當然這個執行並不是免費的,需要“手續費”;

DAPP??

DAPP其實是基於區塊鏈的一種去中心化APP應用,這種應用可以通過編寫智能合約來實現業務功能,DAPP與區塊鏈和智能合約的關係如下圖:
在這裏插入圖片描述
DAPP中的業務邏輯由智能合約完成,然後DAPP可以依託區塊鏈完成相應的任務。

Ethereum Studio

Ethereum 是一個以太坊推出的在線開發平臺,主要面向的是DAPP開發,我們嘗試根據介紹這個工具學習一下,以太坊的DAPP的開發基本流程。

首先我們打開一個加密貨幣APP的基本模板,如下圖
在這裏插入圖片描述
和其他IDE類似(尤其是像VS 哈哈)整個界面分爲三部分
第一欄:爲文件目錄欄,這裏主要包括DAPP前端界面和智能合約兩個部分;
第二欄:文件內容和編輯開發界面;
第三欄:前端預覽界面

一個DAPP的模板雖然沒什麼內容,但是已經昭示了一個DAPP的基礎結構,如下圖;
在這裏插入圖片描述
邏輯上執行過程類似如下所示:

在這裏插入圖片描述
接着我們討論這個場景下區塊鏈,智能合約,DAPP的位置與角色;
智能合約:一種需要原子執行的契約,並且這份契約執行的結果將會被放到區塊鏈上,這是不可修改的。
區塊鏈:提供基本的共識,公開,不可更改特性;
DAPP:需要執行的複雜業務邏輯與應用;

區塊鏈提供數據的不可更改屬性,DAPP描述複雜的業務邏輯關係,智能合約用來執行業務邏輯並將結果寫到區塊鏈上;

根本上將區塊鏈單一的記賬功能進行了擴展!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章