耳熟的「智能合約」你真的能詳嗎

「智能合約」作為熱門的技術辭彙,被廣而知之,但很多人說不清它的運行架構,它的應用情況。本篇文章,我們一起來了解下。 智能合約的定義 「智能合約」 最早由計算機科學家

耳熟的「智能合約」你真的能詳嗎

「智能合約」作為熱門的技術辭彙,被廣而知之,但很多人說不清它的運行架構,它的應用情況。本篇文章,我們一起來了解下。

智能合約的定義

「智能合約」最早由計算機科學家Nick Szabo在1993年提出,後來經過不斷地豐富,定義為「一個計算化交易協議,用來執行合約條款」,目的是為了滿足一般的合同條件,最大限度減少惡意、意外狀況以及使用信任式中間媒介。相關的經濟目標包括降低欺詐損失,仲裁和執法成本,還有其它的交易成本。

智能合約的運行架構

耳熟的「智能合約」你真的能詳嗎

智能合約從動態運行的角度來看,由合約參與者、合約資產、自動狀態機(負責當前資源狀態判斷和合約交易執行選擇)、合約參與者的行為集合四個部分組成。

與一般合約不同的是,智能合約有兩大特性,一是自動執行,與自動售貨機相似,滿足某個條件後方可觸動機制,自動執行合約。二是,它是基於區塊鏈技術展開,信息不可刪除。

具體運行架構如下:

1、編寫程序代碼並保存在區塊鏈上,發送信息調用函數,即可在每個驗證節點的虛擬機上執行這一智能合約。

2、智能合約定期檢查自動狀態機狀態,逐條檢查合約內包含的狀態機、交易以及觸發條件。

3、交易觸發條件滿足時,交易將被推送到待驗證的隊列中,等待共識。

4、相關交易會擴散到每個驗證節點,由其進行簽名驗證,確保交易的有效性,待驗證節點根據規則達成共識后,交易將成功執行,引發合約資產的變化,同時通知合約參與者。

5、自動狀態機判斷所屬合約的狀態,若合約內所有交易都順序執行,便將合約狀態標記為完成,從最新的區塊中移除該合約。

智能合約的落地應用

耳熟的「智能合約」你真的能詳嗎

圖片來源網路

智能合約具有確定性、實時性、自治性、可觀察、 可驗證、去中心化等特點,在數字支付、金融資產處置、雲計算、物聯網、共享經濟等方面有著廣闊的應用前景。

1、數字身份。智能合約可以讓用戶擁有和控制自己的數字身份,構建以用戶為中心的個人網路,例如個人數字信譽和數字資產等;同時還可以指定哪些個人數據可以或不可以與他人進行共享。

2、數字記錄。智能合約可以實現合規性的自動化,提高數據的透明度,降低服務費用,實現記錄的自動處理。例如利用智能合約技術進行臨床試驗數據的管理,可以提高數據的透明度。

3、證券。基於智能合約實現數字化終端到終端的證券工作流程,用於資本化股權結構表管理能夠極大地簡化其工作流程,如幫助私人公司自動股息支付、股票分割和負債管理等流程。

4、金融貿易。智能合約可以推動簡化全球商品轉移,帶來更高資產流動性。實現信譽證明和貿易支付流程的自動化發起,可以在客戶、供應商和金融機構之間創建一種更高效、風險更小的流程。

5、物聯網。利用智能合約在設備之間創建服務市場,創建分散的、共享的經濟應用程序,兼顧隱私性與數字資產的價值性,促進服務和資源的共享。

6、供應鏈。智能合約能夠為供應鏈的每一個環節提供更高的可見性,簡化多重機構系統,與物聯網設備進行協調,跟蹤被管理的資產和產品,降低欺詐和盜竊風險。

7、保險。智能合約體系下的保險合同都是數字化的,被保存在區塊鏈賬本之中,無法篡改;同時可 以自動化保險索賠流程,提供接近瞬時的處理、驗證 和付款服務。基於智能合約的保險業務,可以提供智能定製服務,可根據投保種類、時間、期限、理賠記錄 等自動匹配最佳投保方案,大大降低傳統保險業的 服務成本。

8、分散式計算。基於區塊鏈技術,利用智能合約實現的分散式計算有著廣闊的應用前景和現實意義。利用智能合約實現的分散式計 ,是實現將閑置節點作為計算資源供應商與客戶 (計算資源需求方)進行智能匹配,充分開發與利用現行網路計算資源,簡化計算服務流程,降低計算服務成本。

智能合約的現存問題

雖然基於區塊鏈的智能合約技術以其獨特的優勢吸引了眾多研究者,但區塊鏈智能合約技術還處在發展初期,存在諸多問題。除此之外,如何協調去中心化、低能耗、安全三者之間的關係,還有待進一 步的研究。本節將從效率、隱私、安全、標準不統一4個方面,探討和分析區塊鏈智能合約技術發展中有待解決的問題。

效率問題

效率是影響智能合約可用性的重要因素,主要體現在數據存儲和狀態確認上。

1)數據存儲問題。智能合約區塊鏈記錄了整個區塊鏈網路從誕生至當前時間點的一切狀態改變記錄,並要求每個節點保存一份數據備份,這對日益增長的海量數據的存儲和同步來說是極為困難的。

2)狀態確認的效率問題。這主要涉及2個問題:雙重確認和閉鎖問題。當具備訪問許可權的不同節點修改同一智能合約的同一個狀態時,由於確認過程時間差的存在,將面臨「雙重確認」問題,即同一個狀態被寫入2次或多次,這有可能導致智能合約中的某個狀態被錯誤地修改或覆蓋。「閉鎖問題」, 即優先獲得確認的狀態會產生閉鎖合約的效果,使合約拒絕其他節點的訪問。

隱私問題

智能合約風險管理和危機應對場景尚不完善。目前智能合約的隱私保護是基於非對稱密碼學的原理,具有很高的安全性,但隨著數學研究和量子計算機技術的進一步發展,未來非對稱加密演算法存在被破解的可能,智能合約在隱私和安全方面仍然存在薄弱環節。

首先,區塊鏈智能合約中的各用戶並非完全匿名,準確地說,應該是假名性。智能合約、個人賬戶等都是通過一種地址標識來實現在區塊鏈網路上的數據傳輸。但是,一 旦當用戶和現實世界的事務發生關聯,用戶的地址標識就會變為網路代號,雖不知道用戶具體身份,但任何與用戶相關的數據和行為都可以關聯到這個代號上。同時,隨著反匿名身份甄別技術的發展,智能合約用戶的匿名性將難以保證。

其次,區塊鏈上的數據是公開透明的,通過各種數據挖掘技術,可以發現很多地址的互相關係,一旦真實身份泄露,用戶的所有信息都將公開。因此,智能合約風險管理方面的預案及相應技術手段的不完善,將成為影響智能合約應用發展的關鍵因素。

安全問題

傳統合約是基於自然語言描述的;而智能合約是用計算機代碼來闡述、驗證和執行合約,對保證數字資產和資源的安全性提出了更高的要求。智能合約最終會取代合約實體,但智能合約涉及複雜的時間依賴和次序依賴關係,合約代碼的不確定性和不一致性將導致智能合約本身存在漏洞,進而導致合約執行結果的不確定性,最終會導致法律責任的不確定性。

標準不統一問題

智能合約和其相關平台的構建以及監管的標準是智能合約面臨的一個重大挑戰。當前,關於智能合約的標準有多個版本,主要由分散的智能合約應用聯盟創建,雖然各大商業聯盟的標準正在逐步建立和完善,但在全球層面或國家層面仍然缺乏一個統一的技術開發標準,制約了智能合約及其應用的可擴展性和兼容性。

智能合約對我們的生活和工作都能產生重大影響,推動「智能合約」的落地應用任重道遠,如何解決現存問題,讓技術落地更充分,是我們從業者一直需要關注和探索的課題。

—-

編譯者/作者:區塊鏈評論員

玩幣族申明:玩幣族作為開放的資訊翻譯/分享平台,所提供的所有資訊僅代表作者個人觀點,與玩幣族平台立場無關,且不構成任何投資理財建議。文章版權歸原作者所有。

0

發表迴響