智慧型合約是什麼?

2021-09-26 02:52:58 字數 2044 閱讀 6911

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

《老友記》中的智慧型合約

當今社會,執行合約需要耗費大量社會資源。比方說,a、b兩家公司簽訂合同,後來a違反合同條約,導致b損失重大。b想要拿回屬於自己的東西,於是向法院起訴。就算b打官司贏了,判決書生效後,他還需要向法院申請強制執行,包括立案,提供財產線索……整個流程下來,每個參與人都很憔悴,尤其是本來就是受害方的b。

而智慧型合約能讓這一切變得簡單很多。智慧型合約和上述傳統合約的區別,就在於「智慧型」,不涉及人類主觀想法,一切皆**。

智慧型合約,就是一段寫在區塊鏈[1]上的**,一旦某個事件觸發合約中的條款,**即自動執行。也就是說,滿足條件就執行,管他願不願意。

在《老友記》中有一集,瑞秋、莫妮卡和錢徳、喬伊打賭,如果男人們能猜中購物袋裡裝著什麼,就給他們100美元。後來他們猜中了,但瑞秋和莫妮卡卻賴賬。不管錢徳怎樣去討要,女人們就是不給。

這種情況下,錢徳和喬伊不可能去搶女生的錢包拿這100美元,只好認了。但如果有了智慧型合約,一旦男生們猜中,不管瑞秋和莫妮卡怎樣耍賴,智慧型合約**將自動執行,並把這100美元(真實的情況是數字貨幣)打到男生們的賬戶。

如果說朋友之間的約定不需較真,那麼放大到借5萬塊給親戚、和房東簽租1年、購買重大疾病險等與你切身利益相關的場景中呢?

智慧型合約的工作原理:

前文提到,智慧型合約是一段寫在區塊鏈上的**。就像能做出好吃的蛋炒飯,並不需要親自下蛋一樣,本文不涉及**怎麼寫,但可以講講智慧型合約的工作原理:

構建 → 儲存 → 執行

1)智慧型合約由區塊鏈內的多個使用者共同參與制定,可用於使用者之間的任何交易行為。協議中明確了雙方的權利和義務,開發人員將這些權利和義務以電子化的方式進行程式設計,**中包含會觸發合約自動執行的條件。比方說,你把一套閒置的房子租給a,那麼,這份智慧型租約中就規定了a必須在每月5號之前給你打房租、你必須在收到房租時馬上給對方鑰匙[2]等條款。

2)一旦編碼完成,這份智慧型合約就被上傳到區塊鏈網路上,即全網驗證節點都會接收到你和a的租房合約。

3)智慧型合約會定期檢查是否存在相關事件和觸發條件;滿足條件的事件將會推送到待驗證的佇列中。假設a在4號提前打房租給你,這個事件就成了該合約的觸發條件(每月5號以前)。

4)區塊鏈上的驗證節點先對該事件進行簽名驗證[3],以確保其有效性;等大多數驗證節點對該事件達成共識後,智慧型合約將成功執行,並通知使用者。

5)成功執行的合約將移出區塊。而未執行的合約則繼續等待下一輪處理,直至成功執行。

部署到以太坊上的智慧型合約是要消耗以太幣的。就好像把現實中的仲裁人、法官、執行人搬到了區塊鏈上,儘管他們成了一行行的**,但也是珍貴的計算機資源。智慧型合約也遵循「less is more」,邏輯應盡可能地簡單。邏輯越複雜,消耗的以太幣就越多。

根據區塊鏈大神的說法,以太坊給常用的**邏輯都規定了具體的**。就好比你去買車,低配多少錢、高配多少錢,安裝最先進的導航系統又多少錢,4s店已經規定好。

既然執行要消費以太幣,如何支付呢?這跟**的直通車類似,商家提前存幾千塊進去,系統會自動執行(匹配推廣),費用一旦用完,推廣立即停下。智慧型合約也是預支付,為了合約順利執行,寧願提前多打一點以太幣,都不要少給了。智慧型合約比**推廣還狠,如果預支付的以太幣不足以支撐整個執行過程,就算進行到半路,合約也會回到初始狀態;更鬱悶的是,消耗的以太幣也不會退回給合約發起人。

智慧型合約有什麼用?

在區塊鏈社會裡,大家共同維護乙個區塊鏈賬本,所有交易資料無法篡改、不可偽造,還能減少人工對賬的出錯概率和人力成本;隨著智慧型合約普及,我們也會變得更加佛系。面對潛在的糾紛,無需自己出馬,一切**說了算。

乘飛機買延誤險,理賠就變得簡單多了。投保乘客資訊、航班延誤險和航班實時動態均以智慧型合約的形式儲存在區塊鏈上。一旦航班延符合賠付標準,賠償款將自動劃賬到投保乘客賬戶,保單處理十分高效,你也不需要跟工作人員費口舌、爭論計賠時間等問題。

假設你借了一大筆錢給親戚,雖然打了白紙黑字的借條,但催款的時候,如果對方有一種堅持不要臉的精神,而你也沒有撕破臉、或者把對方告上法庭的勇氣,你就拿不回本屬於自己的錢。智慧型合約也許是解決辦法之一,當然前提是雙方把借款金額、還款時間、對方繫結銀行卡資訊等打包進合約中。到了約定還款日,借款自動劃到你的賬戶裡。

通過智慧型合約,真的就能拿回欠款嗎?畢竟智慧型合約只在金融領域等方面開始有動作,還沒有廣泛融入普通大眾的生活。

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

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

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

鏈客,專為開發者而生,有問必答!智慧型合約是一套以數字形式定義的承諾,承諾控制著數字資產幷包含了合約參與者約定的權利和義務,由計算機系統自動執行。智慧型合約程式不只是乙個可以自動執行的電腦程式,它本身就是乙個系統參與者,對接收到的資訊進行回應,可以接收和儲存價值,也可以向外傳送資訊和價值。這個程式就...

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

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