什麼是智能合約?

Fiona Yiu
The Kikitrade Blog

--

說到以太坊,相信你亦會聯想起一個名詞 — — 智能合約。

在加密貨幣的層面上,智能合約是一個在區塊鏈上運行的一個程式。在一般的情況下,智能合約是一組有固定規則且可被強制執行的一個數字化協議。那些數字化規則由計算機源代碼預先定義,而所有網絡節點會複制並執行那些計算機源代碼。

區塊鏈智能合約支持在無需信任的情況下創立合約。換句話來說,協議的兩方可無需相互了解和信仼的情況下通過區塊鏈作出承諾。當雙方同意合約的內容之後,合約會在達到觸發條件後執行。這可消除中介而產生的營運成本。

其實在較早之前比特幣已經可支持智能合約。但因Vitalik Buterin的推動之下而開始受大眾歡迎。有趣的是,每一個區塊鏈節點的智能合亦有不同。

智能合約是如何運作?

智能合約是一個充滿不同條件的一個協議。只要條件一但被滿足就可觸發並執行。智能合約並沒有任何的法律約束,它只是在區塊鏈節點上運作的數字代碼。當以太坊使用者在區塊鏈上進行交易,智能合約便會開始執行操作。以太坊的智能合約多數都是由一個合約創立人所提供的公共密鑰,一個合約自身用於智能合約獨有的數字標記。公共密鑰和合約的數字代碼所組成。

以太坊智能合約通常具有以下特徵:

分散性
智能合約會在以太坊的節點中複制並執行那些計算機源代碼,是去中心化的。

標準化
在觸發了條件的情況下,智能合約只會根據預先寫入的設計去執行。不論在哪一個節點進行亦是一樣的。

不可竄改
智能合約設計好後就不可進行竄改。但若果合約條件沒有被觸發,那它便不會執行。

自發性
智能合約條件一但被啟動,它就會自動執行。但若果合約條件沒有被觸發,那它便不會執行。

透明性
智能合約是基於公共區塊鏈,故此是公開而且透明的。

智能合約對於現今加密貨幣的發展來說帶來了一個重大的影響。並會廣泛運用於不同的金融服務之中。

--

--