本文作者妹有話說
原文首發於搜狐,原標題:一文詳解什麼是智能合約?
自從2009年第一枚比特幣誕生,九年多時間裡,區塊鏈技術正在被應用在人們生活的各方各面,從1.0時代的數字貨幣,到2.0時代的智能合約,區塊鏈每一次時代躍遷都必然具有劃時代意義。
今天主要聊一聊區塊鏈2.0時代的智能合約。相信幣圈大多數投資者們都或多或少了解智能合約,但是可能也存在不少所謂的“投機者”只關心炒幣,懶得去關心這些底層技術;可是在小編看來,不論你是投機還是投資都應該了解並學習它。
什麼是智能合約?
當下我們提到的智能合約主要是基於以太坊實現的,所謂的智能合約,如果把智能二字拿出來,確實和我們現實生活中見到的合約沒什麼兩樣。而之所以稱之為智能,是因為合約的條款可以寫成代碼的形式,存放到不可篡改的區塊鏈中,一旦合約的條款觸發某個條件,那麼代碼就會自動執行,即便有人想違約也很難,因為代碼不會認你是大佬還是普通人,它只要滿足條件就會立即執行,這就節省了很多人為的溝通和監督成本。
簡單地說,智能合約就是傳統合約的數字化升級版本。它們是在區塊鏈數據庫上運行的計算機程序,可以當滿足其源代碼中寫入的條件時自行執行。智能合約一旦編寫好就可以被用戶信賴,合約條款不能被改變,因此合約是不可更改的。
舉個例子
A和B一起看球賽,巴薩對皇馬,A支持巴薩,B支持皇馬,A與B各押了100元錢,約定如果誰支持的球隊輸了,那麼對方就獲得所有的賭注。
這種情況下,如果A和B都是很守信用的人,那自然也就沒什麼問題。但是假如B耍賴,輸了但是不願給A那100元錢,理論上也沒什麼辦法,畢竟沒有寫什麼紙質的合同,更沒有簽字蓋章,況且為了100元打官司,更加不值當。
就像上面提到的這種違約案例,可能社會上經常會出現,一方違約就可能需要消耗大量的社會資源去保證合約的正常執行,但是如果這個合約是寫入區塊鏈的代碼中,那麼情況就不一樣了,一旦比賽結果知曉,那麼智能合約代碼會自動執行事前的約定,也就是說代碼會自動把B的100元都轉到我的賬戶下,當然如果是放在區塊鏈上,那麼資金就應該是虛擬數字貨幣。
智能合約的應用舉例
一、博彩交易
讓我們舉一個簡單的例子,以超級碗比賽為例。假如你賭Patriots(新英格蘭愛國者隊)蠃,下注500美元,或者一個比特幣,你的朋友賭Packers(綠灣包裝工隊)贏,下同樣的注。第一步、你和你的朋友將你們的比特幣發送到一個由智能合約控制的中立賬戶。當比賽結束時,智能合約能夠通過ESPN(娛樂與體育節目電視網),路透社或者其他媒體確認Patriots戰勝了Packers,智能合約將自動地將你的賭金和從朋友那裡贏得的錢發送到你的賬戶
因為智能合約是計算機程序,所以很容易增加更加複雜的賭博元素,例如賠率和分差。儘管現在有處理這種交易的服務,但是都會收取相應費用。智能合約與這些服務的不同之處在於,智能合約是一個任何人都可以使用的去中心化的系統,不需要任何中介機構。
二、網絡購物
一個更加常見的例子是網上購物。如果你從網上購買了某物品,你可能不想立即付款,想等到賣家發貨後再付款。所以你可以很容易地創建一個合約,該合約通過查詢順豐速運的物流數據,智能合約只有確認你購買的商品已經發往你的地址時,才發送貨款給賣家。這樣,是不是可以發現,我們所用的支付寶的中介功能也可以被程序自動替代?
三、抵押貸款
還有許多常規的金融交易,律師和銀行的工作歸根到底是重複性地處理平凡的任務,但是我們還不得不向律師提供管理遺囑或者向銀行提供抵押貸款的工作支付大量的報酬。而智能合約能夠使得這些處理過程自動化和非神秘化,節省人們的時間和金錢。
儘管可以通過一家銀行獲得抵押貸款,但是一般而言,銀行不會持有長達30年的貸款,這些抵押貸款將被轉移給投資者,但是,你繼續向銀行還款,而不是持有你的貸款的投資者。銀行只是你每月還款的處理者,向投資者支付其中的大部分,小部分繳稅,更小部分用於房主的保險。這其實只是一個非常簡單的操作任務,但是銀行經常需要一個季度到半年的時間來處理抵押貸款的還款問題。他們只是從貸款者手裡接收還款,將還款轉交給投資者,只是憑此服務來向人們收費,然而,理論上,智能合約能夠非常容易地處理這種業務,如果貸款還款由智能合約處理,那麼貸款處理費用將被取消,省下來的錢可以給消費者,最終的結果是獲得房屋所有權的成本更低。