回覆列表
  • 1 # 互鏈脈搏

    《老友記》中的智慧合約

    當今社會,執行合約需要耗費大量社會資源。比方說,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店已經規定好。

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

    智慧合約有什麼用?

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

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

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

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

    這個烏托邦的設想,值得等待。

    編者注:

    [1]以太坊是資歷最老的智慧合約系統,近年還出現其他智慧合約平臺,比如針對金融機構的Symbiont。

    [2]在區塊鏈上,智慧合約傳送給A的鑰匙是秘鑰。可以簡單理解為秘鑰房卡,就像酒店的房卡,房卡“嗶”一下,才能開門。到了退房/房租到期的時候,房卡自動失效。

    [3]如果不清楚簽名驗證,請閱讀區塊鏈觀察網早期文章《區塊鏈是什麼》。

  • 2 # 遊戲快遞哥

    簡單點的來了:就是一個指定合同,交易,然後執行的過程。比如說你去租房子,和房東簽訂租6個月,每個月定期12號給租金,從你的賬號裡面扣款,然後你們簽訂合同。房東家門的密碼會在你付款之後告訴你。這系列類的流程就在你們簽訂合同的時候開始執行,雙方都沒有辦法毀約,你付了款,密碼直接到你手上,你可以進去住。你沒事付款了,就沒有密碼開門,進不去。不存在你和房東說拖兩天再給的情況了。防止賴賬,解決信任問題。

  • 3 # 素墨濃香

    智慧合約是什麼意思呢?合約就是協議合同約定等,智慧不是我們首先想到的人工智慧,智慧是Smart,指靈活的,這裡指的就是基於計算機的自動的。智慧合約的標準定義是:一套以數字形式定義的承諾,包括合約參與方可以在上面執行這些承諾的協議。它強調了智慧合約一旦設立指定後,能夠無需外界的參與自動執行,並且沒有人可以阻止它的執行。

    傳統合約:也就是通常的紙質合約,它只是具有法律效力的檔案,但不負責過程的實施

    傳統智慧合約:本質上說,傳統智慧合約就是一個程式,它以計算機指令的方式實現了傳統合約的自動化處理,比如自動售貨機

    傳統合約和傳統智慧合約的區別:

    舉個例子:如果一個人和另一個打賭,001號股票明天會漲,然後用合約記錄這個打賭。如果第二天股票沒有上漲,傳統智慧合約會自動把錢交給贏了的人。而傳統合約中有可能這個人會耍賴,錢不給贏了的人,這個合約也就無效。

    傳統智慧合約的制約:1.智慧合約其控制權僅掌握在某一特定組織手裡,合約的執行也僅僅在組織內部的某一臺機器上執行和呼叫2.傳統智慧合約僅支援定期支付或者約定還款等基礎而簡單的業務,不能完全支撐複雜的業務流程

    新型智慧合約:區塊鏈的出現為智慧合約提供了一個平臺,區塊鏈將智慧合約程式記錄並複製在分散式網路上,並且讓網路上的所有計算機同時執行合約,只有當所有計算機都認可結果後,才會執行相應的操作。區塊鏈是去中心化的,也就是沒有組織集中管理。這個技術可以追根溯源,讓一切都有跡可查。這就可以應用於複雜的業務流程。比如Etherisc出售航空保險,如果航班延誤或者被取消,投保人可以獲得賠償,合約能夠自己執行索賠,驗證,付款過程,從而避免了可能出現的騙保,賠付糾紛等

    區塊鏈為智慧合約提供了一個可信的資料執行環境

  • 中秋節和大豐收的關聯?
  • 如何去除鐵盒子上的膠痕呢?