區塊鏈中的智慧型合約是什麼?

2021-09-26 02:52:58 字數 2378 閱讀 7936

鏈客,專為開發者而生,有問必答!

「智慧型合約是一套以數字形式定義的承諾,承諾控制著數字資產幷包含了合約參與者約定的權利和義務,由計算機系統自動執行。」

「智慧型合約程式不只是乙個可以自動執行的電腦程式,它本身就是乙個系統參與者,對接收到的資訊進行回應,可以接收和儲存價值,也可以向外傳送資訊和價值。這個程式就像乙個可以被信任的人,可以臨時保管資產,總是按照事先的規則執行操作。」

好了,反正我們光看定義是怎麼也不能理解透徹的,九少爺繼續以例子的形式來講講。

傳統合約和智慧型合約

在我們的現實社會中,我們會遇到很多場景去籤一些合同,以約束雙方的經濟行為,但是即使我們簽了合同,也無法保證在合同期內雙方就一定能完整履行合同內的承諾。

舉個例子:

你和你的乙個朋友打賭,說明天的天氣預報到底準不准,賭注20塊錢,你賭準,他賭不准。然後到了第二天,天氣果然和天氣預報說的一樣,那麼他應該支付你20塊錢,但是你的朋友耍賴,就是不支付這20塊,結果就是你也沒什麼辦法。

那麼一般是怎麼處理呢?你們為了保證你們的對賭能正常,你們找了乙個可信任中介人,你們把各自的20塊錢放到了中介那裡,這樣總可以了吧。

但是第二天,中介又為難了,因為天氣預報預報的是多雲,而實際天上的雲不多也不少,這時你認為這樣的天氣就是多雲,而你的朋友認為這樣的天氣不是多雲,中介也是人啊,於是在判斷天氣到底是不是符合昨天天氣預報的條件上,又出了問題。

最後一番爭吵過後,中介決定一半雲也算多雲天氣,你贏了這個對賭,正準備給你40塊錢的時候,發現錢沒帶,於是只好等第二天才能把錢給你。

所以你看,傳統的合約會受到各種維度的影響,自動化維度,主客觀維度,成本維度,執行時間維度,違約懲罰維度,適用範圍維度等。

而智慧型合約則在很大程度上解決了這些問題。

你只需要提前規定好合約內容,程式就會在觸發合約條件的時候自動執行合約內容。

譬如,你規定合約內容是,明天中午12點判斷天氣是否和天氣預報一樣,如果是多雲天氣的話,超過一半雲就算多雲,否則不算。當第二天中午12點合約執行,如果你贏了,錢會自動打到你賬上。一切解決。

例子舉得比較簡單,但你可以領會到智慧型合約能解決的一些問題。

智慧型合約和區塊鏈

「智慧型合約的工作理論遲遲沒有實現,乙個重要原因是因為缺乏能夠支援可程式設計合約的數字系統和技術。區塊鏈技術的出現解決了該問題,不僅可以支援可程式設計合約,而且具有去中心化、不可篡改、過程透明可追蹤等優點,天然適合於智慧型合約。因此,也可以說,智慧型合約是區塊鏈技術的特性之一」

摘錄來自: 「區塊鏈:從數字貨幣到信用社會」。

有一些朋友可能會問,九少爺,你上面說的智慧型合約,不就是一段條件判斷的**嘛,現在很多擔保**或系統不是也一樣嘛,像**的交易流程,不也是買家付款到系統裡,然後賣家發貨,買家收到貨,系統再把錢打給賣家。這不早就實現了嘛?

區塊鏈的特性是:

資料無法刪除、修改,只能新增,保證了歷史的可追溯,同時作惡的成本將很高,因為其作惡行為將被永遠記錄

去中心化,避免了中心化因素的影響

而像上面說的**那套支付擔保系統,依然是中心化的,合約是否公正或正常執行,也全靠中心來決定。如果中心要作惡,我們依然沒有辦法。

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

智慧型合約的應用場景

智慧型合約能應用的場景將非常廣泛,譬如房租租賃、差價合約、代幣系統、儲蓄錢包、作物保險、金融借貸、設立遺囑、證劵登記清算、博彩發行等。

我們以房租租賃場景舉個例子:

大家知道老九村是乙個基於區塊鏈交易系統的村子,村里阿花向阿明租了一套房子,租金500,月付,租一年。房子的鎖是密碼鎖,需要阿花生成的開鎖秘鑰開啟。

智慧型合約執行步驟:

1.阿花和阿明的合約提交給村里的智慧型合約伺服器,伺服器發布到區塊鏈上生效。

2.阿花將開鎖秘鑰和賬戶位址提供給智慧型合約伺服器。

3.阿明向伺服器支付500 * 12 = 6000老九幣作為抵押。

4.合約開始執行,伺服器從阿明的抵押資金中扣除500,發給阿花的賬戶,並把房子的開鎖秘鑰發給阿明,記錄記到區塊鏈。

5.每個月1號智慧型合約都會檢查租約時間,沒到期,就會自動扣除租金,然後把新的開鎖秘鑰發給阿明。

6.如果租約到期,伺服器就會生成一條合約紀錄,標誌合約終止,並發布到區塊鏈上,合約終止。

7.整個過程受到老九村村委會監督,村委會可以隨時檢視合約執**況。

這樣,阿花和阿明什麼事都不用做,就完成了這套交易。當然不同的場景合約條件和內容也是不盡相同的。

智慧型合約的未來

隨著區塊鏈技術的到來,智慧型合約與區塊鏈的結合可能會讓人類社會結構產生重大變革。智慧型合約解決了傳統合約中的信任問題,大幅降低了信任成本,雖然智慧型合約還有一些問題,但隨著技術的不斷發展,必然會走向乙個好的發展之路。

區塊鏈智慧型合約是什麼?

2017 年底,位元幣漲到了最高達十二萬元人民幣,區塊鏈技術也慢慢走進了技術圈的視野。隨著以太坊 ethereum 的興起,這個開源的擁有智慧型合約功能的區塊鏈平台,也引起了大家的注意。什麼是智慧型合約?智慧型合約 smart contract 是一種旨在以資訊化方式傳播 驗證或執行合同的計算機協議...

區塊鏈中的智慧型合約是什麼

智慧型合約 這一術語是 1994 年由著名密碼學家尼克薩博首次提出的,它是通過程式設計來準確高效地執行預先設定的合約條款。詳細的解釋就是 智慧型合約其實是一種計算機協議,用一段計算機指令實現自我驗證 自動執行,並產生可以驗證的證據來證明合約操作的有效性。當智慧型合約的雙方在區塊鏈上產生資產交易的時候...

智慧型合約是什麼?

鏈客,專為開發者而生,有問必答!老友記 中的智慧型合約 當今社會,執行合約需要耗費大量社會資源。比方說,a b兩家公司簽訂合同,後來a違反合同條約,導致b損失重大。b想要拿回屬於自己的東西,於是向法院起訴。就算b打官司贏了,判決書生效後,他還需要向法院申請強制執行,包括立案,提供財產線索 整個流程下...