[ 肖佑良 ]——(2014-3-2) / 已閱5833次
理解許霆案,先理解ATM機(jī)。都知道自動(dòng)柜員機(jī)是銀行的一部分,可是很少有人知道,ATM機(jī)是不能夠獨(dú)立工作的,必須與背后的銀行服務(wù)器聯(lián)接配合,才能夠辦理銀行業(yè)務(wù)。一家銀行通常只在省會(huì)城市設(shè)立一臺(tái)服務(wù)器作為核心,全省各地的ATM機(jī)和窗口電腦都是終端,所有終端都與服務(wù)器聯(lián)接在一起,組成全省該銀行的電腦網(wǎng)絡(luò)系統(tǒng)。
國(guó)外銀行柜員少,ATM機(jī)多,甚至有無(wú)人銀行,都是ATM機(jī),國(guó)內(nèi)銀行柜員多,ATM機(jī)少。原因是國(guó)內(nèi)外人工成本差別大。中國(guó)銀行在1989年引進(jìn)了我國(guó)第一臺(tái)ATM機(jī),比英國(guó)1967出現(xiàn)世界上第一臺(tái)ATM機(jī)晚了22年。
ATM機(jī)與自動(dòng)售貨機(jī)都是機(jī)器,但它們之間有本質(zhì)的區(qū)別。前者是智能機(jī)器,能夠基于判斷而運(yùn)行;后者是非智能機(jī)器,只能基于響應(yīng)而運(yùn)行。智能機(jī)器就是能夠有限地模擬人的意識(shí)、思維(判斷)、行為的機(jī)器,能夠依據(jù)判斷的結(jié)果進(jìn)行工作。換言之,智能機(jī)器能夠代表人的意志。例如,ATM機(jī)插入銀行卡后,屏幕提示請(qǐng)輸入密碼,當(dāng)密碼正確時(shí),屏幕進(jìn)入操作界面;當(dāng)密碼錯(cuò)誤時(shí),則提示密碼錯(cuò),請(qǐng)重新輸入。
存款、取款等銀行業(yè)務(wù)辦理的程序和規(guī)則,自古以來(lái)就沒(méi)有變化過(guò)。過(guò)去由人工做的工作,現(xiàn)在由銀行電腦系統(tǒng)來(lái)做了。把人工辦理存款、取款等業(yè)務(wù)的程序和規(guī)則,設(shè)計(jì)成為銀行電腦的操作系統(tǒng),銀行電腦運(yùn)行此種操作系統(tǒng),就如同一個(gè)銀行管理者正在工作一樣,因此,我們可以將銀行電腦系統(tǒng)稱為電子代理人。
當(dāng)觸動(dòng)ATM機(jī)的數(shù)字鍵時(shí),屏幕立即顯示被觸動(dòng)的數(shù)字,這在很大程度上可以說(shuō),ATM機(jī)具有數(shù)字的意識(shí)能力。有些ATM機(jī)還可以進(jìn)行語(yǔ)音交流,當(dāng)ATM機(jī)讓你說(shuō)出取款的金額時(shí),你說(shuō)出500,屏幕立即顯示取款金額為500元,同樣具有數(shù)字的意識(shí)能力。當(dāng)輸入密碼后按確認(rèn)鍵,ATM機(jī)能判斷密碼是否正確,具有判斷能力。當(dāng)銀行服務(wù)器同意客戶取款后,服務(wù)器將向ATM機(jī)返回同意付款的數(shù)據(jù)信息,ATM機(jī)收到后自動(dòng)啟動(dòng)付款機(jī)構(gòu),執(zhí)行付款行為,具有行為能力?梢(jiàn),將銀行電腦系統(tǒng)視為電子代理人是具有客觀事實(shí)基礎(chǔ)的。
以取款為例,識(shí)別客戶——接受取款請(qǐng)求——找到客戶存款賬戶——將取款請(qǐng)求與存款余額比較——余額足則同意取款——從余額中扣除取款數(shù)——支付取款給客戶。如果余額不足,則不同意取款。其中需要進(jìn)行二個(gè)判斷:一是否本銀行客戶;二余額是否足夠支付。這些工作人工辦理效率較低,電腦能夠識(shí)別數(shù)字,并且管理數(shù)字的效率很高,交給電子代理人去做,則效率高得多。銀行通常都是使用賬號(hào)和密碼兩組數(shù)字來(lái)代替客戶并進(jìn)行管理的,賬號(hào)就是銀行卡號(hào),密碼就是代表客戶本人,當(dāng)輸入密碼正確時(shí),電子代理人認(rèn)可取款者是賬戶主人,允許進(jìn)入操作界面,否則,不予認(rèn)可,要求重新輸入。
許霆取款時(shí),使用自己的卡,密碼正確,進(jìn)入了操作界面,意味著銀行電子代理人已經(jīng)識(shí)別出取款人是許霆,從而使許霆可以選擇取款按鈕。從密碼相符時(shí)起,電子代理人與許霆就是身份公開(kāi)的交易對(duì)象,雙方?jīng)]有秘密可言。取款和存款都是交易,銀行都是這么定義的,原因是存款、取款要求即時(shí)給付,存款要將錢(qián)交給銀行,銀行立即增加客戶的債權(quán);取款要將錢(qián)交給客戶,銀行立即減少客戶的債權(quán),與一手交錢(qián),一手交貨完全類(lèi)似,定義為交易是恰當(dāng)?shù)摹?br>
在ATM機(jī)鍵盤(pán)上按動(dòng)數(shù)字鍵1000時(shí),電腦能夠識(shí)別為一個(gè)數(shù)字字符“1”和三個(gè)數(shù)字字符“0”組成的字符串“1000”或者“1,000”,這種字符串“1000”或者“1,000”,在銀行術(shù)語(yǔ)上稱之為金額字符串。金額字符串與整數(shù)1000的性質(zhì),在電腦中是完全不同的,需要將字符串轉(zhuǎn)換成為整數(shù)才能夠進(jìn)行使用。將字符串轉(zhuǎn)換為整數(shù),需要使用函數(shù)命令來(lái)執(zhí)行。整數(shù)的表示可帶千分符,也可不帶千分符,例如:整數(shù)1000或者1,000,字符串亦是一樣的,例如:字符串“1,000”或者“1000”。將這兩種格式的字符串轉(zhuǎn)換成整數(shù)1000時(shí),需要使用不同的函數(shù)命令,才能轉(zhuǎn)換成整數(shù)1000。許霆取款使用的ATM機(jī)升級(jí)前是采用的是“1000”格式,升級(jí)后采用了“1,000”格式。格式的變化,要求程序員對(duì)操作系統(tǒng)進(jìn)行調(diào)整,把原來(lái)轉(zhuǎn)換字符串“1000”的命令,都要修改成為轉(zhuǎn)換字符串“1,000”的命令。在升級(jí)操作時(shí)程序員疏忽大意,本來(lái)應(yīng)該修改前后二處的,只修改了一處,留有一處沒(méi)有修改。沒(méi)有修改的仍然是原來(lái)格式的字符串轉(zhuǎn)換命令,該命令遇到非數(shù)字字符具有自動(dòng)截?cái)嗟奶匦浴.?dāng)該命令轉(zhuǎn)換新格式的字符串“1,000”或者“2,000”時(shí),在字符串中遇到非數(shù)字的千分符而自動(dòng)截?cái)嗪竺娴淖址Y(jié)果字符串被轉(zhuǎn)換成整數(shù)1或2,而不是計(jì)劃中的整數(shù)1000或者2000。
ATM機(jī)上取款,必須要求是100的整數(shù)倍,所以當(dāng)許霆輸入取款金額字符串后,ATM機(jī)必須對(duì)輸入的取款金額是否符合要求進(jìn)行判斷。操作系統(tǒng)將要第一次把輸入的金額字符串“1,000”轉(zhuǎn)換成整數(shù)1000,再除以100計(jì)算得出商值,然后比較商值是否是整數(shù),如果不是,ATM機(jī)要求重新輸入,如果是,ATM機(jī)將把商值暫時(shí)保存,作為后面ATM機(jī)付款時(shí)支付百元鈔票的張數(shù)。這里操作系統(tǒng)是進(jìn)行第一次轉(zhuǎn)換,這次轉(zhuǎn)換沒(méi)有出現(xiàn)錯(cuò)誤,金額字符串“1,000”被轉(zhuǎn)換成整數(shù)1000。
當(dāng)輸入的取款數(shù)符合取款要求,ATM機(jī)操作系統(tǒng)接下來(lái)要把許霆的賬戶資料和取款請(qǐng)求數(shù)一并發(fā)送給銀行服務(wù)器,操作系統(tǒng)需要再次將許霆輸入的金額字符串“1,000”轉(zhuǎn)換成整數(shù)1000。這里程序員出現(xiàn)疏忽,沒(méi)有把原格式對(duì)應(yīng)的命令調(diào)整為新格式對(duì)應(yīng)的命令,而原格式的轉(zhuǎn)換命令遇到非數(shù)字字符“,”就產(chǎn)生截?cái)啵Y(jié)果是“1,000”轉(zhuǎn)換成了整數(shù)1,“2,000”轉(zhuǎn)換成了整數(shù)2,許霆本來(lái)是請(qǐng)求取款1000元或者2000元,發(fā)送給服務(wù)器變成了請(qǐng)求取款1元或者2元。銀行服務(wù)器收到ATM機(jī)發(fā)送來(lái)的數(shù)據(jù)后,立即從數(shù)據(jù)庫(kù)中調(diào)出許霆賬戶資料,其中就有存款的余額數(shù)。因許霆存款余額為176.97元,當(dāng)?shù)谝淮握?qǐng)求取款1000元后,傳送數(shù)據(jù)時(shí)出現(xiàn)差錯(cuò)變成了取款1元,取款1元的請(qǐng)求小于存款余額,滿足銀行設(shè)定的取款條件,服務(wù)器進(jìn)行判斷后同意取款1元,從賬戶余額中扣除1元,將新的余額175.97元存入數(shù)據(jù)庫(kù)中,同時(shí)銀行服務(wù)器將取款辦理的結(jié)果返回給ATM機(jī),即同意許霆取款。返回給ATM機(jī)的數(shù)據(jù)中,核心是啟動(dòng)ATM機(jī)付款開(kāi)關(guān)的數(shù)字信息。用數(shù)字信息打開(kāi)ATM機(jī)付款開(kāi)關(guān)啟動(dòng)電動(dòng)機(jī)進(jìn)行工作,就是機(jī)電一體化技術(shù)的應(yīng)用。唯有銀行服務(wù)器才能夠發(fā)出數(shù)字信息啟動(dòng)ATM機(jī)的付款開(kāi)關(guān),ATM機(jī)的付款開(kāi)關(guān)實(shí)際掌握在銀行服務(wù)器手中。ATM機(jī)付款模塊被啟動(dòng)后開(kāi)始點(diǎn)鈔,ATM機(jī)具體要付給許霆的金額是由先前計(jì)算出來(lái)的商值決定的,許霆第一次請(qǐng)求取款的金額是1000元,除以100商值為10,意味著ATM機(jī)要支付10張百元面額的人民幣,所以銀行服務(wù)器同意取款1元之后,啟動(dòng)了ATM機(jī)的付款模塊,實(shí)際付款時(shí)交給許霆的錢(qián)為1000元,而不是已經(jīng)扣賬的1元。
第一次取款1000元后,只被扣除了1元,許霆賬戶余額仍然有175.97元,取1000元扣1元或者取2000元扣2元的過(guò)程仍然可以重復(fù)下去,于是許霆總共重復(fù)了171次,其中取1000元的為167次,取2000元的為4次,直到許霆賬戶上余額數(shù)為1.97元,不能再扣為止,銀行不允許余額數(shù)低于1元。在案證據(jù)顯示,許霆取款171次之后,還有連續(xù)多次取款行為,再也沒(méi)有成功,不是ATM機(jī)沒(méi)錢(qián)了,而是賬戶余額不足了。
從上述操作系統(tǒng)發(fā)生的事實(shí)來(lái)看,當(dāng)銀行服務(wù)器(相當(dāng)于大腦神經(jīng)中樞)從許霆賬戶中扣除了1元或者2元后,向ATM機(jī)(執(zhí)行機(jī)構(gòu))發(fā)出了同意付款的指令。這個(gè)指令只負(fù)責(zé)啟動(dòng)ATM機(jī)的付款開(kāi)關(guān),而ATM機(jī)具體付出多少數(shù)額,由ATM機(jī)先前計(jì)算得出的商值決定。換言之,ATM機(jī)操作系統(tǒng)把付款分解為兩個(gè)步驟,一是決定數(shù)額,二是決定是否付款。一般情形下,商值決定的數(shù)額,與銀行服務(wù)器扣除的數(shù)額是一致的,所以銀行服務(wù)器發(fā)出的同意付款指令,啟動(dòng)ATM機(jī)的付款模塊通常不會(huì)出現(xiàn)錯(cuò)誤。許霆案因程序員疏忽,ATM機(jī)操作系統(tǒng)存在瑕疵,結(jié)果發(fā)生了前面意想不到的情況。這個(gè)情況就相當(dāng)于:許霆請(qǐng)求取款1000元或者2000元,銀行電子代理人收到了請(qǐng)求,可是將該請(qǐng)求傳送到銀行服務(wù)器時(shí),出現(xiàn)傳遞錯(cuò)誤,結(jié)果銀行服務(wù)器(大腦神經(jīng)中樞)產(chǎn)生了重大誤解,誤認(rèn)為許霆是取款1元或者2元。鑒于許霆賬戶余額有196.97元,銀行服務(wù)器同意許霆的取款請(qǐng)求共171次,每次同意取款扣除了金額1元或者2元后,都向ATM機(jī)發(fā)出同意取款的指令,這個(gè)指令當(dāng)然是指同意支付取款1元或者2元,然而ATM機(jī)每次都向許霆支付了1000元或2000元,又發(fā)生了給付錯(cuò)誤。許霆所使用的ATM機(jī)是廣州商業(yè)銀行從廣電運(yùn)通公司租用的,銀行的錢(qián)被許霆取走了,廣電運(yùn)通公司立即就把廣州市商業(yè)銀行損失的錢(qián)賠償了,原因是ATM機(jī)發(fā)生給付錯(cuò)誤該公司負(fù)全部責(zé)任,廣州市商業(yè)銀行和廣電運(yùn)通公司早就知道是程序瑕疵導(dǎo)致重大誤解和給付錯(cuò)誤造成許霆案的,根本不存在所謂的盜竊行為。
在交易過(guò)程中出現(xiàn)了兩個(gè)錯(cuò)誤,一是因重大誤解而雙方達(dá)成交易,二是ATM機(jī)發(fā)生給付錯(cuò)誤,兩個(gè)錯(cuò)誤疊加在一起的結(jié)果就是許霆案的真相。盜竊論的觀點(diǎn),犯了主觀歸罪的錯(cuò)誤,沒(méi)有任何事實(shí)基礎(chǔ)。在ATM機(jī)上按鍵取款的行為被操作系統(tǒng)固定為向銀行提出取款的請(qǐng)求,即使許霆沒(méi)有這么多的存款,無(wú)論按鍵多少次,提出多少次取款的請(qǐng)求,都不具有違法性,并且是允許的、合法的。許霆利用銀行的錯(cuò)誤,反復(fù)進(jìn)行惡意交易,違反誠(chéng)信公德,應(yīng)當(dāng)受到批評(píng)和譴責(zé)。但在現(xiàn)有法律框架下,只能成立可撤銷(xiāo)的民事行為,連民事違法性都沒(méi)有,更不用說(shuō)具有刑事違法性了。
許霆案告訴人們,電子代理人既能夠模擬銀行管理者工作時(shí)的正常狀況,又能夠模擬銀行管理者工作時(shí)的異常狀況。人有自動(dòng)糾錯(cuò)的能力,出現(xiàn)錯(cuò)誤時(shí),往往不會(huì)重復(fù);電子代理人沒(méi)有自動(dòng)糾錯(cuò)能力,出現(xiàn)錯(cuò)誤時(shí),往往會(huì)重復(fù),這應(yīng)是電子代理人的特色。
作者單位:湖南省城步苗族自治縣人民檢察院 肖佑良