本科普系列的第一篇文章介紹了區塊鏈,文中提到區塊鍊是非常安全可靠的網絡,能夠在不可篡改的賬本中交換價值並儲存數據。區塊鏈催生出了比特幣等全新的貨幣工具,然而其應用價值遠不止如此,區塊鏈還可以驅動智能合約(注:這是一種預先設定條件的數字合約)。本文將詳細探討以下內容:
什麼是智能合約
智能合約如何創造價值
智能合約的發展歷程
-智能合約目前的應用模式
數字合約是在互聯網上運行的數字化簽名合約。舉個例子,乘客在Uber的用戶條款中點擊“同意”,即同意在車輛將其送達目的地時付款給司機。
在大部分數字協議中,雙方都互不認識,這種情況下如果任意一方不履約就會產生風險。為了規避此類對手方風險,數字協議通常由具有一定規模的營利性企業從中執行,這些企業能夠可靠地執行合約條款。這類數字合約可以在用戶與大公司之間簽署,也可以在兩個用戶之間簽署,而大公司則作為可信中介從中協調。雖然這個機制大大降低了對手方風險,拓寬了合約的應用場景,但卻給了這些大公司極大的合約控制權。
智能合約本身也是一個數字協議,只是它是在區塊鏈上不可篡改的軟件,嚴格按照約定的條款執行。最簡單的條件邏輯是:“如果事件X發生,則執行行為Y。”舉個例子,如果A隊贏得體育比賽,則付款給Bob;如果B隊贏得比賽,則付款給Steve。智能合約無須手動輸入比賽結果,而是直接連接比賽結果數據觸發執行。智能合約收到數據後,會自動執行,通常執行的任務是付款。
商業邏輯(即合約)是基於概率的,也就是說合約有可能會按照約定條款執行也有可能不會;而智能合約則是高度確定的,也就是說合約百分之百會給按照規定條款執行。智能合約之所以能分毫不差地執行,是因為它們所在的塊鏈環境具有去中心化、無須許可、防篡改和永遠在線的特性。在這個框架下,合約是在中立的去中心化網絡中運行,而且通過技術手段保障執行。
智能合約相比傳統數字合約具有以下幾個優勢:
安全性:在去中心化的基礎架構中運行智能合約能夠規避單點失效風險、去除中心化的中介,而且不論是合約任意一方還是系統管理員都無法篡改結果。
可靠性:網絡中多個獨立節點會對智能合約邏輯進行重複處理和驗證,以有效規避操縱風險並保障網絡運行時間,確保合約按照規定條款按時執行。
公平性:使用點對點的去中心化網絡運行並執行合約條款,能夠減少中心化的營利性實體榨取交易價值。
高效性:將託管、維護、執行和交割等後端流程自動化,意味著合約雙方都無須等待手動輸入數據、交易對手方履行合約職責或中間方處理交易。
最早版本的智能合約叫多重簽名智能合約。必須要有足夠多的人(即公鑰)使用對應的私鑰對交易進行簽名,才能使交易生效。比特幣在2012年首次將多重簽名交易引入了區塊鏈。
比特幣區塊鏈上多重簽名交易的簡化框架
之後,開發者在這個基礎上開發出了協議型智能合約,在區塊鏈中嵌入了幾條核心編程指令(注:也稱opcode)。協議型智能合約是化身為應用的區塊鏈,並能夠執行opcode。然而,這種智能合約很難擴展,因為合約(即協議)每次更新都會出現一次硬分叉,而硬分叉意味著需要創建一條全新的區塊鏈,而且每個節點都需要升級軟件。
以太坊在2015年發布了腳本化智能合約,實現了重大突破,將區塊鏈變成了一台“世界計算機”,可以同時運行多個不同的應用。開發者可自行管理智能合約,並可以隨時進行更改,無須硬分叉。腳本語言將低層級的開發問題抽象化,開發者能夠在幾週或甚至幾天的時間內開發出智能合約,而在此之前需要花費幾個月到幾年的時間。
而現在我們又迎來了新一輪創新,那就是讓腳本化智能合約連接到鏈下真實世界的數據和系統。具有外部連接性的智能合約使用一種名為預言機的中間件,連接鏈下數據觸發合約執行。預言機還允許智能合約向其他系統發送數據,比如向傳統法幣支付系統發送支付指令,在鏈下交割智能合約。
Chainlink預言機可將數據(左邊)發送至區塊鏈上的智能合約(中間),並將支付指令發送至鏈下支付系統(右邊)
雖然智能合約目前仍處於早期發展階段,但我們發現它正在四個市場開始生根發芽,發揮自身在安全和可靠性方面的獨特優勢。
通證合約的作用是創建、追踪和分配所有權。此類合約會在其通證中嵌入具體的功能,比如為通證持有者提供dApp服務/帶寬(效用通證)、按權重在協議中投票(治理型通證)、分配公司股權(證券型通證)和實物資產或數字資產所有權(非同質化通證)等。舉個例子,SIA通證可以用來支付Siacoin的去中心化雲儲存服務,而COMP通證則可以用來參與Compound協議的治理。
去中心化金融(DeFi)應用使用智能合約再造傳統金融產品和服務,其中包括貨幣市場、衍生品、穩定幣、交易所以及資產管理等。智能合約可以託管用戶資金,並根據結果分配給相應用戶。舉個例子,Set協議使用市場數據自動進行投資組合管理,Opium交易所基於實時資產價格交割期權合約。
區塊鏈遊戲使用智能合約防遊戲中欺詐行為。其中一個例子就是PoolTogether,這是一個保本儲蓄遊戲,用戶將存款放在一個彩票智能合約中,並連接到貨幣市場。存款在貨幣市場中積累利息,並基於隨機數生成機制(RNG)將利息發放給中獎者。公佈中獎者後,所有人都可以取回最初的本金。同樣地,智能合約還能用RNG創建罕見的遊戲物品,比如一次性的神奇寶劍。可以用Chainlink的可驗證隨機函數(VRF)生成隨機數,使用戶相信結果的隨機性,用戶還能獨立對結果進行驗證,確保結果沒有受到遊戲開發者或數據提供商的操縱。
參數化保險是新型的保險模式,保險賠付直接與預先設定的具體事件掛鉤。智能合約可以為參數化保險提供防篡改的基礎架構,基於數據輸入觸發合約執行。舉個例子,Etherisc正在開發一款航班保險智能合約,當收到航班狀態信息時可自動賠付。終端用戶不僅可以獲得更大的保障,而且個人投資者還能通過智能合約參與到保險的供應端,將資金存放在合約資金池中。智能合約基於用戶對資金池的貢獻比例分配收益。
作者:Chainlink
链接:https://juejin.cn/post/6850418114578251790
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。