扇貝科技:智慧合約的概念與演變

扇貝科技:智慧合約的概念與演變

深圳扇貝科技:區塊鏈智慧合約概述

前言

2009 年比特幣開啟區塊鏈時代以來,近 10 年裡,隨著技術與生態的發展,基於區塊鏈的分散式應用(dapp)呈現出井噴的趨勢,而支撐著 dapp 的底層技術就是“區塊鏈+智慧合約”。

扇貝科技

透過對智慧合約的定義、工作原理以及智慧合約與區塊鏈的關係進行了梳理,討論了智慧合約的發展趨勢與展望,以期為未來智慧合約的關鍵技術研究提供有益的啟發與參考。

“智慧合約”(smart contract)這個術語至少可以追溯到1995年,是由多產的跨領域法律學者尼克·薩博(Nick Szabo)提出來的。智慧合約與區塊鏈的結合,普遍被認為是區塊鏈世

界中一次里程碑式的升級。第一個結合了區塊鏈與智慧合約技術的平臺

——以太坊的誕生,被認為是開啟了“區塊鏈 2。0”時代。

什麼是智慧合約

如果說區塊鏈

1。0是以比特幣為代表,解決了貨幣和支付手段的去中心化問題,那麼區塊鏈2。0就是更宏觀的對整個市場去中心化(最典型的就是以太坊),以自動售貨機做類比,可以幫助我們更好地理解智慧合約的核心特徵。

當使用者選擇好要購買的貨物並完成支付,出貨邏輯就會被觸發,使用者就能得到想要的貨物,而這個過程不需要人工介入,節省了售賣貨物的人力成本。如果要破壞這個合約,就得物理破壞售賣機。像

POS 刷卡機、EDI(電子資料交換)等,也可作此種類比。

智慧合約與區塊鏈

智慧合約產生價值的最基本前提是有一個強有力的底層介質用

於儲存,讓其不可被物理破壞。

智慧合約看上去就是一段計算機執行程式,滿足條件時即可準確自動執行,那麼為什麼用傳統的技術為何很難實現,而需要區塊鏈等新技術呢?傳統技術即使透過軟體限制、效能最佳化等方法,也無法同時實現區塊鏈的特性:一是資料無法刪除、修改,只能新增,保證了歷史的可追溯,同時作惡的成本將很高,因為其作惡行為將被永遠記錄;二是去中心化,避免了中心化因素的影響。

然而,智慧合約的本體是一份程式碼,非常容易被篡改,如何為其提供強力的儲存介質就成了問題。這正好是區塊鏈擅長解決的

——透過比特幣的實踐,證明了區塊鏈可以在分散式環境下讓電子記錄不可被篡改。

與此同時,智慧合約也在反哺著區塊鏈,它極大地擴充套件了區塊鏈的業務場景。

智慧合約的現狀與前景

從程式設計角度而言,智慧合約就是一段程式碼。相比常規程式碼,智慧合約具有許多差別與限制,這些特點使得目前智慧合約生態以鏈上資源的治理為核心。

毫無疑問,智慧合約對幣圈和鏈圈產生了深遠影響,並且深度改變區塊鏈領域。雖然終端使用者在目前的技術背景下不一定會直接與智慧合約進行互動,但在不遠的未來,會有更為廣泛的應用範圍涉及各個領域。然而智慧合約目前尚未能納入法律的監管體系,也無法接入目前關於合同相關的法律語境之下,遠不是一個

contract。在當前的技術條件之下,也並不那麼smart。智慧合約想要真正實現“code is the law”還有很長一段路要走。

顯然,就目前的生態而言,智慧合約對現實世界的影響力有限。但事物總是在發展的。毋庸置疑,智慧合約將扮演著越來越重要的角色,將來隨著以太坊

2。0 的落地,也許會開啟新一個區塊鏈時代。

深圳扇貝科技透過本文

介紹了智慧合約的概念與歷史演變。學習智慧合約,推薦選擇

Solidity 語言,因為其具備一些傳統語言的特徵,同時,執行環境完全基於區塊鏈,實際業務開發的體驗與以往的程式設計體驗會有所差別。

深圳扇貝科技建議

讀者可以嘗試基於

FISCO BCOS 快速搭建區塊鏈環境,部署一個最簡單的合約,熟悉部署、呼叫方式,再進一步走入 Solidity 的世界。

扇貝科技:智慧合約的概念與演變

深圳扇貝科技