郭少飛
內(nèi)容摘要:智能合約以區(qū)塊鏈為底層技術(shù),具有去中心化、去信任、不可篡改、自動(dòng)履行等特性。區(qū)塊鏈智能合約包括代碼層、文本層、底層規(guī)則及其控制的智能財(cái)產(chǎn),呈現(xiàn)技術(shù)、法律兩個(gè)方面。前者是區(qū)塊鏈智能合約代碼,后者系代碼承載之法律關(guān)系,按屬性分為公法類、私法類;私法類依內(nèi)容分為合同型、實(shí)體型,合同型系主要法律形式。區(qū)塊鏈智能合約蘊(yùn)含當(dāng)事人一致之意思表示或要約承諾,可基于合約結(jié)構(gòu)或綜合并列的傳統(tǒng)合同,經(jīng)解釋確定,符合傳統(tǒng)民法合同標(biāo)準(zhǔn),應(yīng)納入合同法框架。為檢視其合同法適用性,可深入探析效力、修改與履行、違約及救濟(jì)等。效力應(yīng)依法認(rèn)定,重在主體行為能力、第三人欺詐脅迫、單方錯(cuò)誤、合約機(jī)制不完備等效力瑕疵事由。修改應(yīng)嚴(yán)格受限,以維護(hù)合約特性;匿名合約不得修改,除非相對(duì)方純獲利益。合約自動(dòng)履行是全面實(shí)際履行,可編碼支持實(shí)質(zhì)履行、部分履行。為降低違約糾紛解決成本,合約事先置備自動(dòng)執(zhí)行機(jī)制,但措施合法性存疑;最終仍須尋求公力救濟(jì),核心在于合約代碼內(nèi)容的證明方式及可采性。
關(guān)鍵詞:區(qū)塊鏈 智能合約 代碼 法律合同 合同法
中國(guó)分類號(hào):D913? 文獻(xiàn)標(biāo)識(shí)碼:A? 文章編號(hào):1674-4039-(2019)03-0004-17
引? 論
隨著以比特幣為代表的區(qū)塊鏈技術(shù)興起,智能合約開(kāi)始應(yīng)用于社會(huì)經(jīng)濟(jì)生活,至今方興未艾,成為區(qū)塊鏈2.0時(shí)代的典型。區(qū)塊鏈及智能合約正在推動(dòng)信息互聯(lián)網(wǎng)轉(zhuǎn)向價(jià)值互聯(lián)網(wǎng),開(kāi)啟共享經(jīng)濟(jì)新時(shí)代,引領(lǐng)全球技術(shù)及產(chǎn)業(yè)變革。2018年5月,工信部信息中心《2018年中國(guó)區(qū)塊鏈產(chǎn)業(yè)白皮書(shū)》指出,我國(guó)區(qū)塊鏈產(chǎn)業(yè)初步形成,未來(lái)三年將在實(shí)體經(jīng)濟(jì)中全面落地。區(qū)塊鏈智能合約的廣泛用途及廣闊前景決定了法律必須正視之。此種以計(jì)算機(jī)語(yǔ)言構(gòu)造、以代碼形式存在的區(qū)塊鏈智能合約,法律屬性、地位結(jié)構(gòu)如何,關(guān)乎當(dāng)事人法律關(guān)系認(rèn)定、糾紛解決機(jī)制選擇、國(guó)家規(guī)制進(jìn)路生成,意義頗為重大。但由于主體匿名性、合約技術(shù)性及自動(dòng)履行特性、合約代碼難以解釋、當(dāng)事人誤認(rèn)合約等諸多因素,區(qū)塊鏈智能合約是否蘊(yùn)含一致的意思表示或要約承諾,效力如何認(rèn)定,能否修改,自動(dòng)履行下當(dāng)事人權(quán)利如何保護(hù),自動(dòng)執(zhí)行措施是否合法,去中心化之下違約公力救濟(jì)何以可能等一系列問(wèn)題眾說(shuō)紛紜。歸根結(jié)底,需要從法律角度適切分析區(qū)塊鏈智能合約,首要在于廓清其概念結(jié)構(gòu)、運(yùn)行機(jī)制、功能屬性等本體狀況,進(jìn)而厘定其合同屬性,并在合同法框架下展開(kāi)系統(tǒng)論述,嘗試建構(gòu)我國(guó)區(qū)塊鏈智能合約合同法教義學(xué)體系。
智能合約內(nèi)嵌于區(qū)塊鏈,深受區(qū)塊鏈影響,相較傳統(tǒng)紙質(zhì)合同、電子合同,功用獨(dú)特,結(jié)構(gòu)多元,具有技術(shù)與法律雙重屬性。區(qū)塊鏈應(yīng)用場(chǎng)景及技術(shù)體系存在差異,不同區(qū)塊鏈上的智能合約結(jié)構(gòu)性地位、內(nèi)容完備度乃至具體法律意義分殊。
(一)嵌于區(qū)塊鏈之智能合約
智能合約理論的首倡者尼克·薩博指出,智能合約是一套以數(shù)字形式定義的承諾,包括合約參與方可于其上執(zhí)行這些承諾的協(xié)議?!? 〕在薩博看來(lái),智能合約以數(shù)字化形式存在,合約條款可編碼,基于預(yù)設(shè)條件及觸發(fā)機(jī)制自動(dòng)履行,一旦履行,不可撤銷。并以販?zhǔn)蹤C(jī)為例,說(shuō)明智能合約機(jī)制。對(duì)該示例,學(xué)者觀點(diǎn)分化。馬克斯·拉斯金表示贊同,認(rèn)為販?zhǔn)蹤C(jī)體現(xiàn)了智能合約自動(dòng)履行特點(diǎn),雖然需要人類輸入(投幣)?!? 〕而亞歷山大·薩韋早耶夫認(rèn)為,販?zhǔn)蹤C(jī)僅能使一方自動(dòng)履行,至少須另一方人為介入,如投幣或插卡。只有雙方皆可自動(dòng)履行時(shí),一種新的合同形態(tài)才算產(chǎn)生?!? 〕爭(zhēng)論的實(shí)質(zhì)在于究竟何謂智能合約。最流行、最簡(jiǎn)單的定義是,智能合約是可自動(dòng)履行的協(xié)議。實(shí)際上,厘定智能合約離不開(kāi)對(duì)區(qū)塊鏈技術(shù)的了解與把握。
區(qū)塊鏈實(shí)為分布式共享賬本技術(shù)(Distributed Ledger Technology, DLT)、點(diǎn)對(duì)點(diǎn)價(jià)值傳輸技術(shù)。區(qū)塊鏈根基于P2P網(wǎng)絡(luò),網(wǎng)絡(luò)各節(jié)點(diǎn)的計(jì)算機(jī)擁有相同的網(wǎng)絡(luò)權(quán)利,可共享軟件、資源或信息,不存在中心服務(wù)器。數(shù)據(jù)存儲(chǔ)于區(qū)塊之中,不同區(qū)塊連接形成鏈?zhǔn)浇Y(jié)構(gòu),并蓋有時(shí)間戳,可驗(yàn)證追溯。各節(jié)點(diǎn)均可參與數(shù)據(jù)區(qū)塊的驗(yàn)證,從而獲得經(jīng)濟(jì)激勵(lì)。同時(shí),利用非對(duì)稱加密算法,以公匙、私匙對(duì)數(shù)據(jù)進(jìn)行加密解密,并且憑借共識(shí)算法及強(qiáng)大算力,各節(jié)點(diǎn)均存儲(chǔ)一致的全網(wǎng)交易賬本,保證數(shù)據(jù)不可偽造篡改??梢?jiàn),區(qū)塊鏈具有去中心化、全網(wǎng)共享賬本、去信任、安全性高等特點(diǎn)。最初區(qū)塊鏈僅用于數(shù)字貨幣如比特幣的轉(zhuǎn)賬、記賬,現(xiàn)在廣泛應(yīng)用于社會(huì)各領(lǐng)域,產(chǎn)生各種去中心化應(yīng)用(Decentralized Application, DAPP)、去中心化自治組織(Decentralized Autonomous Organization, DAO)等,已然進(jìn)入以智能合約為代表的區(qū)塊鏈2.0時(shí)代?;趨^(qū)塊鏈技術(shù),智能合約理念落地,區(qū)塊鏈智能合約誕生。實(shí)際上,比特幣區(qū)塊鏈上的比特幣交易是智能合約最簡(jiǎn)單的形式:一個(gè)簽名和貨幣轉(zhuǎn)移。〔4 〕
區(qū)塊鏈重塑了智能合約,兩者呈現(xiàn)交融共生關(guān)系,智能合約既是技術(shù),也是基于技術(shù)而存在之當(dāng)事人關(guān)系或承諾。在技術(shù)意義上,智能合約系區(qū)塊鏈架構(gòu)中的合約層,自身附著區(qū)塊鏈的諸多特點(diǎn)?!爸悄芎霞s是一段代碼,存儲(chǔ)于區(qū)塊鏈,由區(qū)塊鏈交易觸發(fā),并讀取、寫(xiě)入?yún)^(qū)塊鏈數(shù)據(jù)庫(kù)中的數(shù)據(jù)?!?〔5 〕區(qū)塊鏈智能合約層包括虛擬機(jī)、腳本代碼等,通過(guò)靈活的開(kāi)發(fā)語(yǔ)言、程序編碼,可實(shí)現(xiàn)區(qū)塊鏈應(yīng)用場(chǎng)景的多樣化。當(dāng)事人的許多約定可代碼化,資產(chǎn)可編程控制、智能化,并以智能合約的方式部署于區(qū)塊鏈上。當(dāng)約定狀態(tài)發(fā)生,智能合約將自動(dòng)履行或執(zhí)行,主要表現(xiàn)為智能資產(chǎn)權(quán)利轉(zhuǎn)移、物理控制,而無(wú)需中心化的執(zhí)行機(jī)構(gòu)或司法機(jī)關(guān)。智能合約作為“由事件驅(qū)動(dòng)、具有狀態(tài)、運(yùn)行在可復(fù)制的共享區(qū)塊鏈數(shù)據(jù)賬本上的計(jì)算機(jī)程序,能夠?qū)崿F(xiàn)主動(dòng)或被動(dòng)的處理數(shù)據(jù),接受、儲(chǔ)存和發(fā)送價(jià)值,以及控制和管理各類鏈上智能資產(chǎn)等功能”?!? 〕應(yīng)用場(chǎng)景不限于商業(yè)交易,還包括監(jiān)管執(zhí)法、司法活動(dòng)等國(guó)家活動(dòng),它把主體間的權(quán)利義務(wù)或權(quán)力責(zé)任關(guān)系以合約代碼形式布置于區(qū)塊鏈,利用區(qū)塊鏈特質(zhì),實(shí)現(xiàn)特定目的。智能合約與其負(fù)載之當(dāng)事人關(guān)系并非完整映射,當(dāng)事人關(guān)系可由一個(gè)區(qū)塊鏈智能合約體現(xiàn),或需多個(gè)智能合約,甚至須與傳統(tǒng)合同共同構(gòu)造一個(gè)完整關(guān)系。在實(shí)踐中,當(dāng)事人常以DAPP為交易媒介,DAPP包含用戶界面、各種加密貨幣等數(shù)字資產(chǎn)及多個(gè)智能合約,用戶使用時(shí)需要同意并遵守相關(guān)應(yīng)用規(guī)則。有時(shí),以專門區(qū)塊鏈智能合約記載當(dāng)事人關(guān)系,當(dāng)事人意思被編碼寫(xiě)入智能合約。這些數(shù)據(jù)在全網(wǎng)廣播,經(jīng)各節(jié)點(diǎn)驗(yàn)證,記載于特定區(qū)塊中。智能合約內(nèi)置自動(dòng)狀態(tài)機(jī),根據(jù)預(yù)設(shè)狀態(tài)對(duì)智能合約狀況作出判斷。一旦達(dá)到相應(yīng)狀態(tài),符合規(guī)定條件,發(fā)生有關(guān)事件,或處于特定情境之中,智能合約將被觸發(fā),自動(dòng)履行或執(zhí)行智能財(cái)產(chǎn)。而狀態(tài)實(shí)乃當(dāng)事人關(guān)系的具體化,是權(quán)利(權(quán)力)義務(wù)責(zé)任的代碼形式。
(二)區(qū)塊鏈智能合約的基本架構(gòu)
區(qū)塊鏈智能合約是合同發(fā)展的新階段。就外部載體而言,合同可分為紙質(zhì)合同、電子合同或數(shù)字合同等。紙質(zhì)合同系前信息化時(shí)代之典范,電子合同則是信息技術(shù)的產(chǎn)物。兩者除了形式不同,無(wú)實(shí)質(zhì)差異。但隨著信息技術(shù)、計(jì)算機(jī)技術(shù)發(fā)展,電子合同已被超越,產(chǎn)生了“數(shù)據(jù)導(dǎo)向合同”與“可計(jì)算合同”。在數(shù)據(jù)導(dǎo)向合同中,“當(dāng)事人以預(yù)設(shè)的可由計(jì)算機(jī)系統(tǒng)處理的方式表達(dá)其協(xié)議條款或條件”?!? 〕首要讀者是機(jī)器而非人類??捎?jì)算合同使得計(jì)算機(jī)系統(tǒng)賦予數(shù)據(jù)導(dǎo)向合同一種能力,能夠?qū)嵤┳詣?dòng)、初步的合約遵守或履行情況評(píng)估。呈現(xiàn)機(jī)器自治趨勢(shì),機(jī)器在合同談判、締結(jié)、履行、強(qiáng)制執(zhí)行中逐步替代人?!? 〕區(qū)塊鏈智能合約系更高階版本,只要達(dá)到既定狀態(tài)或發(fā)生預(yù)設(shè)事件,即可自動(dòng)履行及執(zhí)行,無(wú)需人工介入,而上述合同類型尚有人類解釋干涉余地,尤其是財(cái)產(chǎn)權(quán)利轉(zhuǎn)移、價(jià)值傳輸依賴一方當(dāng)事人。
雖多有不同,但區(qū)塊鏈智能合約仍建基于其他合同:如紙質(zhì)合同、電子合同,可為當(dāng)事人閱讀理解;如數(shù)據(jù)導(dǎo)向合同、可計(jì)算合同,可為計(jì)算機(jī)系統(tǒng)讀取執(zhí)行。故其架構(gòu)兼顧人類與機(jī)器,在合約基本面構(gòu)造雙層結(jié)構(gòu),一是適合人類之合約文本層,二是適合機(jī)器之合約代碼層。合約文本以人類自然語(yǔ)言呈現(xiàn),可分為簡(jiǎn)明文本和完全文本,前者僅記載合約主要條款或規(guī)則,若需全面了解合約內(nèi)容,可載入完全文本。合約代碼以計(jì)算機(jī)語(yǔ)言編寫(xiě)而成,它不同于計(jì)算機(jī)程序,而是“計(jì)算機(jī)程序間的通信模式,常被描述為允許各方當(dāng)事人精確且高效交換信息的方法、數(shù)據(jù)結(jié)構(gòu)和算法”?!? 〕合約代碼是區(qū)塊鏈智能合約的數(shù)據(jù)基礎(chǔ),記錄合約條款或規(guī)則,并能夠被計(jì)算機(jī)系統(tǒng)讀取執(zhí)行,區(qū)塊鏈智能合約通過(guò)代碼得以表達(dá)并存儲(chǔ)于區(qū)塊數(shù)據(jù)結(jié)構(gòu)中。就合約文本與合約代碼而言,兩者存在對(duì)應(yīng)、互補(bǔ)和獨(dú)立關(guān)系。所謂對(duì)應(yīng),即合約文本反映說(shuō)明合約代碼及意義;互補(bǔ)則是合約文本不直接描述代碼意義,注重向用戶補(bǔ)充解釋代碼運(yùn)行規(guī)則或說(shuō)明代碼不備事項(xiàng);獨(dú)立主要指不存在任何文本,僅以合約代碼表達(dá)行為規(guī)則、當(dāng)事人關(guān)系。許多合同條款能以可與機(jī)器交互之程序語(yǔ)言書(shū)寫(xiě),〔10 〕但自然語(yǔ)言轉(zhuǎn)為機(jī)器可讀的代碼,限制了能夠輕易精確界定的主體和活動(dòng)的范圍,〔11 〕依然有眾多條款或合同內(nèi)容無(wú)法以機(jī)器語(yǔ)言描述。有人提出將法律條款嵌入合約文本,實(shí)現(xiàn)智能合約與法律合約配對(duì)?!胺蓷l款包含計(jì)算機(jī)代碼的密碼哈希字符串,確保法律代碼與相關(guān)智能合約的一一對(duì)應(yīng)關(guān)系。同樣的,智能合約文本也包括法律合約的密碼哈希字符串。因此,兩者必然存在聯(lián)系。若智能合約出現(xiàn)問(wèn)題,可以通過(guò)法律合約解決該問(wèn)題?!?〔12 〕
此外,當(dāng)事人利用第三方智能合約平臺(tái)訂立區(qū)塊鏈智能合約,需遵循平臺(tái)技術(shù)模式、業(yè)務(wù)邏輯、基本規(guī)則;亦有搭建自有智能合約平臺(tái)或DAPP的,但交易相對(duì)方、平臺(tái)內(nèi)各成員或用戶,仍受既有規(guī)則約束。確定上述當(dāng)事人法律關(guān)系,必須參考區(qū)塊鏈智能合約的基礎(chǔ)規(guī)則,全面掌握影響當(dāng)事人關(guān)系的行為程式,進(jìn)而厘清其權(quán)利(權(quán)力)義務(wù)??梢哉f(shuō),區(qū)塊鏈智能合約底層規(guī)則在廣義上乃合約有機(jī)組成部分,可視為區(qū)塊鏈智能合約的基礎(chǔ)架構(gòu)。區(qū)塊鏈智能合約能夠包含多少當(dāng)事人承諾,受限于區(qū)塊鏈底層技術(shù)應(yīng)用支持功能。再者,區(qū)塊鏈智能合約“通過(guò)數(shù)字方式控制現(xiàn)實(shí)世界中有價(jià)值的財(cái)產(chǎn)”?!?3 〕這些智能財(cái)產(chǎn)在更廣泛意義上系區(qū)塊鏈智能合約一部分,可能是價(jià)值流通手段、關(guān)系標(biāo)的物或客體、執(zhí)行監(jiān)督對(duì)象等。如區(qū)塊鏈智能租賃合約,作為租金的數(shù)字貨幣,承租的密碼門鎖房屋,系合約必要部分。如以智能合約監(jiān)督企業(yè)排污,超標(biāo)即自動(dòng)關(guān)停設(shè)備,或予以行政處罰,自動(dòng)從賬戶扣款。其中,設(shè)備系法律關(guān)系之事實(shí)基礎(chǔ)部分。
總之,區(qū)塊鏈智能合約架構(gòu)與其范疇相關(guān)。若在狹義上把區(qū)塊鏈智能合約界定為在區(qū)塊鏈上以數(shù)字化形式存在、能夠自動(dòng)履行執(zhí)行的當(dāng)事人約定或承諾,則區(qū)塊鏈智能合約架構(gòu)限于本體,僅包括合約文本層與合約代碼層。廣義上,實(shí)現(xiàn)約定或承諾的技術(shù)路線、DAPP使用規(guī)則、平臺(tái)運(yùn)行規(guī)則等,影響智能合約當(dāng)事人關(guān)系認(rèn)定,系其基礎(chǔ)架構(gòu)。智能合約控制的智能財(cái)產(chǎn),為更廣義的區(qū)塊鏈智能合約架構(gòu)所包含。
(三)區(qū)塊鏈智能合約技術(shù)與法律雙重性
區(qū)塊鏈智能合約既是技術(shù),亦反映當(dāng)事人權(quán)益的變動(dòng)與調(diào)整,屬于法律規(guī)制對(duì)象,具有技術(shù)與法律雙重意義。嚴(yán)格來(lái)說(shuō),智能合約并非區(qū)塊鏈的一種具體應(yīng)用,也非具體技術(shù),而是一種在區(qū)塊鏈底層技術(shù)的基礎(chǔ)上建構(gòu)的應(yīng)用支持功能?!?4 〕作為區(qū)塊鏈的構(gòu)成部分,智能合約不僅是嵌于區(qū)塊之中的代碼程序,而且“本身就是一個(gè)系統(tǒng)參與者,對(duì)接收到的信息進(jìn)行回應(yīng),可以接收和儲(chǔ)存價(jià)值,也可以向外發(fā)出信息和價(jià)值”。〔15 〕易言之,智能合約擁有信息接收及反饋機(jī)制,是價(jià)值存儲(chǔ)與傳輸者。在此意義上,智能合約是一套技術(shù)裝置,亦被稱為“智能合約代碼”,〔16 〕筆者稱之為“區(qū)塊鏈智能合約技術(shù)”,其使用范圍廣,場(chǎng)景多樣,能夠“應(yīng)用于幾乎任何隨時(shí)間經(jīng)過(guò)改變其狀態(tài)的事務(wù),并能使價(jià)值附加于自身”。〔17 〕
而不同區(qū)塊鏈導(dǎo)致智能合約構(gòu)造及特性差異顯著。按設(shè)計(jì)體系及應(yīng)用場(chǎng)景,區(qū)塊鏈可分為公鏈(公有鏈)、聯(lián)盟鏈和私鏈(專有鏈)。公鏈系開(kāi)放式區(qū)塊鏈,屬完全分布式,全網(wǎng)各節(jié)點(diǎn)皆可自由參與網(wǎng)絡(luò),參加區(qū)塊數(shù)據(jù)存儲(chǔ)、讀取、驗(yàn)證等共識(shí)過(guò)程,構(gòu)成分布式數(shù)據(jù)庫(kù),不存在任何中心化服務(wù)器或端點(diǎn),完全去中心化?!奥?lián)盟鏈的節(jié)點(diǎn)是事先選擇好的,節(jié)點(diǎn)間通常有良好的網(wǎng)絡(luò)連接等合作關(guān)系,區(qū)塊鏈上的數(shù)據(jù)可以是公開(kāi)的也可以是內(nèi)部的,為部分意義上的分布式?!?〔18 〕鏈上有一個(gè)中心,決定共識(shí)機(jī)制、選擇用戶等,數(shù)據(jù)篡改風(fēng)險(xiǎn)相對(duì)較高?!翱杀挥邢迏⑴c者使用,旨在滿足特定行業(yè)的需求?!?〔19 〕私鏈節(jié)點(diǎn)有限,數(shù)據(jù)讀取權(quán)限嚴(yán)格限制,參與共識(shí)驗(yàn)證的權(quán)限歸內(nèi)部控制?!巴耆接械膮^(qū)塊鏈中寫(xiě)入權(quán)限僅在參與者受理,讀取權(quán)限可以對(duì)外開(kāi)放,也可以進(jìn)行任意程度的限制”,“數(shù)據(jù)沒(méi)有無(wú)法篡改的特性”,〔20 〕中心化色彩突出,“較傳統(tǒng)中心化體系僅多了些許加密審計(jì)而已”。〔21 〕由于聯(lián)盟鏈、私鏈均受直接控制,也稱為“許可區(qū)塊鏈”。許可區(qū)塊鏈主體有限,須經(jīng)授權(quán)才能成為節(jié)點(diǎn),被選定的參加者作為驗(yàn)證者,透明度差,甚至可以不公開(kāi)。而公鏈上每個(gè)主體作為節(jié)點(diǎn)可自由進(jìn)出,主體范圍不確定,匿名性強(qiáng);共識(shí)由每個(gè)節(jié)點(diǎn)驗(yàn)證完成;區(qū)塊數(shù)據(jù)透明度高。
基于三種區(qū)塊鏈,智能合約的適用場(chǎng)景、功能特點(diǎn)、合約風(fēng)險(xiǎn)、規(guī)制方式等頗為不同。私鏈內(nèi)部控制帶來(lái)較高的隱私保護(hù);節(jié)點(diǎn)有限且受控,交易費(fèi)用更低。私鏈智能合約可作為管理工具,往往適合單一主體內(nèi)部數(shù)據(jù)審計(jì)和管理。聯(lián)盟鏈智能合約限于有限主體及用戶,交易回滾、數(shù)據(jù)篡改風(fēng)險(xiǎn)大。通常所謂具有去中心化、自動(dòng)執(zhí)行、不可撤銷等特點(diǎn)之區(qū)塊鏈智能合約,多指公鏈智能合約,它充分體現(xiàn)了有別于其他合同的特性。上述各類區(qū)塊鏈智能合約模式包括主體、智能財(cái)產(chǎn)或賬戶、履行執(zhí)行措施,以及反映承諾內(nèi)容之預(yù)設(shè)狀態(tài)等。據(jù)此,能夠總結(jié)概括合約當(dāng)事人關(guān)系,將其簡(jiǎn)化為具有法律意義的當(dāng)事人之間的一個(gè)或多個(gè)承諾,即“區(qū)塊鏈智能法律合約”。區(qū)塊鏈智能法律合約關(guān)注當(dāng)事人的承諾如何以數(shù)字化形式表達(dá),布置于區(qū)塊鏈并由代碼程序予以自動(dòng)實(shí)施,是基于區(qū)塊鏈智能合約技術(shù)生成并得以自動(dòng)履行或執(zhí)行、具有法律意義的當(dāng)事人承諾。
此外,區(qū)塊鏈智能合約技術(shù)與區(qū)塊鏈智能法律合約呈現(xiàn)共生關(guān)系。區(qū)塊鏈智能合約技術(shù)采用的代碼程序僅系技術(shù)構(gòu)造,并非法律合同,是以計(jì)算機(jī)語(yǔ)言為機(jī)器編制。而區(qū)塊鏈智能法律合約有別于但同時(shí)嵌入代碼程序。實(shí)際上,區(qū)塊鏈智能合約代碼是區(qū)塊鏈智能法律合約構(gòu)成要素、邏輯結(jié)構(gòu)的反映,即使缺少直接的區(qū)塊鏈智能法律合約文本,亦可通過(guò)區(qū)塊鏈智能合約技術(shù)底層規(guī)則或協(xié)議、智能合約運(yùn)行方式、過(guò)程及結(jié)果等,確認(rèn)區(qū)塊鏈智能法律合約。所以,區(qū)塊鏈智能合約技術(shù)與區(qū)塊鏈智能法律合約系同一對(duì)象范疇內(nèi)一體兩面之事物,相互形塑嵌入,“智能合約代碼成為法律合同不可或缺的一部分,代碼與書(shū)面合同有關(guān)部分構(gòu)成不可分割的整體”?!?2 〕
區(qū)塊鏈智能合約當(dāng)事人法律關(guān)系的意義頗為多樣,根據(jù)屬性及內(nèi)容可細(xì)分為不同類型,合同僅系其中之一,但在整個(gè)意義體系中占據(jù)主要地位。而合同屬性判斷須基于現(xiàn)行法上的合同標(biāo)準(zhǔn)。
(一)區(qū)塊鏈智能合約作為合同的體系定位
區(qū)塊鏈智能法律合約使用范圍廣泛,當(dāng)下除了金融系統(tǒng)、商業(yè)交易等私域,開(kāi)始運(yùn)用于電子政務(wù)、公共管理、社會(huì)治理等公域,而其具體法律關(guān)系屬性須依私法、公法標(biāo)準(zhǔn)認(rèn)定?!肮薄八健庇凶?,〔23 〕私法、公法區(qū)分標(biāo)準(zhǔn)學(xué)說(shuō)眾多,本文主張新主體說(shuō)?!皣?guó)家或機(jī)關(guān)以公權(quán)力主體地位作為法律關(guān)系的主體者,該適用的法律為公法;該法律對(duì)任何人皆可適用者,則為私法。” 〔24 〕我國(guó)《民法總則》第96條把機(jī)關(guān)法人定性為特別法人;第97條明確機(jī)關(guān)法人的私法能力為從事履行職能必需之民事活動(dòng)。國(guó)家或機(jī)關(guān)作為民事主體,從事民事活動(dòng)生成的法律關(guān)系,屬于私法關(guān)系;若作為為公權(quán)力主體,且法律關(guān)系系權(quán)力行使的結(jié)果,則為公法關(guān)系。就此可知,區(qū)塊鏈智能法律合約可能是合同等私法關(guān)系,也許是行政監(jiān)管執(zhí)法等公法關(guān)系。區(qū)塊鏈智能合約并非皆與民事合同履行執(zhí)行相關(guān),不能簡(jiǎn)單地把它等同于民事合同。由此,筆者遵循把“smart contract”譯為“智能合約”的成例,以示其作為技術(shù)與法律合同之分?!?5 〕
綜上所述,根據(jù)法律關(guān)系不同屬性,區(qū)塊鏈智能法律合約分為公法類與私法類。后者具體法律關(guān)系內(nèi)容亦有差異,可分為合同型、實(shí)體型。區(qū)塊鏈智能合約大量應(yīng)用于市場(chǎng)交易行為。在具體交易場(chǎng)景,各方達(dá)成協(xié)議,實(shí)施交易,在法律層面表現(xiàn)為以意思表示為核心之各類法律行為,最重要者乃法律合同?,F(xiàn)實(shí)交易反映到虛擬空間,在區(qū)塊鏈上即合同型智能合約,符合法定合同要件,即為法律合同。應(yīng)當(dāng)說(shuō),合同及當(dāng)事人意思表示能由代碼表征,區(qū)塊鏈智能合約代碼可作為法律合同的載體或外在形式,從中抽取概括出當(dāng)事人的合同權(quán)利義務(wù)關(guān)系。但有一些區(qū)塊鏈智能合約也表現(xiàn)為當(dāng)事人之間的協(xié)議或承諾,卻非法律合同,而是蘊(yùn)含當(dāng)事人經(jīng)營(yíng)特定事業(yè)之目的,設(shè)有權(quán)益份額、表決方式、責(zé)任承擔(dān)、治理機(jī)制等,與法律實(shí)體或組織擁有相似的機(jī)制機(jī)理、邏輯結(jié)構(gòu),飽含濃厚的組織性。此時(shí),區(qū)塊鏈智能合約被視為一種新型經(jīng)濟(jì)實(shí)體的基礎(chǔ),該實(shí)體即去中心化自治組織(DAO)?!?6 〕
區(qū)塊鏈智能合約乃去中心化自治組織基礎(chǔ),“本質(zhì)上,DAO是精巧的智能合約或智能合約體系”?!?7 〕在實(shí)證法層面,去中心化自治組織當(dāng)然未經(jīng)登記注冊(cè),未取得國(guó)家認(rèn)可之法律主體資格。但在組織層面,其成員基于智能合約,圍繞特定目的事業(yè)形成有效的組織運(yùn)行機(jī)制,使無(wú)信任環(huán)境下跨地域共營(yíng)同一事業(yè)得以實(shí)現(xiàn)。其具體組織形態(tài)到底如何,需要綜合考量成員與組織的權(quán)利關(guān)系、成員責(zé)任性質(zhì)、治理結(jié)構(gòu)等。如果成員共同出資,共享收益,共擔(dān)風(fēng)險(xiǎn),且為無(wú)限責(zé)任,那么該組織應(yīng)屬合伙企業(yè)。也有觀點(diǎn)認(rèn)為,若公司是一連串合同,可以把它們編碼寫(xiě)入數(shù)字化自動(dòng)執(zhí)行協(xié)議,去中心化組織可以擁有現(xiàn)代公司的諸多特性?!?8 〕而能否構(gòu)成公司法人,尚待深入系統(tǒng)論證。
(二)合同型區(qū)塊鏈智能合約證立
區(qū)塊鏈智能合約是否系法律合同須依法判定。我國(guó)《合同法》第2條規(guī)定,合同是平等主體之間設(shè)立、變更、終止民事權(quán)利義務(wù)關(guān)系的協(xié)議。作為法律行為,合同以意思表示為核心,故合同型區(qū)塊鏈智能合約認(rèn)定基準(zhǔn)在于平等當(dāng)事人之間是否存在一致之意思表示。但在主體匿名性、代碼可能存在錯(cuò)誤或漏洞、難以解釋及當(dāng)事人理解偏差等條件約束下,當(dāng)事人意思表示一致判斷與傳統(tǒng)合同頗為不同,爭(zhēng)議較大,以致有主張否定其合同屬性。本文認(rèn)為,區(qū)塊鏈智能合約可納入合同法框架,但應(yīng)以知識(shí)工程理論統(tǒng)攝法學(xué)和技術(shù)學(xué)視角,〔29 〕革新理論認(rèn)識(shí)及判斷標(biāo)準(zhǔn)。
1.意思表示一致概括認(rèn)定
合同當(dāng)事人意思表示一致,實(shí)為以要約承諾方式,同意特定條款、行為規(guī)則,或協(xié)商一致后同意具體協(xié)議。區(qū)塊鏈智能合約當(dāng)事人法律關(guān)系的外在形式表現(xiàn)為兩種:第一,當(dāng)事人之間基于口頭、書(shū)面或數(shù)據(jù)電文等形式之傳統(tǒng)合同,與區(qū)塊鏈智能合約并列;第二,沒(méi)有傳統(tǒng)合同,僅存合同型區(qū)塊鏈智能合約。在并列情形中,兩者內(nèi)容一致或相輔相成,不矛盾,即可據(jù)其判定當(dāng)事人法律關(guān)系,傳統(tǒng)合同足以表明當(dāng)事人合意。兩者內(nèi)容不一致,相互沖突,首先須考察何者在先成立;其次,明晰在后者產(chǎn)生的目的用途,若為確認(rèn)反映在先者,則以在先者為準(zhǔn);若系修改替代在先者,則以在后者為準(zhǔn)。此間,仍需確定合同型區(qū)塊鏈智能合約的具體內(nèi)容。在單一區(qū)塊鏈智能合約情形中,最大的問(wèn)題在于,區(qū)塊鏈智能合約的文本層與代碼層并非完整映射,缺少以自然語(yǔ)言生成的合約文本,僅有代碼形式存在的待厘定之合同型智能合約。當(dāng)事人大多是外行,無(wú)法理解合約代碼或計(jì)算機(jī)語(yǔ)言,即使諸如DAPP使用規(guī)則、智能合約平臺(tái)規(guī)則,因其內(nèi)容冗長(zhǎng),專業(yè)性強(qiáng),不可協(xié)商,人們無(wú)暇、更無(wú)力仔細(xì)閱讀,甚至忽略不看,徑直點(diǎn)擊同意。由此,當(dāng)事人意思的真實(shí)性、有效性常常發(fā)生爭(zhēng)議。