今天幣學君給大家整理了智慧合約的知識重點,以及幣學君對智慧合約的見解,讓你一文讀懂智慧合約。
一、智慧合約的概念
以太坊白皮書裡面談到一個最重要的話題,就是智慧合約的普及。
那麼,什麼是智慧合約呢?
在現實生活中跟智慧合約最貼近的例子就是自動售貨機。放一個硬幣進去售貨機,點選選項,售貨機裡對應的商品就會掉下來,這就是智慧合約。
“智慧合約”概念由電腦科學家、加密大師尼克·薩博於1993年左右提出。
智慧合約本質上的抽象概念是在個人、機構和財產之間形成關係的一種公認工具,是一套形成關係和達成共識的協定。
智慧合約是能夠自動執行合約條款的計算機程式,智慧合約由程式碼進行定義,並有程式碼強制執行,完全自動且無法干預。智慧合約事前執行,不像傳統合約一樣事後執行。
智慧合約3要素:
自治:自治表示合約一旦啟動就會自動執行,不需要它的發起者進行任何干預;
自足:透過提供服務或發行資產來獲取資金,但需要時也會使用這些資金;
去中心化:不依賴單箇中心化的伺服器,而是分散式的,透過網路節點來自動執行。
二、智慧合約與傳統合約的區別
智慧合約與傳統合約(如法律合約)有相似之處,比如均需要明確合約參與者的權利、義務,違約方均會受到懲罰等。但是智慧合約與傳統合約存在著顯著的區別:
自動化維度:智慧合約可以自動判斷觸發條件,傳統合約需要人工判斷觸發條件。
主客觀維度:智慧合約適合客觀性請求的場景,傳統合約適合主觀性請求的場景。
成本維度:智慧合約的執行成本低於傳統合約。
執行時間維度:智慧合約屬於事前預定、預防執行模式。
違約懲罰維度:智慧合約依賴於抵押品、保證金、數字財產等具有數字化屬性的抵押資產,一旦違約,參與者的資產將遭受損失。
適用範圍維度:智慧合約技術可全球採用,適用於全球範圍。
三、智慧合約與區塊鏈的關係
尼克·薩博提出的關於智慧合約的工作理論遲遲沒有實現,一個重要原因是因為缺乏能夠支援程式設計合約的數字系統和技術。
而區塊鏈技術的出現解決了這一問題,也可以說,智慧合約是區塊鏈技術的特性之一。
區塊鏈技術的去中心化賬本功能可以被用來建立、確認、轉移各種不同型別的資產及合約。幾乎所有型別的金融交易都可以改造成在區塊鏈上使用,包括股票、私募股權、眾籌、債券和其他型別的金融衍生品,如期貨、期權等。
四、智慧合約的工作原理
基於區塊鏈技術的智慧合約不僅可以發揮智慧合約在成本效率方面的優勢,而且可以避免惡意行為對合約正常執行的干擾。
基於區塊鏈的智慧合約構建及執行分為如下幾步:
多方使用者共同參與制定一份智慧合約;
合約透過P2P網路擴散並存入區塊鏈;
區塊鏈構建的智慧合約自動執行。
從本質上講,這些智慧合約的工作原理類似於計算機程式的if- then語句。
即智慧合約只需要提前規定好合約內容,程式就會在觸發合約條件的時候自動執行合約內容,幣學君來給大家舉個例子:
If Tomorrow rains:
Send ( Bixue ¥100)
Else:
Send (Vitalik ¥100)
以上就是幣學君跟Vitalik規定合約,內容為:如果明天下雨,則合約給幣學君打100元;否則,100元則會打到Vitalik的賬戶上。
五、智慧合約應用範例
1. 房屋租賃:房東和租戶構建一個房屋租賃合約,房東每月為房屋生成一次開鎖金鑰,當租戶把每月的租金打到房東賬號後,系統透過智慧合約自動把開鎖金鑰發給租戶。
2. 代幣系統:A發起一個智慧合約專案,B把比特幣或以太坊轉賬到A的錢包地址後,智慧合約自動把A發行的一定數量的代幣傳送給B。
3. 作物保險:例如農民A購買了一畝地收成3000斤土豆的金融衍生品,那麼如果沒有達到3000斤農民A將自動收到賠付資金;而如果收成超過了3000斤,即使沒有賠付資金,他也很開心,因為作物收成良好。
4. 博彩發行:使用者獲取博彩資訊,按照博彩規則向博彩錢包地址充值,產生投注記錄,當使用者中獎後,智慧合約自動把獎金髮送到使用者的錢包。
六、對智慧合約的幾種誤解
1. 智慧合約與協議合同一樣?
不一樣,智慧合約能夠讓違反協議的一方付出昂貴的代價,是透過數字形式掌控現實世界的資產。
2. 智慧合約具有法律效力?
智慧合約目前並不能等同於法律,但是它可以代表法律協議的一部分。
3. 智慧合約包括人工智慧?
智慧合約本身並不是真的非常智慧,也不能等同於人工智慧,智慧合約實際上是執行在區塊鏈上的軟體程式碼。
4. 智慧合約只能為高水平軟體開發者所用?
不是,允許商業或個人使用者透過圖形介面或簡單的文字語音輸入來配置智慧合約。
5. 智慧合約存在應用程式限定?
智慧合約幾乎可以應用到所有狀態隨著時間而改變的食物,並不會受應用程式的限定,參與者型別也多種多樣。
七、智慧合約的未來展望
智慧合約是區塊鏈最重要的特性之一,也是區塊鏈能夠被稱為顛覆性技術的主要原因,更是各國央行考慮使用區塊鏈技術發行數字貨幣的重要考量因素。
智慧合約是可程式設計貨幣、可程式設計金融的技術基礎,多重簽名智慧合約也是未來的一個趨勢。智慧合約在今後可能會讓人類社會結構產生重大變革。