以太坊的傑出之作:智能合約

我們說,以太坊最大的特點在於引入了“智能合約”這個概念,那麼,本期呢,我們就從它最重要的概念“智能合約”開始說起,講講它是怎麼運作的、又有什麼作用。

概括來講,智能合約主要有兩大方面的作用:一個是用於更便捷地處理交易,一個是用於更靈活地開發Dapp(也就是區塊鏈應用)。接下來,我們為大家一一解釋。

一、智能合約可以更便捷地處理交易

我們先說一說,智能合約怎麼樣更便捷地達成交易。這裡我們需要了解兩個概念:以太坊虛擬機和以太坊賬戶:

(一)以太坊虛擬機

“虛擬機”是計算機領域裡面的一個術語,可以理解為一個虛擬環境,在這個虛擬環境中可以隨意進行操作,而不影響計算機性能。

以太坊本質上就是一個虛擬機,只不過它是一個點對點的、去中心化的虛擬機(英文縮寫EVM)。像所有區塊鏈技術那樣,全世界的節點都會在自己的電腦上運行軟件,這個包含全世界節點的“世界級計算機”就被稱為以太坊虛擬機(EVM)。

以太坊虛擬機,我們可以理解為一個系統,這個系統是用來為以太坊智能合約創建運行環境的。

(二)以太坊賬戶

以太坊設置了兩種賬戶:一種是我們可以操作的正常賬戶(英文縮寫是EOA);另一種叫作“智能賬戶”。

1. 正常賬戶

正常賬戶”(也就是EOA賬戶)裡面只有當前的以太坊錢數,由我們手中的私鑰控制,可以發起轉賬交易。

從以太坊“正常賬戶”轉移以太坊的時候,轉賬方式和比特幣差不多:

我把3個以太坊從我的賬戶轉移到依依的賬戶,這個轉賬使用的是正常賬戶,需要輸入依依的錢包地址、轉賬的數額,和比特幣轉賬很像,就不多說了。

2. 智能賬戶

“智能賬戶”中,不僅有以太坊錢數,還有程序代碼,代碼的執行是由交易觸發的,每當收到相應的消息,這些代碼就會被執行,這個智能賬戶就是智能合約的載體。

從以太坊“智能賬戶”轉移以太坊的時候,就涉及到了虛擬機和智能合約,下面我們舉個例子:

我決定在發工資那天給依依轉3個以太坊,這就相當於我們達成了一個約定,那麼當我發工資那天,虛擬機就會運行特定的代碼,3個以太坊會自動從我的智能賬戶中轉出3個以太坊給依依。

二、智能合約可以更靈活地開發Dapp(區塊鏈應用)

上面我們介紹了智能合約怎麼樣更便捷地達成交易。緊接著,我們說一說,智能合約的另一大作用:它可以讓我們更靈活地開發Dapp(也就是區塊鏈應用)。

比特幣是一個貨幣體系,而以太坊旨在成為一個平臺。以太坊系統有點類似於我們現在的安卓、蘋果系統,開發者可以在系統上自由開發各種各樣的應用:

以太坊被設計成靈活的、可根據需求修改的系統,它允許用戶創建自己的、符合自身需要的操作,這樣一來,以太坊系統便可以服務於各種不同的去中心化區塊鏈應用,而不只是侷限於數字貨幣。

以太坊的核心在於“以太坊虛擬機(EVM),這個概念我們上面提到過,這個虛擬機可以執行具有任意算法的複雜性代碼。用計算機術語來說:以太坊是”圖靈完備“的,開發人員可以用現有的編程語言(比如說“Java呀、Python呀)這種模仿語言,在以太坊虛擬機上創建合約和各式各樣的去中心化應用程序。

智能合約讓以太坊“去中心化應用”具有無限想象力和更強大的生命力。智能合約可以處理各種業務邏輯,來充分地利用以太坊區塊鏈的能力,使得區塊鏈的擴展性更強,從而讓以太坊發展成為目前最大的一個區塊鏈開發平臺。我們可以在各種各樣的場景上使用智能合約,比如金融衍生品,保險, 房產、法律流程等等。

科普园地08 | 以太坊的杰出之作:智能合约

這也是我們將以太坊稱為“區塊鏈2.0時代”的一個重要衡量標準,因為它跳出了比特幣只侷限於數字貨幣的職能,將區塊鏈這個技術能夠應用到更多領域裡面。

三、以太坊與以太幣(ETH)

以太坊系統同樣也涉及到幣。以太幣(英文代碼ETH)是以太坊網絡產生的加密貨幣,也可以就叫它“以太坊”。在以太坊的智能合約系統中,以太幣扮演了重要的作用:目前的ICO項目多數都是基於以太坊開發的應用,開發者要在以太坊上運行項目,需要支付以太幣。

科普园地08 | 以太坊的杰出之作:智能合约

以太坊作為區塊鏈應用的開發平臺,吸引了大量的開發人員、普通用戶參與到平臺,利用平臺進行應用開發和交易,因此,用戶在以太坊網絡的參與程度更加活躍,對以太幣的需求持續增長。當然,以太坊暴跌,也和這些項目大量套現離場有很大的關係。

總結一下,這期內容我們主要介紹了以太坊最大的特點:智能合約,以及與智能合約相關的幾個名詞:以太坊虛擬機、智能賬戶。總結來講,以太坊虛擬機是用來執行智能合約的,智能賬戶是智能合約能夠被執行的載體。


分享到:


相關文章: