摘要:2015年8月,智能合約技術正式應用于債券領域。本文介紹了智能合約的定義及特點,以及當前兩大智能合約系統(tǒng)的簡要情況,最后分析了在我國債券市場應用智能合約需要關注的幾個要點。
關鍵詞:智能合約 參數(shù) 自動化 可執(zhí)行性
2015年8月,智能合約平臺Symbiont 宣布首次發(fā)行“智能債券(TM)”,它免去了傳統(tǒng)的手工中后臺操作,并完全自動運行,這使智能合約在債券領域的應用取得了實質(zhì)性進展。隨著區(qū)塊鏈技術的不斷發(fā)展,智能合約的發(fā)展速度也越來越快,并受到了各界的廣泛關注。為了對智能合約的生命周期管理提供支持,代替許多昂貴或效率低下的中介機構,提高未來金融服務的效率,智能合約在金融領域的研究就顯得十分必要。特別是在債券市場,智能合約能夠增加債券交易的可靠性、可控性和交易速度,減少中間商確定投資者交易和支付合法性過程中的手動操作、驗證和審核,因此該技術可能對債券市場產(chǎn)生重大影響。
智能合約的定義
尼克薩博(Nick Szabo)認為一個智能合約是一套以數(shù)字形式定義的承諾,包括合約參與方可以在上面執(zhí)行這些承諾的協(xié)議。智能合約的基本理念是,許多合約條款能夠嵌入到硬件和軟件中。
斯塔克(Josh Stark)從兩個方面對智能合約進行解釋。一方面是在實際操作中,指軟件代理執(zhí)行某些義務,可以在共享總賬中擁有某些資產(chǎn)的控制權。如在區(qū)塊鏈中存儲、驗證并執(zhí)行的代碼,他把這種類型定義為“智能合約代碼”。另一方面,指解釋法律合約在軟件中如何表達和執(zhí)行,因此也涵蓋操作領域,如法律合約如何起草、法律條文如何解釋等問題,他把這種類型定義為“智能法律合約”。
布萊恩(Lee Braine)把智能合約定義為一份協(xié)議,其執(zhí)行具有自動化以及強制化的特點,通過電腦就可以自動執(zhí)行,某些部分可能需要人工輸入和控制,強制化可能是通過有權力和義務的執(zhí)法部門執(zhí)行或者防篡改機制執(zhí)行。
智能合約的特點
綜合分析斯塔克(Josh Stark)和布萊恩(Lee Braine)兩人對智能合約的定義,不難發(fā)現(xiàn)智能合約必須具有自動化和可執(zhí)行性兩個特點。
(一)自動化
如果說一個智能合同是自動化的,不是指它自動被執(zhí)行,因為在實踐中有些法律協(xié)議執(zhí)行可能不是自動的,需要人工輸入和控制。然而,要實現(xiàn)“智能合約”,需要執(zhí)行的某些部分必須是自動的,否則這個合同就不智能。自動化通常意味著由一個或多個計算機執(zhí)行,它是“電子手段”的代名詞。一個自動運用智能合約的典型例子,就是格里格(Ian Grigg)設計的由條文、參數(shù)和代碼組成的李嘉圖合約(Ricardian Contract)1。
(二)可執(zhí)行性
智能合約代碼和智能法律合約的最大不同是哪些要素需要強制執(zhí)行。對于智能合約代碼,最關鍵的要求是代碼必須執(zhí)行成功和按時準確地完成。對于智能法律合約,事情可能復雜得多。通常,法律合同將有大量的權利和義務添加到協(xié)議各方,并具有法律效力。這些通常在表達上比較復雜、用詞敏感,法律條文涉及的可能不只是個人行為。雖然某些研究機構正在推行智能合約防篡改代碼,但其實最好的辦法是將智能合約放在由防篡改網(wǎng)絡序列構成的執(zhí)行體系當中,也就是需要建立一個智能合約模板。
智能合約系統(tǒng)
目前,智能合約系統(tǒng)主要有兩個,分別是Ethereum(以太坊)和Symbiont。以太坊主要是使用Solidity編寫智能合約,并在微軟云服務上提供了智能合約工具箱,運行在以太坊區(qū)塊鏈上,其平臺因多功能性和智能合約執(zhí)行能力成為銀行業(yè)和互聯(lián)網(wǎng)金融行業(yè)的首選,納斯達克、摩根大通、VISA和高盛等多家金融機構均使用以太坊的智能合約系統(tǒng)。
Symbiont起源于Counterparty(合約幣)項目,旨在建立第一個用于發(fā)行區(qū)塊鏈智能證券和交易智能證券的平臺。Symbiont認為以太坊智能合約系統(tǒng)未來成功的概率非常渺茫,因此正在建立一個匿名的、擁有更加安全代碼庫的智能合約系統(tǒng),這個系統(tǒng)不需要打破并重建金融網(wǎng)絡體系,能夠最大限度地保證電子貨幣的流通性。目前,數(shù)字安全巨頭金雅拓與Symbiont達成合作協(xié)議,讓金融機構更安全地在以區(qū)塊鏈為基礎的平臺上執(zhí)行交易和智能合約。
智能合約在債券市場應用的設想
在我國,如果要讓智能合約技術在債券市場廣泛應用,就必須建立一個能夠為債券交易提供復雜的、為法律協(xié)議所支持的智能合約模板。在設計過程中,智能合約模板應該可以將復雜的債券法律條文用參數(shù)進行表示,并借助監(jiān)管機構或者行業(yè)協(xié)會的力量發(fā)布或共享標準化的智能合約代碼,最后通過一個獨特的、規(guī)范的語言來實現(xiàn)以上的操作內(nèi)容。
(一)增加參數(shù)的復雜性
在債券交易的法律文件中,大多數(shù)參數(shù)有簡單的類型,如日期、數(shù)字等,但有的參數(shù)就比較復雜,如違約、質(zhì)押條件等,這些寫入智能合約的參數(shù)必須能夠被轉(zhuǎn)換成可執(zhí)行的代碼。使用參數(shù)可以支持標準化代碼在債券市場的推廣,未來可能會看到越來越多的債券交易法律條文被算術或邏輯表達式所取代,這將大大減少債券交易法律條文解釋的歧義和錯誤。
(二)增加標準化代碼的使用
在債券交易中使用標準化代碼對于提高交易效率是很重要的,因為不同的智能合約代碼會應用于每一個不同的交易。盡管標準化代碼有很多優(yōu)點,但也面臨著一些問題,因為每個機構都管理著自己獨特的代碼庫,機構與機構間的代碼庫無法實現(xiàn)共享和溝通。希望在潛在的經(jīng)濟利益變得更加清晰和技術愈發(fā)成熟的支撐下,我國債券監(jiān)管機構或者行業(yè)協(xié)會能夠制定并發(fā)布標準化的智能合約代碼,或者統(tǒng)一現(xiàn)在使用比較廣泛的代碼。
(三)需要一種獨特的語言
目前,Ethereum(以太坊)使用的Solidity語言和Symbiont使用的高級別語言核心技術并非我國所掌握,所以對于在我國應用智能合約而言,最大的一個挑戰(zhàn)是需要開發(fā)一個屬于我國自己的規(guī)范性智能合約編寫語言,來表述債券交易領域復雜的法律文件,使合同中的執(zhí)行參數(shù)可以被自動地識別,并轉(zhuǎn)化成標準化的代碼。這種獨特的、規(guī)范的語言必須能為法律條文和參數(shù)提供支持,識別不同內(nèi)部結構化格式的導入,支持各種格式執(zhí)行參數(shù)的輸出,并提供一個開放的代碼庫,實現(xiàn)新增加代碼的有效共享。
注:1. 李嘉圖合約可以被定義為一個簡單的文檔:由發(fā)起人提供給持有者的協(xié)議;持有者享有一定的權利,由發(fā)起人管理;容易被人理解;是一種可讀的程序(解析得像一個數(shù)據(jù)庫);有數(shù)字簽名;攜帶密鑰和服務信息;有一個獨特的安全的標識符。
作者單位:中國人民銀行葫蘆島市中心支行
責任編輯:饒林 劉穎