智能合約:代碼驅動下的人類文明

說起智能合約,無疑會想起我們日常的各類合同協議。區塊鏈中的智能合約又是如何呢?


智能合約的起源:



它的興起最早可歸溯到 1994 年,由跨領域法律學者 NickSzabo 提出。當時,它只是以數字化版本的形式流通市面,用在以信息化方式傳播、驗證或執行合同的計算機程序,一旦某個事件觸發合約中的條款,程序代碼即自動執行。經過歷史的變遷,信息化日趨革新,智能合約由代碼和數據的集合而形成,用於寄存與 Blockchain 的具體的地址。智能合約有自己的賬戶,在特定的時間或事件驅動下能夠自動執行一些可需求的功能,也就是目前計算機一般語言能夠做的,智能合約也可以,但它需要有完備的圖靈。

智能合約:代碼驅動下的人類文明

智能合約的技術實現是不特定的,現在我們網上交易,如充值繳納水電費,銀行卡還款等服務其實就是一種智能合約。計算機會在具體約定的時間對人工需求的指令進行操作執行,完成指令會以不同的形式告知對方,但底層協議已發生法律效益。

智能合約的特點:



智能合約之所以智能,是因為它拚棄了傳統計算機技術在自動交易上實現的合約,而且在市場應用範圍也有限。因為,傳統計算機技術與區塊鏈技術相比,缺乏可信任的節點,這樣傳統數字化合約就會面臨被篡改、被黑客攻擊的潛在危險。區塊鏈技術應用其自身特點,通過去中心化、可信任、不可篡改等特點,為智能合約的成長提供了優質土壤。一份合約在雙方達成共識的情況下,可通過計算機節點上傳,區塊鏈上所有的用戶皆可看到合約條款的信息及交易狀態,而且可以不用擔憂系統在條件不滿足的情況下合約不執行。

智能合約:代碼驅動下的人類文明

智能合約的優勢 :

基於區塊鏈技術的智能合約不僅可以發揮智能合約在成本效率方面的優勢,而且可以避免惡意行為對合約正常執行的干擾。將智能合約以數字化的形式寫入區塊鏈中,由區塊鏈技術的特性保障存儲、讀取、執行整個過程透明可跟蹤、不可攥改。同時,由區塊鏈自帶的共識算法構建出一套狀態機系統,使得智能合約能夠高效地運行。

智能合約的運行機制:



智能合約構建及執行大致分為 5 個步驟:

1、智能合約由區塊鏈內的多用戶共同參與制定,並在協議中明確雙方的權利和義務,用於用戶間的任意交易行為。開發者會將這些權利和義務通過電子化的方式進行編程,在代碼中會出發合約自動執行的條件;

2、智能合約通過 P2P 網絡擴散到每個節點,並存入區塊鏈;

3、智能合約定期進行狀態自查,並將滿足觸發條件的事務推送到待驗證的隊列中;

4、區塊鏈上驗證節點先進行對該事件簽名驗證,確保其有效性;等大多數的驗證節點對該事件達成共識後,合約將執行成功,併發送通知給用戶;

5、合約的執行會形成一個循環的狀態,成功執行的將會被移除,未成功的則要等待下一次的處理,直到執行成功。

區塊鏈發展現階段,智能合約開發系統主要以以太坊和Symbiont 為主。以太坊是開源的區塊鏈底層系統,為智能合約提供了豐富的 API 和接口。目前,以太坊主要使用 Solidity語言編寫智能合約,並在微軟雲服務上提供了智能合約工具箱,運行在以太坊區塊鏈上,其平臺因多功能性和智能合約執行能力成為銀行業和互聯網金融行業的首選,如納斯達克、高盛等多家大型金融機構均使用基於以太坊開發的智能合約。

智能合約應用場景:

智能合約:代碼驅動下的人類文明

智能合約應用前景非常廣泛,比如:數字身份、金融貿易、衍生品、財務數據記錄、醫學研究等,為各行各業提供了機遇和挑戰。

1、數字身份:合約允許個人擁有並控制包含數據、信譽和數字資產在內的數字身份。合約允許個人定向對對方公開數據內容,方便與企業或個人無縫對接,而對方不能夠獲取敏感數據進行交易,這樣既減少了各自的責任,又促進了與對方的合規性、互操作性。

2、金融貿易:智能合約通過快速信用驗證和貿易支付來簡化國際貨物轉移,同時實現加大金融資產的流動性,要求買賣雙方的融資效率。

3、衍生品:在簡化交易流程後,智能合約會消除每個交易對手在驗證交易和進行適當交易果凍中的重複過程。通過實現的標準化合同,對場外衍生品交易進行優化和處理。

4、財務數據:金融組織通過智能合約完成準確且透明的財務數據記錄。還能夠進行跨組織的統一財務數據,改進財務報告降低審計成本。



5、醫學數據共享:智能合約可通過跨機構的可見性來改變臨床試驗,改進了機構間的數據共享,同時完成患者數據自動化;通過實驗過程簡化,可以進行跨機構數據訪問,增加患者對隱私保護的信心。

案例剖析:



2018 年 4 月 25 日,SMT 突然被爆出有黑客利用智能合約的 proxyOverFlow 漏洞生成了鉅額Token,導致該 Toke 的價格暴跌。區塊鏈安全團隊 PeckShield 發現還有大量基於 ERC-20 的代幣的智能合約代碼中都存在該漏洞,很快火幣、OKEx等交易所全面暫停了基於以太坊的 ERC-20 智能合約 Token的充幣、提現操作。此外,智能合約只能在數據庫中進行交易,無法逃脫所在數據庫邊界的限制。諸如此類事件的還有EOS 智能合約漏洞事件等,說明區塊鏈所謂的安全性中,最大的安全問題還是智能合約。

儘管智能合約在技術上還需要繼續實踐探究,但隨著區塊鏈的不斷完善,相信不久的將來智能合約會給人們生活帶來顛覆性的改變,促進人類生存文明。

本文來自於鏈客社區www.liankexing.com


分享到:


相關文章: