首頁 能鏈洞察 區塊鏈百科

區塊鏈百科合集之 智 能 合 約

區塊鏈百科合集之 智 能 合 約

發布時間:2021.01.14
強有力的合約履行是社會平穩運行的支柱。

過去幾十年,計算機代碼已讓各類設備變得更智能、更先進,無數任務可被自動化執行,徹底改變了人們開展業務的方式;智能合約作為一種數字化契約,不需要外加人為干預,即可實現自我執行和自我驗證。

本期《區塊鏈百科》專欄將與你一起回顧智能合約關鍵問題:它們是如何運行?為何在區塊鏈時代才得以蓬勃發展?以下點擊標題即可閱讀全文。

1. 什么是智能合約? 

智能合約的理念幾乎與互聯網同時出現。1994年,計算機科學家和密碼學家Nick Szabo首次提出“智能合約”概念,并將其定義為 “以數字形式定義的承諾及執行承諾的協議。”

從本質上講,其工作原理類似于計算機程序的if-then語句,當一個預先編好的條件被觸發時,智能合約便立即執行相應的合同條款。實際上智能合約早于區塊鏈誕生,但由于當時缺少可信的執行環境,智能合約并沒有被應用到實際產業中。

隨著區塊鏈技術的出現,運行在鏈上的智能合約不但可以發揮自身在成本效率方面的優勢,還可以避免惡意篡改及干擾,保障合約運行過程的透明性、安全度和可追溯,實現與多種場景的深度融合。

智能合約

2. 區塊鏈合約層 

在區塊鏈的基礎架構中,數據層、網絡層和共識層,分別承擔了數據表示、數據傳播和數據驗證功能,合約層則通過封裝各類腳本代碼、算法以及更為復雜的智能合約,成為區塊鏈系統實現靈活編程和操作數據的基礎。

作為一種自動執行的協議,智能合約被嵌入在區塊鏈計算機代碼中。該代碼包含一組規則,合約各方同意彼此進行交互,且如果滿足預定義的條件,協議將自動執行。由此,智能合約提供了有效管理權益資產及多方之間訪問權的機制。

3. 智能合約真的智能嗎

就像互聯網徹底改變了人們處理信息和相互聯系的方式一樣,智能合約也可從根本上改變個人和群體之間制定協議和保持協作的方式。

智能合約作為自動化執行協議,雖然在概念上或者原理上與規則自動化類似,但由于智能合約運行在開放的區塊鏈之上,其不僅適用于企業內部,同時可以聯動鏈上其他業務合作伙伴;而現有的業務規則自動化無法做到這一點。

但要注意的是,即使設計和編程正確,智能合約并不意味著智能——它只是確保按照既定規則運行,即確定性地執行,并且更可靠更高效。

智能合約

4. 智能合約 | 為什么需要虛擬機

當今許多尖端技術,如云計算、邊緣計算和微服務,都起源于虛擬機的概念,即將操作系統和軟件實例從物理計算機中分離出來,通過軟件模擬的具有完整硬件系統功能的、運行在一個完全隔離環境中的計算機系統。

智能合約的價值,是賦予區塊鏈可編程性,這極大地擴展了區塊鏈的業務場景。但智能合約產生價值的最基本前提是:約定的條件可以被確定性執行。然而,智能合約的本體是一份代碼,非常容易被篡改,如何為其提供強力的存儲介質就成了關鍵。

而區塊鏈虛擬機的價值,即是為智能合約代碼提供可靠的運行環境。以運行在以太坊區塊鏈上的EVM為例,它包含數以百萬計的可執行對象,每個對象都有自己的永久數據存儲。此外,該EVM是準圖靈完備狀態機,“準”是因為所有的執行過程都被限制在一個有限的計算步驟中,而這解決了終止性問題。

5. 預言機 | 區塊鏈與現實世界交互的中間件 

在計算機領域,Oracle概念最早的提出者即是計算機科學之父圖靈。圖靈在圖靈機的基礎上,加入了一個預言者的黑盒,組成了預言機。所謂預言者,是一個可以回答特定問題集合的實體,即它可以向圖靈機系統內部輸入信息,幫助圖靈機完成運算。

本質上,區塊鏈預言機可以理解為一種數據調用和訪問的中間件,它分別解決了「是或否」和「數據是多少」兩類問題,從而實現了智能合約對外部數據的調用。這聽起來可能很簡單,但實際問題并非如此簡單。如果我們想要擴大智能合約的應用場景,需要建立一個智能合約與外部世界的連接通道,將外部世界的種類繁多的數據輸入到“虛擬環境”中,并且確保數據來源是可信的。

顯然,信任是區塊鏈和智能合約的首要價值主張。區塊鏈預言機為區塊鏈協議提供了在其自身網絡之外進行通信的方法,從而擴大了區塊鏈協議的作用范圍。一旦跨越上述所提及的挑戰,區塊鏈和智能合約將為全局數字化帶來煥然一新的推動力。

*本文圖片來源于網絡,僅供學習交流使用,不具任何商業用途,圖片版權歸原作者所有,如有侵權還請聯系我們,謝謝!
婷婷五月基地