大學普系列的 第一篇文章 介紹了區塊鍊,文中提到區塊鍊是非常安全可靠的網絡,能夠在不可篡改的賬本中交換價值并儲存資料。區塊鍊催生出了比特币等全新的貨币工具,然而其應用價值遠不止如此,區塊鍊還可以驅動智能合約(注:這是一種預先設定條件的數字合約)。本文将詳細探讨以下内容:
- 什麼是智能合約
- 智能合約如何創造價值
- 智能合約的發展曆程
-智能合約目前的應用模式
什麼是智能合約?
數字合約是在網際網路上運作的數字化簽名合約。舉個例子,乘客在Uber的使用者條款中點選“同意”,即同意在車輛将其送達目的地時付款給司機。
在大部分數字協定中,雙方都互不認識,這種情況下如果任意一方不履約就會産生風險。為了規避此類對手方風險,數字協定通常由具有一定規模的營利性企業從中執行,這些企業能夠可靠地執行合約條款。這類數字合約可以在使用者與大公司之間簽署,也可以在兩個使用者之間簽署,而大公司則作為可信中介從中協調。雖然這個機制大大降低了對手方風險,拓寬了合約的應用場景,但卻給了這些大公司極大的合約控制權。
智能合約本身也是一個數字協定,隻是它是在區塊鍊上不可篡改的軟體,嚴格按照約定的條款執行。最簡單的條件邏輯是:“如果事件X發生,則執行行為Y。”舉個例子,如果A隊赢得體育比賽,則付款給Bob;如果B隊赢得比賽,則付款給Steve。智能合約無須手動輸入比賽結果,而是直接連接配接比賽結果資料觸發執行。智能合約收到資料後,會自動執行,通常執行的任務是付款。

商業邏輯(即合約)是基于機率的,也就是說合約有可能會按照約定條款執行也有可能不會;而智能合約則是高度确定的,也就是說合約百分之百會給按照規定條款執行。智能合約之是以能分毫不差地執行,是因為它們所在的塊鍊環境具有去中心化、無須許可、防篡改和永遠線上的特性。在這個架構下,合約是在中立的去中心化網絡中運作,而且通過技術手段保障執行。
智能合約的價值
智能合約相比傳統數字合約具有以下幾個優勢:
- 安全性:在去中心化的基礎架構中運作智能合約能夠規避單點失效風險、去除中心化的中介,而且不論是合約任意一方還是系統管理者都無法篡改結果。
- 可靠性:網絡中多個獨立節點會對智能合約邏輯進行重複處理和驗證,以有效規避操縱風險并保障網絡運作時間,確定合約按照規定條款按時執行。
- 公平性:使用點對點的去中心化網絡運作并執行合約條款,能夠減少中心化的營利性實體榨取交易價值。
- 高效性:将托管、維護、執行和交割等後端流程自動化,意味着合約雙方都無須等待手動輸入資料、交易對手方履行合約職責或中間方處理交易。
最早版本的智能合約叫多重簽名智能合約。必須要有足夠多的人(即公鑰)使用對應的私鑰對交易進行簽名,才能使交易生效。比特币在2012年首次将多重簽名交易引入了區塊鍊。
比特币區塊鍊上多重簽名交易的簡化架構
之後,開發者在這個基礎上開發出了協定型智能合約,在區塊鍊中嵌入了幾條核心程式設計指令(注:也稱opcode)。協定型智能合約是化身為應用的區塊鍊,并能夠執行opcode。然而,這種智能合約很難擴充,因為合約(即協定)每次更新都會出現一次硬分叉,而硬分叉意味着需要建立一條全新的區塊鍊,而且每個節點都需要更新軟體。
以太坊在2015年釋出了腳本化智能合約,實作了重大突破,将區塊鍊變成了一台“世界計算機”,可以同時運作多個不同的應用。開發者可自行管理智能合約,并可以随時進行更改,無須硬分叉。腳本語言将低層級的開發問題抽象化,開發者能夠在幾周或甚至幾天的時間内開發出智能合約,而在此之前需要花費幾個月到幾年的時間。
而現在我們又迎來了新一輪創新,那就是讓腳本化智能合約連接配接到鍊下真實世界的資料和系統。具有外部連接配接性的智能合約使用一種名為預言機的中間件,連接配接鍊下資料觸發合約執行。預言機還允許智能合約向其他系統發送資料,比如向傳統法币支付系統發送支付指令,在鍊下交割智能合約。
Chainlink預言機可将資料(左邊)發送至區塊鍊上的智能合約(中間),并将支付指令發送至鍊下支付系統(右邊)
智能合約目前的應用模式
雖然智能合約目前仍處于早期發展階段,但我們發現它正在四個市場開始生根發芽,發揮自身在安全和可靠性方面的獨特優勢。
權益管理(通證)
通證合約的作用是建立、追蹤和配置設定所有權。此類合約會在其通證中嵌入具體的功能,比如為通證持有者提供dApp服務/帶寬(效用通證)、按權重在協定中投票(治理型通證)、配置設定公司股權(證券型通證)和實物資産或數字資産所有權(非同質化通證)等。舉個例子,SIA通證可以用來支付Siacoin的去中心化雲儲存服務,而COMP通證則可以用來參與Compound協定的治理。
金融産品(DeFi)
去中心化金融(DeFi)應用使用智能合約再造傳統金融産品和服務,其中包括貨币市場、衍生品、穩定币、交易是以及資産管理等。智能合約可以托管使用者資金,并根據結果配置設定給相應使用者。舉個例子,Set協定使用市場資料自動進行投資組合管理,Opium交易所基于實時資産價格交割期權合約。
遊戲
區塊鍊遊戲使用智能合約防遊戲中欺詐行為。其中一個例子就是PoolTogether,這是一個保本儲蓄遊戲,使用者将存款放在一個彩票智能合約中,并連接配接到貨币市場。存款在貨币市場中積累利息,并基于随機數生成機制(RNG)将利息發放給中獎者。公布中獎者後,所有人都可以取回最初的本金。同樣地,智能合約還能用RNG建立罕見的遊戲物品,比如一次性的神奇寶劍。可以用Chainlink的可驗證随機函數(VRF)生成随機數,使使用者相信結果的随機性,使用者還能獨立對結果進行驗證,確定結果沒有受到遊戲開發者或資料提供商的操縱。
保險
參數化保險是新型的保險模式,保險賠付直接與預先設定的具體事件挂鈎。智能合約可以為參數化保險提供防篡改的基礎架構,基于資料輸入觸發合約執行。舉個例子,Etherisc正在開發一款航班保險智能合約,當收到航班狀态資訊時可自動賠付。終端使用者不僅可以獲得更大的保障,而且個人投資者還能通過智能合約參與到保險的供應端,将資金存放在合約資金池中。智能合約基于使用者對資金池的貢獻比例配置設定收益。