如何實施智慧合約?

weixin_34247155發表於2018-09-25

與區塊鏈技術一樣,智慧合約在商業領域也非常有價值。

為了讓我們的讀者徹底瞭解智慧合約是什麼以及它們如何影響現代商業的交易方式,我們準備了本指南。

集中商業模式正在給去中心化的模式讓路

傳統的商業關係模型都是集中式的,始終存在一個第三方,​​它位於正在進行交易並確認合約中的條款和條件在交易雙方間。該第三方可以是銀行機構,執法機關,政府機構或其他中介機構。

在集中模型中建立關係時,企業依賴於中介,這會使客戶面臨風險。此外,中央系統無法保證合約的支付和實施。

區塊鏈技術的發展使企業能夠建立去中心化的模型,為企業開展交易和達成協議開闢了新的視野。而提出替代傳統模式的技術之一是智慧合約。

智慧合約概念

雖然智慧合約的炒作隨著圍繞區塊鏈技術炒作的增長而增長,但智慧合約一詞實際上出現在二十多年前。電腦科學家和密碼學家Nick Szabo在1995年寫了一篇關於智慧合約的文章。

Szabo提供的概念與智慧合約當前提供的內容完全一致,包括在分散式分類帳中實施和儲存智慧合約的想法。

那麼智慧合約到底是什麼?

什麼是智慧合約?

智慧合約類似於物理世界中的合約,但它是數字化的,並且由區塊鏈中儲存的微小計算機程式表示。

更具體地說,智慧合約是一種軟體,它儲存用於協商協議條款的規則,自動驗證履行,然後執行商定的條款。

智慧合約的主要思想是什麼?由於智慧合約在建立業務關係時不依賴第三方,因此達成協議的各方可以直接相互交易。

以一個眾籌平臺為例子,產品團隊分享他們的專案並從支持者那裡收錢,直到達到目標。

如果這樣的平臺是集中式的——比如Kickstarter,那麼它就是產品團隊和捐贈者的支持者之間的第三方。這意味著雙方都需要信任Kickstarter,事實上,還要向Kickstarter這個中間人支付額外費用。

11831773-4ddec177f529755d.png
image

智慧合約也可以執行相同的眾籌行動——共享專案,設定目標和收集捐款,但沒有第三方。 簡而言之,我們可以編寫智慧合約來執行所有這些操作。

更確切地說,我們可以編制一份智慧合約來接收資金,直到達到目標。如果專案在截止日期之前獲得全額資助,則自動籌集的資金將轉入產品團隊。如果專案失敗,資金將自動返回給支持者。

11831773-4eeceaf75d8d9a11.gif
image

由於智慧合約儲存在區塊鏈內,其中所有資料以分散式方式儲存,因此沒有人控制錢。在去中心化的商業模式中,智慧合約取代任何其他可信賴的第三方。這導致了一個非常重要的問題:

憑什麼信任智慧合約?

智慧合約是在區塊鏈中設計和實施的,因此它們繼承了區塊鏈的一些屬性:

  • 它們是不可改變的,這意味著智慧合約永遠不會改變,沒有人可以篡改或違反合合約。
  • 它們是分散式的,這意味著合約的結果需要由網路中的每個人來驗證,就像區塊鏈上的任何交易一樣。分散式的使攻擊者無法強制控制釋放資金,因為所有其他參與者都會檢測到此類嘗試並將其標記為無效。

智慧合約的工作方式

智慧合約是一種程式,或者更簡單地說就是程式碼。智慧合約背後的程式碼包含由特定的約定事件觸發時執行的特定術語。

讓我們來看一個智慧合約如何工作的例子,如果愛麗絲在洛杉磯出租房子,而紐約的鮑勃想租房子去那裡旅行。

一種邏輯行為演算法

通常情況下,愛麗絲和鮑勃會使用一些平臺,它們將主人和客人聯絡起來同意租房。這種平臺將作為第三方,並肯定負責遵守商定的條款。但是,Alice和Bob都將被平臺收取費用。此外,如果其中任何一方未能履行其承諾,爭議解決可能會耗費時間並需要詳細審查。

如果Alice和Bob改為使用智慧合約達成協議,智慧合約將根據其演算法進行邏輯運算,並保證滿足所有商定的條款和條件。智慧合約具有不可變性,這是智慧合約的DNA,它不會讓愛麗絲或鮑勃作弊。

因此,以下條款和事件可以在Alice和Bob之間的智慧合約中列出:

  • 1.建立了獨立儲存區,Alice和Bob都可以賦值,但不能改變。
  • 2.鮑勃在儲存區中存錢。
  • 3.愛麗絲將她的公寓地址和程式碼放在儲存區。
  • 4.Alice收到付款確認,Bob收到地址和公寓程式碼。
  • 5.如果Bob來到洛杉磯並且Alice提供的地址和程式碼是正確的,那麼Alice會收到付款。
  • 6.如果看起來Alice提供的地址或程式碼錯誤,Bob會收回他的錢。
  • 7.如果鮑勃不來洛杉磯,愛麗絲會獲得違約賠償金,鮑勃得到剩下的付款。
  • 8.在協議結束時,智慧合約被視為已履行並仍儲存在區塊鏈網路中。
11831773-ae95a60a74adc257.png
image

這組條件和事件代表了最基本的一次性智慧合約。在智慧合約的程式碼中設定條款可確保滿意的執行。

區塊鏈技術本身保證了整體合約履行,因為區塊鏈的完整副本由所有網路參與者公開儲存,智慧合約仍然是不可變的。

一體式——全智慧合約的邏輯

一旦Alice生成一份智慧合約,能將她的公寓出租給Bob時並自動透明地為她工作,她可能會考慮為所有其他租客建立一個通用協議,這樣她就不需要為每位新客人建立一份新的智慧合約。

根據這項普遍協議,區塊鏈網路上的任何人都可以按照上述演算法租用Alice的公寓:潛在的客人轉移租金,獲取地址和公寓程式碼,然後如果一切按照兩者的合同條款執行,Alice會收到付款。

11831773-e3615e56de86661f.png
image

此外,智慧合約可以更加普遍。我們可以編制一份智慧合約,不僅可以被愛麗絲使用,也可以被任何想要出租他或她的公寓的人使用。當然,智慧合約可以包含更具體的條件,例如自動調整的價格,折扣,部分付款以及幾乎任何其他可以想象的選項。

使用智慧合約的區塊鏈網路

關於區塊鏈技術的智慧合約已經說了很多。雖然在不同的區塊鏈網路和專案中有很多智慧合約的例項,但最值得注意的仍然是比特幣和以太坊。

比特幣

雖然比特幣主要以比特幣加密貨幣交易而聞名,但其協議也可用於建立智慧合約。比特幣提供了一種程式語言,允許自定義智慧合約,如多重簽名帳戶,支付渠道,託管和時間鎖。特別是,在比特幣的區塊鏈上建立了一個名為RootStock的獨立智慧合約平臺。

以太坊

以太坊是最突出的智慧合約框架,專為支援智慧合約而建立和設計。該框架採用Solidity語言程式設計,是一個去中心化的平臺,可以執行智慧合約,不會出現停機,審查,欺詐或第三方干擾的情況。以太坊區塊鏈資料庫儲存人員之間的交易,涉及智慧合約的交易及其原始碼。

智慧合約的好處

顯式程式設計演算法(如去中心化,透明度,防欺詐等)的核心和區塊鏈屬性使智慧合約成為建立業務關係和執行交易的可靠替代方案。

作為具有集中式商業模式的傳統合約的替代方案,以下是智慧合約為企業提供的好處:

  • 直接與客戶打交道。智慧合約消除了對中間商的需求,並允許與客戶建立透明,直接的關係。
  • 抵抗失敗。由於企業不依賴於第三方,因此沒有任何一個人或實體控制資料或金錢。去中心化意味著即使任何個人離開區塊鏈網路,網路也將繼續執行而不會丟失資料或完整性。
  • 更多信任。業務協議自動和強制執行。此外,這些協議是不可改變的,因此是牢不可破的。
  • 減少欺詐。由於智慧合約儲存在分散式區塊鏈網路中,因此其結果將由該網路中的每個人進行驗證。因此,沒有人可以強制控制釋放其他人的資金或資料,因為所有其他區塊鏈參與者都會發現這一點並將此類嘗試標記為無效。
  • 成本效益。消除中間人可以免除額外費用,使企業及其客戶不僅可以直接進行互動和交易,而且可以在交易中收取更低費用或不收取任何額外費用。
  • 保持記錄。所有合約交易都按時間順序儲存在區塊鏈中,並且可以與完整的審計跟蹤一起訪問。
11831773-34888e62ead2f0ec.png
image

智慧合約用例

智慧合約越來越受歡迎,並已在各種區塊鏈專案中實施。以下是不同行業中智慧合約實施的幾個最有希望的例子。

銀行業

銀行業可能是智慧合約似乎是傳統交易模式最重要替代方案的主要行業。通過智慧合約支付和貸款,幾乎所有其他金融業務實際上都可以是自動化的。

KYC-Chain為個人,企業和金融機構實施智慧合約。它的核心是允許客戶遵守監管規範的機制,例如自動智慧檢查,以及分享相關檔案並通過公證人和機構進行數字化驗證。

衛生保健

智慧合約還可以改善醫療保健。他們可以簡化保險試驗流程,增加對跨機構資料的訪問,並提高患者對保護隱私的信心。身份驗證,授權和身份確認仍然是區塊鏈網路上執行的智慧合約的未解決問題。Dentacoin是醫療行業智慧合約的一個例子。它旨在將患者和牙醫聚集在一起,以改善牙科護理並使其在全球範圍內得到實惠。

供應鏈

智慧合約可以提供實時可見性的另一個領域是供應鏈。智慧合約可確保精細的庫存跟蹤,有利於供應鏈融資,並降低盜竊和欺詐風險。無論市場型別或銷售商品如何,都可以有效地使用智慧合約。例如,Name Bazaar正在點對點市場中實施智慧合約技術,使用者可以以域的形式在區塊鏈上交換加密資產。

法律問題

傳統的解決法律問題和證明檔案的模式也讓位於智慧合約。智慧合約消除了公證的需要,不僅提供自動化,無偏見,而且還提供具有成本效益的解決方案。Nottar.io說明了使用以太坊區塊鏈公證檔案的概念。

房地產

你已經在“智慧合約工作方式”部分中瞭解了智慧合約如何為房地產工作的最簡單概念。當然,現實生活中的專案更加複雜和全面,需要涵蓋更廣泛的問題和機遇。例如,FOAM是房地產的股票市場,它使用技術讓使用者進行房地產交易,獲得融資和基金,以及管理租賃。

政府

調查去中心化技術對壟斷領域,特別是政府系統的潛在影響可能是最有趣的。澳大利亞公司Horizo​​n State正在努力提供投票和其他工具來幫助民主程式。特別是,它打算提供基於區塊鏈的投票生態系統,支援一系列選舉型別和投票引數的安全、經濟高效的廣告運營。其主要目標是在世界各國實現透明,無偏見的投票。

  • 物聯網網路

智慧合約與其他技術交叉的領域,物聯網(IoT)就是其中之一。智慧合約和物聯網的結合非常強大,可以實現跨行業的重大轉型,為新的去中心化應用鋪平了道路。Oaken專案證明了這一點。它提供自主物聯網硬體和軟體以及區塊鏈技術。總而言之,這些元件使得Oaknen可以與幾乎任何裝置一起使用來構建物聯網網路,從而將其應用於各種現實生活中。

最後的想法

與傳統的集中式商業模式不同,智慧合約促進了建立在信任基礎上的新型商業關係。

通過繼承區塊鏈屬性,智慧合約提供了不變的和分散式儲存,這使它們與傳統協議區別開來。不可變性和分散式儲存允許智慧合約成為制定業務協議和執行交易的可靠手段。

區塊鏈技術已經在影響企業。當然,很難——甚至不可能——以動動手指頭的方式徹底改變行業的運作方式。重大變化需要時間。然而,區塊鏈和智慧合約技術的成功和有前途的使用案例正在為業務的未來奠定基礎。

如果你希望進行開始學習區塊鏈開發,那請看我們精心打造的教程:

  • java以太坊開發教程,主要是針對java和android程式設計師進行區塊鏈以太坊開發的web3j詳解。
  • 以太坊入門教程,主要介紹智慧合約與dapp應用開發,適合入門。
  • 以太坊開發進階教程,主要是介紹使用node.js、mongodb、區塊鏈、ipfs實現去中心化電商DApp實戰,適合進階。
  • python以太坊,主要是針對python工程師使用web3.py進行區塊鏈以太坊開發的詳解。
  • php以太坊,主要是介紹使用php進行智慧合約開發互動,進行賬號建立、交易、轉賬、代幣開發以及過濾器和事件等內容。
  • C#以太坊,主要講解如何使用C#開發基於.Net的以太坊應用,包括賬戶管理、狀態與交易、智慧合約開發與互動、過濾器和事件等。
  • php比特幣開發教程,本課程面向初學者,內容即涵蓋比特幣的核心概念,例如區塊鏈儲存、去中心化共識機制、金鑰與指令碼、交易與UTXO等,同時也詳細講解如何在Php程式碼中整合比特幣支援功能,例如建立地址、管理錢包、構造裸交易等,是Php工程師不可多得的比特幣開發學習課程。
  • EOS入門教程,本課程幫助你快速入門EOS區塊鏈去中心化應用的開發,內容涵蓋EOS工具鏈、賬戶與錢包、發行代幣、智慧合約開發與部署、使用程式碼與智慧合約互動等核心知識點,最後綜合運用各知識點完成一個便籤DApp的開發。

匯智網原創翻譯,轉載請標明出處。這裡是原文

相關文章