Home > 什麼是智能合約?用IBM的研究報告完整回答你!

什麼是智能合約?用IBM的研究報告完整回答你!

Written by To-CoinTeam

2020-12-18

1. 什麼是智能合約(Smart contract)?

智能合約指的是由程式碼組成並且在滿足條件時會自動執行的合約,與其說他是合約他更像是電腦程式,智能合約所有立約人確認條件沒問題後會將它放到區塊鏈上,由區塊鏈負責執行、交易、紀錄及使智能合約結果不可逆。

2. 智能合約是如何運行的?

目前智能合約被廣泛應用在去中心化金融,舉例來說有許多應用將智能合約使用在存款和借款功能上,在傳統上我們到銀行儲蓄後,銀行會將你的儲蓄借給別人或是拿去投資賺取報酬,報酬一部分會用來支付你的存款利息,其他就是銀行的報酬。但使用智能合約將會大幅增加過程的透明化,類似應用如下:

在存款方面的應用

智能合約會被設定為當有存款進入後會依照固定比例每 15 秒,發一次利息給你,所以當你存入後智能合約就會自動依照條款發給你利息,目前虛擬貨幣的存款年利率大約在 5%~15% 之間。

在借款方面的應用

智能合約會被設定為當你存入抵押品後就可以依比例借錢,借錢後每 15 秒需要付一次利息,當抵押品價值下滑時智能合約會自動清算抵押品償還你的債務。

因為所有過程都被清楚記錄在區塊鏈上,所以存款人會清楚知道哪個錢包借走了我的存款,並且持有多少抵押品,將傳統銀行的操作變成完全透明化及更低成本,也因為完全數位化,收付利息時間可以被縮短到 15 秒,這是傳統銀行目前沒辦法達成的地方。比較知名服務包括:CompoundAAVECelsius Nexo

3. 目前智能合約有哪些優缺點?

  • 優點

1. 加速行政作業時間

人類審查速度相較於電腦程式慢上許多,只要條件符合城市就會自動執行,節省時間。

2. 無法被干預

智能合約由區塊鏈自動執行讓所有人都無法干預智能合約執行,保證當條件符合時會執行約定行為,完整的智能合約不會有現實世界不履約或是竄改合約的現象。

3. 降低成本

如果原本的合約內需要很多第三方來幫忙做認證或是執行,智能合約能以低成本取代原本第三方的工作。

  • 缺點

1. 目前應用方式仍受限

由於目前現實與區塊鏈中間尚無法聯通,所以許多與現實世界相關的合約都無法準確執行,只有在區塊鏈上的應用才可以使用到智能合約,相較於世界上所有合約智能合約的應用方式仍非常少。

2. 有機率受到錯誤資訊誤導

由於智能合約的設定讓它只要條件符合就會自動執行且不可逆轉,以近期來說 Compound 上的清算機制就受到誤導,因為交易所對於幣價報價失準,智能合約就自動清算借款人的抵押品造成總額約九千萬美元的抵押品被錯誤清算,如果某些地方有漏洞駭客仍然可以找到機會誤導智能合約,這時他的優點反而變成缺點,依照錯誤資訊完整執行了合約且不可逆轉。

4. 智能合約的發展歷史

what-is-smart-contract-1

註:Nick Szabo, 電腦及密碼學家同時也是法律學者

智能合約的概念在 1994 年由 Nick Szabo 首次提出但在當時還尚未有分散式帳本以及由區塊鏈來執行的概念。Nick Szabo 也發明了 Bit Gold,他在比特幣問世前就開始嘗試使用加密技術創造虛擬貨幣。

直到 2008 年比特幣提出了分散式帳本概念,比特幣的分散式帳本是比較簡單的智能合約應用,當付款方提出付款並輸入私鑰時比特幣區塊鏈就會自動執行付款手續,但比特幣的智能合約並不允許使用這在智能合約上加入條件只能做簡單的支付行為。5 年後,以太坊提出了更完整的智能合約方案,只要支付 Gas 就可以讓區塊鏈幫你運行智能合約。目前,有許多區塊鏈平台都有智能合約功能但以太坊仍是最多人使用的智能合約區塊鏈。

你可能會喜歡

你可能會喜歡

訂閱電子報