狄行思
(香港大學法律學院,香港000000)
如何發(fā)展可信賴技術(shù)(Technology Trust)①技術(shù)信任(technology trust)指人們對某一特定信息技術(shù)執(zhí)行某一任務的可信性。[1]已經(jīng)成為當下熱議的課題,其中,牽涉技術(shù)的各主體間的風險劃分和責任分配是其中至關(guān)重要的一環(huán)。目前,具有去中心化優(yōu)勢的區(qū)塊鏈技術(shù)已初步得到了廣大使用者的認可,其去意志化、去中心化的優(yōu)良特性促使其成為了實現(xiàn)可信賴技術(shù)的典型代表。以區(qū)塊鏈技術(shù)為支撐的智能合約(Smart Contract)是一種集自我交易和自我執(zhí)行功能為一體的交易工具,其通常以代碼的形式呈現(xiàn)[2]。如今,智能合約已廣泛應用于商業(yè)領(lǐng)域、社會服務領(lǐng)域和公司治理領(lǐng)域[3],在衍生品等金融交易領(lǐng)域也有著廣泛的發(fā)展前景[4]。理論上看,智能合約可以通過事先編程使其比起傳統(tǒng)合約不容易被誤解[5],因而具有減少交易成本、提高交易效率、化解交易各方信息不對稱等諸多優(yōu)點。但是,實踐表明智能合約未必足夠“智能”,其潛在的法律風險近年來已引起諸多爭議??萍紤蚋淖兩?,辨識智能合約中的法律風險和風險負擔規(guī)則,明確其中可能產(chǎn)生的法律爭議,厘清各層級當事人間的責任劃分,進而使智能合約真正成為可信賴技術(shù),應成為當下研究的重點。即便技術(shù)手段和經(jīng)濟調(diào)節(jié)手段均可有所作為,法律手段特別是風險劃分和責任分擔機制不僅具有事先預防功能,也便于事后追責機制的建立,理應成為探討智能合約治理路徑的前提。
本文以商業(yè)領(lǐng)域應用的智能合約為研究對象。智能合約不僅只是商事主體之間利用計算機代碼方式簽訂和履行的合約,由于其涉及到合約運行主體層級結(jié)構(gòu)復雜,過程中還涉及到專業(yè)的算法執(zhí)行,通常情況下,智能合約的設計者、運行者以及不同程度的使用者之間,已然存在較大的地位懸殊。因此,為實現(xiàn)技術(shù)信賴的目標,保證智能合約合理有序使用,智能合約治理應當依照立體式規(guī)則構(gòu)建路徑,在遵循傳統(tǒng)私法原則的前提下,引入一定監(jiān)管手段加以調(diào)整,多方位確保事前預防和事后救濟的有效性。
目前,學界對智能合約的關(guān)注面較廣,研究方向也呈現(xiàn)出多樣性。我國有關(guān)智能合約的法律考量通?;谄鋸碗s的技術(shù)特性所帶來的法律風險,而比較法上針對智能合約的研究通常從應用案例中的問題入手,采實證研究范式剖析智能合約中出現(xiàn)的問題。也有學者以量化研究的方式調(diào)查了以太坊等平臺,考察智能合約如何運作并實現(xiàn)預設目標[6]?;诖?,學界對智能合約的技術(shù)屬性和法律屬性都有了一定共識:智能合約利用去中心化區(qū)塊鏈技術(shù),建立可追溯且無法任意改動的共享賬本[7]。智能合約中的交易當事人各自保有其交易分類賬,能夠在極大程度上排除在合同履行過程中人類的參與因素,特別是第三方介入的因素。這樣一來,智能合約可以根據(jù)編碼自動執(zhí)行,不會再去考察合同雙方當事人的原本意圖。但是,智能合約的執(zhí)行欠靈活,其一旦開始運行則很難通過技術(shù)手段進行矯正,同時也有可能因內(nèi)部或者外部原因存在編程上的漏洞。在此基礎上,為厘清智能合約在運行過程中的風險劃分和責任承擔問題,首先需要明確其核心特性,并在現(xiàn)有的法律框架內(nèi)分析其法律屬性。
早在本世紀初期,就有人嘗試創(chuàng)造一種不與任何國家發(fā)行者有關(guān)的、應用于網(wǎng)絡的電子貨幣。但是,這種電子貨幣面臨的“雙重支付問題”(double spend problem)亟待解決,即交易者甲有可能在與乙交易的同時,用同樣的貨幣與丙交易。理論上,這一問題可以通過中心方的認證和交易記錄得以解決,但是中心方仍可能存在交易欺詐的風險。直到2008年,中本聰發(fā)表了理論構(gòu)建區(qū)塊鏈技術(shù)的文章,表明可以通過建立完全的去中心化系統(tǒng)來解決雙重支付問題。就此,區(qū)塊鏈技術(shù)得以發(fā)揚光大,并逐步被應用于各個領(lǐng)域。
智能合約的概念原本由尼克·薩博提出[8],最初是指以數(shù)字形式定義的計算機交易協(xié)議。但直到區(qū)塊鏈技術(shù)的出現(xiàn),智能合約才得以變?yōu)楝F(xiàn)實。在智能合約中,只有交易指令可以傳送至節(jié)點,區(qū)塊鏈在此過程中僅作為交易分布式賬本。當智能合約的代碼運行時,代碼在區(qū)塊鏈各個節(jié)點獨立運行,只有每個交易節(jié)點運行完畢后能夠達到相同效果,該執(zhí)行才被視為有效。但是,如果外部數(shù)據(jù)進行改變,智能合約不能檢索到外部數(shù)據(jù)的變化,因而也無法利用新數(shù)據(jù)來創(chuàng)建輸出,這是因為當代碼在不同的節(jié)點上運行時,不同的輸入將導致不同的代碼輸出。為了能夠?qū)⒂涊d在區(qū)塊鏈上的有價值的東西進行自動轉(zhuǎn)化,同時還不受外部人員的干涉,智能合約分布式賬本上的內(nèi)容價值必須優(yōu)先,不能通過第三方干預保證實施。因此,智能合約的本質(zhì)屬性要求是具有確定性的,不允許有任何模棱兩可的地方。在合約開始運行后,對合約內(nèi)容的根本性變更無法隨著合約當事人的意志變更而隨時改變。智能合約的確定性特征,由此成為其核心屬性。
智能合約的復雜之處還在于除了各方當事人可能隸屬于不同層級的主體,各主體之間可能并沒有直接的技術(shù)關(guān)聯(lián),因此如若發(fā)生爭議,在判定責任類型和責任分配時將會略顯復雜。例如,作為節(jié)點的多個服務器可以隸屬于一個法律主體,也可以隸屬于不同的毫無聯(lián)系的法律主體。一般而言,智能合約中的分布式賬本涉及的主體包含如下四個部分②為下文能夠直接對各主體涉及的責任進行分析,本文嘗試拋開合約層、數(shù)據(jù)層、執(zhí)行層、傳輸層、驗證層、應用層等技術(shù)層級的分析,直接以各層級負責的具體內(nèi)容劃分為大類。。首先是核心開發(fā)組,該組負責節(jié)點設計和治理,如智能合約使用的技術(shù)手段、各主體的決策層級,以及特定條件下的系統(tǒng)運作規(guī)則等等。其次,智能合約中涉及到的其他服務器的所有者,這類主體基于不同的目的,分別運行智能合約中分布式賬本的節(jié)點。再者是智能合約的使用者,也就是智能合約的合同當事人群體,其中該類主體又可以分為高級使用者和簡單使用者③高級使用者包括交易公司、借貸公司,簡單使用者有如比特幣的持有者等等。為簡化法律關(guān)系,在此將他們歸為一類。。此外,智能合約涉及的主體還包括不直接依賴合約的第三方,即將合同的使用者介入此系統(tǒng)的銀行,或者與交易有關(guān)的經(jīng)紀人等等,這類主體與智能合約的真實使用者之間通常只適用代理關(guān)系,其行為的法律后果直接歸屬于其代理的主體,故下文討論責任劃分時,不對這一類主體過多涉及。
基于智能合約的設計結(jié)構(gòu)和使用者數(shù)目的不同,涉及的區(qū)塊鏈技術(shù)復雜程度和傳輸時間線也會不同,因此會導致法律關(guān)系的復雜程度不同。當從歸責的角度考慮時,首先需要確定智能合約的運作結(jié)構(gòu)和每一具體步驟牽涉的主體,厘清適用于智能合約運作和服務的法律標準,在確保技術(shù)穩(wěn)定的前提下,確保算法能夠得出正確結(jié)果。因此,技術(shù)的穩(wěn)定和安全是保障法律關(guān)系清晰的前提。只有參照符合技術(shù)規(guī)范要求建立起的程序說明書,規(guī)則的制定者才能充分理解各方關(guān)系。此外,在通常情況下,程序說明書中還會包括算法的測試慣例以及有權(quán)進入資源節(jié)點和數(shù)據(jù)的主體等。在此基礎上,當技術(shù)系統(tǒng)或者算法出錯時,尋找責任主體方有實現(xiàn)的可能。
毋庸置疑,智能合約會對傳統(tǒng)的法律關(guān)系造成一定影響,有學者對此表述為,“(智能合約)對私法體系造成了沖擊”[9]。實際上,解釋論的盛行促使學界多傾向于在原有私法框架中賦予智能合約一定的法律地位,利用傳統(tǒng)理論體系予以規(guī)范性解釋。一直以來,我國學界對智能合約法律屬性的討論,主要集中在其是否屬于合同的一種類型上。對這一問題解決路徑通常為,歸納智能合約的相關(guān)屬性,之后比照其是否契合合同屬性。也有人將智能合約的經(jīng)濟成本和技術(shù)屬性相結(jié)合,通過比較不同的智能合約撤銷和修改所需花費,從而區(qū)分了強智能合約和弱智能合約。對于智能合約的定性,一部分學者認為其是合同的一種表現(xiàn)形式,而反對者則認為智能合約不能被視為是傳統(tǒng)合同的一個子分類[10],并從各個方面闡述了理由:首先,智能合約的用戶并不一定是確定的,合同的履行方取決于合同履行的時段被聯(lián)在區(qū)塊鏈上的主體,而單一的節(jié)點不能夠起到核心作用[11]。其次,智能合約只是一系列代碼,不能直接指定合同義務,因此不能由合同的當事人直接違反[12]。同時,智能合約關(guān)系不能導致法律上權(quán)利的產(chǎn)生,因為合同的參與者缺乏將合同權(quán)利授予共同用戶的意愿,智能合約產(chǎn)生的法律關(guān)系基于用戶間復雜的網(wǎng)絡關(guān)系,用戶間的契約關(guān)系也會隨著時間不斷變化。實際上,即便智能合約不能被認為是傳統(tǒng)合同的一種,但這并不意味著共同“操作”智能合約的主體間的行為沒有法律上的關(guān)聯(lián),其法律關(guān)系可能不是簡單的對向式的合同關(guān)系,還有一定程度的協(xié)作關(guān)系。這也成為了討論智能合約參與主體間的法律關(guān)系的邏輯起點。
辨析智能合約的法律屬性,應從智能合約的應用案例中直接入手,而非拘泥于從傳統(tǒng)合同法角度直接切入,簡單對比智能合約與傳統(tǒng)合同的特點。例如,智能合約在資產(chǎn)證券化的應用中,在基礎資產(chǎn)端中,智能合約的介入使基礎資產(chǎn)轉(zhuǎn)讓的有效性和真實性得到保障,緩解了債權(quán)讓與中債務人通知和登記義務在實踐中落實不到位可能埋下權(quán)利瑕疵的風險[13]。從這一點看,智能合約可以被視為是傳統(tǒng)合同基礎上增加的技術(shù)性保障手段,其法律屬性本質(zhì)上是從技術(shù)上衍生出來的,而非其作為合同自帶的屬性。由此,所謂智能合約的“法律屬性”,實質(zhì)是技術(shù)特征的衍生屬性,而討論其法律風險,也應當從技術(shù)特性角度出發(fā)。
一般而言,智能合約的運行機制包括合約規(guī)則的形成、發(fā)布和執(zhí)行[14]。智能合約的參與方可以對其上數(shù)據(jù)共同掌控,從而共享各類流程信息,同時可以共同管理該合約。單個主體如果需要改變內(nèi)在代碼,則需要達成對方的共識,因為單獨的節(jié)點改變不能影響整個輸出結(jié)果。此外,智能合約具有數(shù)據(jù)不能被任意刪除的永久性特點,而且,儲存在智能合約上的數(shù)據(jù)不能被任意修改[15]。這些特點都使智能合約區(qū)別于傳統(tǒng)合約,理論上可以高效安全地運行。然而,盡管智能合約在很大程度上能夠確保交易安全,這一技術(shù)更像是一柄雙刃劍,其帶來的風險仍不可忽略。這實際上是技術(shù)風險直接帶來的法律風險,風險的劃分也將直接影響到相關(guān)責任的劃分問題。總體上看,智能合約帶來的風險主要包括內(nèi)幕交易和操作市場風險、系統(tǒng)安全風險以及侵犯個人信息權(quán)的風險。
內(nèi)幕交易和操縱市場的風險,通常情況下都是由透明度問題引起的[15]。在智能合約中,如上文所述,各方當事人間均存在一定技術(shù)聯(lián)系或者其他利益關(guān)聯(lián),因信息披露規(guī)則尚未有明確指引,因而可能存在一定的內(nèi)幕交易、操作市場的風險。盡管智能合約在智能合約通過將數(shù)據(jù)儲存在多個節(jié)點上來儲存數(shù)據(jù),而每個節(jié)點的操作員都可以通過分類賬進入到存儲的數(shù)據(jù)中。這就可能產(chǎn)生一個問題:盡管透明度的增強是智能合約能夠讓其使用者信任的先決條件,但在增強透明度的過程中,原本存儲在智能合約中的數(shù)據(jù)有可能被重新個性化。這就可能導致有聯(lián)系的各節(jié)點進行內(nèi)幕交易和操作市場,從而對市場經(jīng)濟秩序產(chǎn)生破壞。
同時,如果智能合約被用來儲存敏感和有價值的信息,后果則可能更加難以估測。對此,歐洲證券與市場管理局(ESMA)針對分布式賬本技術(shù)早就提到過,“(該技術(shù))的共享和公開特性可能助長市場操縱和其他不公平做法。在缺乏適當?shù)谋U洗胧┑那闆r下,一些機構(gòu)可能會不恰當?shù)乩眠@一技術(shù)記錄的信息,例如,其他參與者最近的交易或庫存水平,從而可以搶在競爭對手之前進行交易或操縱價格”[16]。因此,智能合約顯示了在交易過程中對信息保護的欠缺,因此標準應予以明確[17]。智能合約中的內(nèi)幕交易和操作市場風險實則是其應用于商業(yè)領(lǐng)域所必然產(chǎn)生的風險,在立法者盡可能通過法律規(guī)制防范這一風險的同時,智能合約的使用者也應充分意識到這一風險的存在。
智能合約的系統(tǒng)安全風險來源廣泛,其中外部風險包括數(shù)據(jù)在存儲前可能被篡改、入侵者的暴力攻擊、雙重支付等等。而在智能合約數(shù)據(jù)傳送的過程中,如果一旦出現(xiàn)了不準確的數(shù)據(jù),該數(shù)據(jù)將一直無法改變。例如,在一個買賣合同中,如果金錢交易的數(shù)據(jù)儲存在智能合約中,數(shù)據(jù)會通過買方和賣方分別產(chǎn)生。只要入侵者選擇攻擊較弱一方的輸入鏈接,其不需要直接攻擊整個智能合約,就可以導致不準確的數(shù)據(jù)被傳送出去。如果網(wǎng)絡攻擊針對的是交易方而不是整個智能合約系統(tǒng),那么依賴于這一合約的用戶可能不會意識到不準確之處,仍然會信任它。這是智能合約應用的分布式賬本技術(shù)中幾乎不可避免的。例如在Mt Gox 一案[18]中,黑客直接攻擊弱輸入鏈,造成了巨大的損失。又例如,在場外衍生品市場中,由于平倉和到期交割都需要數(shù)據(jù),如果數(shù)據(jù)源上鏈過程中被篡改,將會通過錯誤的指令運行,從而改變當事人的權(quán)利義務[19]。
系統(tǒng)安全風險實際也與欺詐風險是密不可分的。盡管比起傳統(tǒng)合同履行機制,智能合約具有安全儲存內(nèi)容的特性,同時,由于其極大地縮短了一些中介的參與程度,因而可以在一定程度上降低信用安全問題。不過,智能合約的仍然存在著一定局限性:由于合約的內(nèi)容及運行規(guī)則實質(zhì)上代表了當事人的合意,如果決定雙方合意的節(jié)點遭到破壞,則整個合約都會受到影響,在廣義層面上,這將在一定程度上損害整個分布式賬本技術(shù)的可信賴程度。此外,智能合約具有不變特性,但如果合同因欺詐而無效,智能合約不能及時有效地校正這一行為,反而喪失了傳統(tǒng)合同可變更的靈活性,這將產(chǎn)生更為復雜的法律糾紛。
在透明度風險和操作安全風險的基礎上,智能合約還有可能直接侵害個人信息和隱私權(quán)。由于智能合約的交易模式與其上存儲的數(shù)據(jù)直接相關(guān),如果智能合約披露了用戶信息,那么原先匿名的數(shù)據(jù)將會被重新定義[21]。由于相關(guān)數(shù)據(jù)是通過不同節(jié)點進行傳播的,其他機構(gòu)就有可能竊取到個人信息,由此產(chǎn)生了個人信息泄露和隱私權(quán)保護的問題。
有些地區(qū)通過對侵犯信息權(quán)設置較高的罰金,可以在一定程度上預防這一問題。例如,于2018 年正式生效的歐盟《一般數(shù)據(jù)保護條例》規(guī)定,公司如果侵犯個人信息權(quán),可能受到高達營業(yè)額4%的罰金。然而,我國對數(shù)據(jù)隱私的保護程度還遠遠不夠,而智能合約則增加了個人信息受到侵犯的可能。此外,數(shù)據(jù)一旦存儲在智能合約上就無法被刪除,這也有可能造成對數(shù)據(jù)隱私的侵犯。這一點與部分地區(qū)規(guī)定的“被遺忘權(quán)”發(fā)生沖突。在受害者無法有效預防個人信息被泄露的情況下,其只能在損害結(jié)果發(fā)生后再尋求損害賠償,這一點也成為了智能合約的巨大隱患之一。
由于智能合約中涉及的當事人層級關(guān)系復雜,基于如上風險所產(chǎn)生的責任分擔問題,不僅有簡單的違約責任、侵權(quán)責任或者基于法律規(guī)定的特殊責任,還會包括多數(shù)人責任等更為復雜的責任類型。在辨析責任分擔原則時,應首先需要明確當事人間的法律關(guān)系源自何法律基礎,之后方可就層級關(guān)系進行深入分析。
在傳統(tǒng)的合同法律關(guān)系中,合同當事人對合同內(nèi)容達成合意,并通常會約定相應的違約責任。合同的成立基于要約和承諾,這一點在智能合約中,關(guān)于合意可以作出一種新的解釋:即核心層級組和智能合約中的有效節(jié)點,是當事人合意的一種表現(xiàn)形式。即便合同在運行過程中會有第三方的介入,合同當事人在確定使用智能合約時,實際上就已經(jīng)很清楚自己即將加入的系統(tǒng)會有第三方當事人的參與,而第三方可能會將他們在其中的行為最終轉(zhuǎn)化為具有法律拘束力的后果④有學者認為于此的法律基礎(legal basis)可能有所不同。英國或者澳大利亞通常會基于法定法賠償,而美國會去探尋潛在的合同條文。。因此,智能合約的法律拘束力并不會因合約的成立和執(zhí)行方式的不同而變得不同。在合同成立的前提下,討論智能合約的違約責任方為可能。
在智能合約中,合同當事人是否存在違約行為仍舊取決于合同的具體條款。不過,與傳統(tǒng)合同不同的地方在于智能合約的成立通常都可以通過二至四個分布式賬本層級建立,合同內(nèi)容的確定也應根據(jù)這些分布式賬本所建立起來的規(guī)則予以確定。此外,合同法的一般原則仍舊適用,即判斷某個條款是要約還是承諾,取決于當事人根據(jù)上下文從合同中區(qū)分出來的意圖。通常情況下,在合同訂立時表述的比較清楚的意圖,均可被視為合同內(nèi)容。同時,在簽訂合同之前提醒當事人注意的警示、免責聲明和責任豁免條款,同樣可能構(gòu)成合同條款。另外需要注意的是,對違約責任而言,無需探尋是基于人還是機器的操作不當導致,因為違約責任的根源在于對合同義務的違反,智能合約中的分布式賬本在這里僅僅被視為一種輔助合同簽訂和履行的工具。如果過程中存在相關(guān)機器設備,一般而言,違約損害賠償應當由其所有者或者設備的操作者承擔。
實際上,在絕大多數(shù)情況下,智能合約并非是一個雙方合同,而是由對核心層級組履行承諾、遵守處理規(guī)則并維護一定級別要求的安全性的所有節(jié)點,共同形成的多方合同。關(guān)于是否違約的判定標準,因核心層級組具有決定性地位,基本上需要由其對違約標準進行判別。各節(jié)點之間如果出現(xiàn)爭議,也需要依賴核心層級組發(fā)布的規(guī)則進行判別。需要注意的是,這一特性并未改變合同中當事人具有平等的民事法律地位關(guān)系,因核心層級組發(fā)布的規(guī)則是在合約運行之前發(fā)布的,合同執(zhí)行前也已經(jīng)與各方當事人達成合意,因而只是合同中所扮演的角色有所不同,并非法律地位上的優(yōu)越。當然,核心層級組是否存在違約行為的判定,也需受到其他層級組的制約,這就需要各層級組在合約運行前對規(guī)則充分理解。在此基礎上,如果核心組未能履行其義務,或者一個或多個節(jié)點沒有執(zhí)行必要的流程,或者沒有維護最低的數(shù)據(jù)安全級別,其他節(jié)點主體均可以據(jù)此請求合同上的違約責任損害賠償。
在傳統(tǒng)侵權(quán)行為理論中,侵權(quán)責任的成立需要滿足侵權(quán)行為、侵權(quán)的故意、損害結(jié)果以及因果關(guān)系四個要件。而在智能合約中,侵權(quán)行為可以被分為故意侵權(quán)和過失侵權(quán)。故意侵權(quán)行為多數(shù)情況下指代碼修改等非法行為,侵權(quán)者通過非法修改分布式賬本,從而影響整個合約運行,并由此產(chǎn)生對“財產(chǎn)”的損害。而被侵權(quán)人能否取得侵權(quán)損害賠償,則完全取決于被侵權(quán)者在整個系統(tǒng)中的地位。同時,智能合約的操作主體可能會因為過失而導致過失侵權(quán),其中不僅包括注意義務的違反,還有因過失導致的編碼錯誤等。一般而言,如果是外部侵權(quán)者實施了侵權(quán)行為,則智能合約內(nèi)的相關(guān)主體均可以作為被侵權(quán)人主張侵權(quán)損害賠償,這樣的法律關(guān)系較為簡單。但是,智能合約系統(tǒng)內(nèi)的某一主體實施了侵權(quán)行為,其侵權(quán)責任的判定,可能需要取決于該主題負有的義務內(nèi)容,其是否違反了該義務,以及該行為造成了損害大小,以及各方是否在合同中提前約定排除了此類損失或損害的責任等多個要素。在智能合約中,一個主體所處的層級組位置越高,其需要承擔的義務也就相應越大。例如,核心層級組由于需要負責規(guī)則設計,其維護系統(tǒng)穩(wěn)定的義務也就較重,而智能合約的服務器節(jié)點的所有者次之。智能合約的使用者往往僅在合約運行時加入進來,因而其義務相對較輕。
關(guān)于侵權(quán)損害賠償問題,需要特別提及的是智能合約中的純粹經(jīng)濟損失問題。在大陸法系國家,法院通常不會支持對侵權(quán)行為導致的純粹經(jīng)濟損失作出賠償。而英美法系國家的法院會基于是否存在注意義務做出判斷,但一般仍然不會在純粹經(jīng)濟損失的案件中認可注意義務,原因是擔心“注意義務會對保護或追求自身合法社會和商業(yè)利益的個人自由施加不合理的負擔……”⑤例如Perre v Apand(1999)198 CLR 180。。實際上,注意義務具體內(nèi)容的判定,側(cè)面反應了不同地區(qū)對智能合約的價值判定,如上擔憂實質(zhì)上也映射了一種趨于開明的態(tài)度。一般而言,注意義務的存在與侵權(quán)人與被侵權(quán)人的相對地位,以及被侵權(quán)人所遭受的損失的類型有關(guān)。但在特定情形下,侵權(quán)行為人仍有可能對純粹經(jīng)濟損失負責。這類情形主要為,被侵權(quán)人屬于因侵權(quán)行為人的行為而遭受可預見損失的一類人,而侵權(quán)行為人的行為是可以確定的,這樣一來,這種注意義務并不會不合理地干擾被告的商業(yè)自由。一些普通法國家也有法律規(guī)定,將注意義務延伸到純粹經(jīng)濟損失的情況。這也會促進智能合約操作者的注意義務具體內(nèi)容的形成,也有助于不斷更新和完善智能合約操作標準,例如適當?shù)墓鏁r間和代碼修改方法等。
除了上文所述的違約責任、侵權(quán)責任等私法責任,因智能合約在商業(yè)領(lǐng)域的應用日益增多,還會涉及到合約設計者、操作者以及使用者的經(jīng)濟法責任。首先,如果智能合約可以被用為技術(shù)屏障,那么其可能會對公平競爭和有序市場帶來風險,相關(guān)主體還有可能會違反反不當競爭法的規(guī)定。這類責任與合同法上的違約責任或侵權(quán)法上的侵權(quán)責任不同,反不正當競爭法會適用不同的歸責標準。例如,在比較法上,不正當競爭的責任主體可能還會包括侵權(quán)主體的母公司或者子公司。因此,智能合約中的各個參與主體需遵守特定的行為規(guī)范,數(shù)據(jù)保護規(guī)范、知識產(chǎn)權(quán)法、消費者權(quán)益保護法、稅法等等。我國的《密碼法》《網(wǎng)絡安全法》也構(gòu)成了治理智能合約的法律規(guī)范。
這一點也側(cè)面映射了智能合約甚至區(qū)塊鏈監(jiān)管的邏輯路徑。首先,智能合約系統(tǒng)內(nèi)部、各個節(jié)點之間應該依其職能,形成合理的內(nèi)部監(jiān)管,有效的內(nèi)部監(jiān)管是風險防范的不可或缺的道路。其次,在外部監(jiān)管上,可以依照智能合約應用領(lǐng)域的不同,分別歸入不同的監(jiān)管框架,借助外在公權(quán)力及時進行干預[20]。一些行之有效的監(jiān)管手段,例如數(shù)據(jù)分析、監(jiān)管科技、監(jiān)管沙箱等等,也可以有效對各主體責任判斷起到明晰作用。
多數(shù)人責任產(chǎn)生于不同侵權(quán)行為人導致同一損害結(jié)果發(fā)生的情形中。在智能合約中,不同層級組進行聯(lián)合控制,共同侵權(quán)發(fā)生的風險也相對較高,多數(shù)人責任由此呈現(xiàn)出連帶責任、按份責任、不真正連帶責任等多種責任形態(tài)。如前文所述,智能合約中的核心層級組負責開發(fā)代碼,之后再由各節(jié)點共同作用運行合約內(nèi)容。如果節(jié)點和開發(fā)者存在一定關(guān)聯(lián),那么不同的層級組可能會同時對第三人承擔連帶責任。在這種情況下,連帶責任意味著被侵權(quán)人可以向任一侵權(quán)人提起侵權(quán)損害賠償要求,因此在合同關(guān)系并不直接存在的情形下,特別是在智能合約中某一層級組起訴其它層級組的情形時,侵權(quán)責任就會變得愈發(fā)重要。
智能合約作為一種新的合同履行模式,各層級組間的合作是密不可分的。目前,幾乎沒有國家和地區(qū)擁有“區(qū)塊鏈法”⑥目前,美國亞利桑那州已頒行區(qū)塊鏈法,其他州仍在考慮中。。因此在智能合約的運行過程中,應當依照何種規(guī)則、確定何層級的當事人應當承擔何種責任,仍是一個值得研究的課題。從根源上看,多數(shù)人侵權(quán)的原因既可能是因為系統(tǒng)遭到外部破壞,也有可能基于某些層級主體違反注意義務,進而導致存儲的數(shù)據(jù)不準確。對智能合約中多數(shù)人責任的討論,實際上也是對由代碼創(chuàng)建的合作類型賦予特定的法律屬性的過程。在確定相關(guān)主體承擔責任的法律依據(jù)時,首先應當剖析該多數(shù)人侵權(quán)行為屬于一般侵權(quán)行為還是特殊侵權(quán)行為,前者則歸入一般侵權(quán)行為理論的討論框架中,后者則應考量單行法及其他特殊規(guī)定的適用。由于我國尚不存在區(qū)塊鏈的特別立法,以下依照一般侵權(quán)行為基本理論對多數(shù)人侵權(quán)中的對外責任類型和內(nèi)部責任分擔作出分析。
從責任類型的角度看,如何確定智能合約中多數(shù)人責任的責任類型,應當根據(jù)智能合約操作系統(tǒng)中的細節(jié)設計而確定。在智能合約正式開始運行之前,盡管各層級組會對操作系統(tǒng)的基本規(guī)則達成共識,但僅在具有合同關(guān)聯(lián)的層級組之間可以通過合同預先約定和排除相關(guān)侵權(quán)責任,而且不能違反公序良俗和其他強制性禁止性規(guī)定。而在不存在合同關(guān)聯(lián)的主體間,多數(shù)人責任的責任承擔規(guī)則仍需依照傳統(tǒng)規(guī)則。
我國通常把一般侵權(quán)行為分為共同侵權(quán)行為、教唆幫助行為、共同危險行為和無意思聯(lián)絡的數(shù)人侵權(quán)行為[21]。共同侵權(quán)行為和教唆幫助行為均直接導致連帶責任不存疑問,共同危險行為產(chǎn)生于不能確定具體侵權(quán)責任人的情況下,承擔責任的共同危險人對外承擔連帶責任,對內(nèi)可以進行相互追償。追償權(quán)的行使一般出于兩種情況,一是依照公平原則在共同責任人之間進行責任分擔,二是在能夠確定實際侵權(quán)人之后,轉(zhuǎn)化為一種單獨責任。因此,在智能合約中,各層級組之間如若實施共同侵權(quán)行為可被判定為如上三類,其實不存在不真正連帶責任這種類型,而是對外應承擔連帶責任,之后才有追償?shù)挠懻摽臻g。值得探討的是,在無意思聯(lián)絡的數(shù)人侵權(quán)行為中,各個主體分別實施足以造成全部損害的侵權(quán)行為,我國法律規(guī)定行為人應當承擔連帶責任。盡管有觀點將其視為是一種不真正連帶責任,本文認為由于單個行為與損害結(jié)果之間已有完全的因果關(guān)系,而且任一行為人的行為足以造成損害,并不符合不真正連帶責任中行為人的行為與損害結(jié)果無因果關(guān)系的特征。因此,智能合約中的多數(shù)人責任,在特別立法出臺之前,多表現(xiàn)為連帶責任的責任形態(tài),因此,問題的關(guān)鍵則為責任主體的確定上。
在缺乏有效規(guī)則指引的前提下,智能合約系統(tǒng)中各主體應當承擔的注意義務,可以作為確定責任承擔主體的有效方式之一。當智能合約中的各個主體間形成足夠密切的組織關(guān)系,各個層級和節(jié)點可以視為一個整體對外負有信義義務。盡管信義義務多表現(xiàn)為原則性規(guī)定,但是基于信義義務的要求,加上智能合約中的分布式賬本代表的組織關(guān)系,在一定程度上完全可以形成智能合約多數(shù)人侵權(quán)的責任承擔和分配規(guī)則。與此同時,如果一個節(jié)點屬于第三方主體,如負責軟硬件更新的主體,那么如果該第三方主體違反了相關(guān)義務,也應當承擔損害賠償責任。反過來,如果第三方因不準確或者不安全的數(shù)據(jù)存儲導致?lián)p壞,同樣可以依據(jù)侵權(quán)法向各節(jié)點方主張權(quán)利⑦一些普通法國家實施了特別責任法規(guī),以在侵權(quán)法領(lǐng)域提供更大程度的確定性。。
因智能合約中存在大量的聯(lián)合控制情形,各層級的功能和權(quán)限各有不同,因而在責任分擔中,需要討論分布式賬本中各節(jié)點的技術(shù)關(guān)聯(lián)和法律聯(lián)系。這就會產(chǎn)生一些新問題亟待解決,例如,如果能夠查明直接操作系統(tǒng)的一方應當對某事故負責時,其他節(jié)點的責任方是否也應當對此負責?智能合約中的分布式賬本分列在一起時,具有功能相關(guān)性,這一聯(lián)合性能使得所有節(jié)點對所有用戶的位置都有顯著影響,可以共同排除任何單個用戶的參與。實際上,在大多數(shù)區(qū)塊鏈系統(tǒng)中,超過一半的節(jié)點或計算能力之間的協(xié)議是決定性的。在這種情形下,可以歸責于疏忽大意、違反注意義務標準的主體。一般而言,各個節(jié)點的責任份額與其義務大小、因果關(guān)系關(guān)聯(lián)程度等多個因素有關(guān)。因此,與具有設計、控制或者維護角色的法律主體,被牽涉進多數(shù)人責任中的可能性會高一些的同時,責任分擔的份額也相對較高。
同時,智能合約的交互特性導致各主體之間的義務內(nèi)容也會發(fā)生變化。學界多稱之為“忠實義務”,實際上仍是出于各層級組之間互負的信義義務予以考量。此處實際上并非法定信義義務,而是普通法系國家中的衡平信義義務(equitable duties)。這類義務通常需要法院依具體案例情況,并依其自由裁量權(quán)做出符合衡平規(guī)則的判決。目前,由于智能合約案例仍不廣泛,因此仍需時間判定各節(jié)點承擔責任份額的衡平規(guī)則。
綜上所述,盡管智能合約涉及主體和責任承擔規(guī)則都略顯復雜,由于我國還不存在區(qū)塊鏈專門立法,對智能合約的解釋仍然需要借助原有的法律框架。立法者雖無法預測科技的走向,但法律規(guī)范不能固步自封,仍應當根據(jù)技術(shù)變革,對當下難題做出積極響應[22]。為構(gòu)建可信賴智能合約、充分發(fā)揮智能合約的技術(shù)優(yōu)勢,除完善技術(shù)手段、彌補技術(shù)漏洞外,還需從法律層面上辨明智能合約中存在的責任類型,厘清風險負擔規(guī)則,并據(jù)此確定責任分擔規(guī)則。
隨著智能合約的應用范圍愈發(fā)廣闊,其技術(shù)特性帶來的法律風險應予以充分重視,并由此系統(tǒng)性探討其治理路徑。宏觀上看,智能合約的治理路徑大致有二,一是私法路徑,也就是風險負擔和責任規(guī)則構(gòu)建。智能合約中存在常見的違約責任和侵權(quán)責任,其中后者因智能合約中的聯(lián)合控制問題,還涉及到多數(shù)人責任的責任分擔。二是經(jīng)濟法上的監(jiān)管路徑,即廣義上的區(qū)塊鏈治理。這不僅需要建立有效機制來管理編碼參數(shù)、確保區(qū)塊鏈世界內(nèi)的司法秩序[23],還需建立普遍意義上的法律、技術(shù)和商業(yè)標準來處理智能合約運行中各方當事人間產(chǎn)生的利益沖突[24]。由此,智能合約在實踐中才能變得可以信賴,其應用前景方可愈發(fā)廣闊。