咱們常常會聽到區塊鏈技術的流行語,如「去中心化網絡」「智能合約」等。有些人投資的時候,可能不會去關注項目的複雜細節,但很多成功的投資者對於「智能合約」等重要術語很是熟悉,對加密貨幣背後的具體技術理解透徹。安全
咱們能夠從智能合約的歷史到智能合約的應用一一闡述。首先要提到的是,本文不涉及任何投資建議。本文主要是闡述智能合約的關鍵部分以及它對區塊鏈和加密貨幣的潛在重要性。網絡
智能合約的歷史分佈式
在全面闡述什麼是智能合約以前,咱們先回顧一下它建立的歷史背景,有助於理解它的重要性。區塊鏈
1994年,計算機科學家和密碼學家Nick Szabo首次提出「智能合約」概念。它早於區塊鏈概念的誕生。Szabo描述了什麼是「以數字形式指定的一系列承諾,包括各方履行這些承諾的協議」。雖然有它的好處,但智能合約的想法一直未取得進展——主要是缺少可讓它發揮出做用的區塊鏈。加密
直到2008年,第一個加密貨幣比特幣纔出現,同時引入了現代區塊鏈技術。區塊鏈最初是以比特幣的底層技術出現的,各類區塊鏈分叉致使發生很大的變化。智能合約在2008年依然沒法融入比特幣區塊鏈網絡,但在五年後,以太坊讓它浮出水面。今後,涌現出了各類不一樣形式的智能合約,其中以太坊智能合約使用最廣。比特幣
智能合約的概念能夠追溯到1994年,由Nick Szabo提出,但直到2008年纔出現採用智能合約所需的區塊鏈技術,而最終於2013年,做爲以太坊智能合約系統的一部分,智能合約首次出現。計算機科學
什麼是智能合約以太坊
上面提到了歷史背景,下面從多個角度繼續探討。智能合約是一種特殊協議,旨在提供、驗證及執行合約。具體來講,智能合約是區塊鏈被稱之爲「去中心化的」重要緣由,它容許咱們在不須要第三方的狀況下,執行可追溯、不可逆轉和安全的交易。互聯網
智能合約包含了有關交易的全部信息,只有在知足要求後纔會執行結果操做。智能合約和傳統紙質合約的區別在於智能合約是由計算機生成的。所以,代碼自己解釋了參與方的相關義務。程序
事實上,智能合約的參與方一般是互聯網上的陌生人,受制於有約束力的數字化協議。本質上,智能合約是一個數字合約,除非知足要求,不然不會產生結果。
智能合約如何運做?
不少區塊鏈網絡使用的智能合約功能相似於自動售貨機。智能合約與自動售貨機類比:若是你向自動售貨機(類比分類帳本)轉入比特幣或其餘加密貨幣,一旦輸入知足智能合約代碼要求,它會自動執行雙方約定的義務。
義務以「if then」形式寫入代碼,例如,「若是A完成任務1,那麼,來自於B的付款會轉給A。」經過這樣的協議,智能合約容許各類資產交易,每一個合約被複制和存儲在分佈式帳本中。這樣,全部信息都不能被篡改或破壞,數據加密確保參與者之間的徹底匿名。
雖然智能合約只能與數字生態系統的資產一塊兒使用,不過,不少應用程序正在積極探索數字貨幣以外的世界,試圖鏈接「真實」世界和「數字」世界。
智能合約根據邏輯來編寫和運做。只要知足輸入要求,也就是說只要代碼編寫的要求被知足,合約中的義務將在安全和去信任的網絡中獲得執行。詳細交流了解請加筆者!