這爺爺?shù)囊曨l里,資料還比較詳細(xì),有老人自己填寫的表格,有公安出的調(diào)查報告和現(xiàn)場照片。齊浩初也等不及下周上班了,周六就去數(shù)據(jù)局了。這段時間動不動加班,齊浩初進出數(shù)據(jù)局就像自己家一樣,誰也不會覺得奇怪。
材料上顯示,事故是2030年6月22日晚上21:16:37發(fā)生的,是個周六夜晚。地點就在新城區(qū)的香榭園邊上的小路上,旁邊就是星光華府的建筑工地,才剛造了一兩層。離這里不算很遠(yuǎn),一家三口和呂天和一樣,都是租住在香榭園。難怪呂天和會出現(xiàn)在現(xiàn)場,或許就是夏天晚上散步回家經(jīng)過。
齊浩初根據(jù)受害人信息,很容易就從“面紗”里面找到了有關(guān)聯(lián)的老人信息,性別年齡都對得上。老人本身可查詢的經(jīng)歷倒也沒什么特別的,早些年一直在農(nóng)村,老伴很早就去世了,后來又去外地打工好多年。5年前來城里幫忙帶小孩。
然后從文件存儲服務(wù)器上,也找到了當(dāng)時車載視頻的畫面,就是打印材料上的視頻截圖的來源。視頻可以生成一個鏈接地址,通過工具調(diào)用可以授權(quán)打開播放。畫面可以看到車子本來挺正常行駛中,突然有強光照射過來,持續(xù)了2.8秒,之后才開始恢復(fù)畫面,但是畫面里就突然出現(xiàn)了幾個人。畫面左側(cè)有一家三口,畫面右側(cè)是呂天和。所有人都面向右側(cè)行走,呂天和已經(jīng)快要走出車道。但是根據(jù)畫面位置來看,如果保持當(dāng)前方向,被撞的應(yīng)該是呂天和。然后畫面里看到小孩開始向前跑,父母也向前似乎在追小孩一樣。這時車子有個向左轉(zhuǎn)向的動作,看起來是想要從左側(cè)避開眾人。但距離實在太近,終究還是撞到行人了。
其實齊浩初也不知道自己要找什么數(shù)據(jù)。通常類似情況,一般是先調(diào)查身邊親友有沒有體制內(nèi)的,讓他們?nèi)ソo他做思想工作。但他們都是外省來行州市打工的,沒有什么親戚在這邊。
雖然他的訴求是多要些賠償,但是一直喊著是“城市管家”的錯,讓齊浩初心里毛毛的,別真的是“城市管家”出問題了吧?
齊浩初知道如果車子真的被“城市管家”接管,進入自動駕駛模式的話,都會有記錄實時發(fā)送到區(qū)塊鏈上。只要當(dāng)時沒有進入自動駕駛模式,那就只是司機的人為失誤。
區(qū)塊鏈節(jié)點的合約以及系統(tǒng)本身都是TAB開發(fā)的,但是由9個節(jié)點各自的運維人員維護。南麗科技就是其中一個節(jié)點,區(qū)塊鏈的維護是研發(fā)部盧杭他們負(fù)責(zé)的,但是因為和數(shù)據(jù)相關(guān),齊浩初也有相關(guān)系統(tǒng)、服務(wù)器的訪問權(quán)限,于是就登錄上去看下區(qū)塊鏈記錄。
區(qū)塊鏈的數(shù)據(jù),就像一個鏈條,每個區(qū)塊大致包含3個部分:上一個區(qū)塊的哈希值(頭)、當(dāng)前區(qū)塊的數(shù)據(jù)(內(nèi)容)和本區(qū)塊的哈希值(尾)。每一個區(qū)塊的頭,就是上一個區(qū)塊的尾,這樣連接在一起。其中“尾”,是由“頭”和當(dāng)前數(shù)據(jù)內(nèi)容相結(jié)合計算出來的。這就導(dǎo)致數(shù)據(jù)是一環(huán)扣一環(huán),任意位置的數(shù)據(jù)修改,都會導(dǎo)致后續(xù)所有哈希值全都不一樣了。
而區(qū)塊鏈都是需要多個節(jié)點互相監(jiān)督的,萬一一個節(jié)點改了數(shù)據(jù),只要其他節(jié)點沒改,在數(shù)據(jù)同步的時候,這個異常節(jié)點的數(shù)據(jù)會被刷回正常數(shù)據(jù)。除非能同時修改半數(shù)以上的節(jié)點,才會因為少數(shù)服從多數(shù),導(dǎo)致數(shù)據(jù)真的被完全篡改成功。
目前9個節(jié)點包含4個政府,4家企業(yè),1所大學(xué)。要篡改數(shù)據(jù),需要同時至少修改5個節(jié)點的數(shù)據(jù),這應(yīng)該是不可能的了。
齊浩初仔細(xì)檢查了數(shù)據(jù),發(fā)現(xiàn)區(qū)塊鏈里面,顯示這個時段內(nèi),這輛車沒有被接管的記錄,也就是確實是手動駕駛狀態(tài)。由于前些天的閏秒事件,他還特意檢查了時間戳,本身也沒什么問題,閏秒那個時間點的數(shù)據(jù)記錄也有。區(qū)塊鏈的健康檢查也顯示,當(dāng)前數(shù)據(jù)沒有異常,意味著9個節(jié)點都是一樣的記錄。為了徹底放心,齊浩初甚至檢查了操作日志,運維日志,有一些節(jié)點同步、合約升級、數(shù)據(jù)備份之類的腳本記錄,都是常規(guī)操作。檢查Merkle樹根節(jié)點數(shù)據(jù),甚至自己算了一遍哈希值,確實都沒什么問題。
齊浩初又聯(lián)系了研發(fā)部的盧杭。
“老杭,區(qū)塊鏈節(jié)點最近有維護嗎?”
“有啊,零零散散,時不時就要維護的,怎么了?”
“都是些什么維護操作?”
“節(jié)點超時沒同步,手動觸發(fā)同步,還有合約算法升級更新,部分?jǐn)?shù)據(jù)針對性備份之類的吧,也不全是我在操作,有些時候是劉宇航操作的?!?/p>
“不會去修改節(jié)點數(shù)據(jù)嗎?”
“你瘋了啊,我們哪里改得了節(jié)點數(shù)據(jù)。智能合約是TAB提供的,他們就壓根沒有給什么修改數(shù)據(jù)的接口啊。而且改一個節(jié)點數(shù)據(jù)有什么用,過不了幾分鐘就會被刷回去。而且大部分運維腳本其實都是TAB在運維部署平臺發(fā)布的,我們只是點個確認(rèn)按鈕而已,我們自己編寫腳本維護的次數(shù)很少?!?/p>
“應(yīng)該是真的沒問題了吧,那場車禍,真的就是人為失誤的意外罷了?!彪m然管不了那位爺爺,但是至少確定城市管家沒有出問題。
齊浩初直接打電話給趙語麗說了下結(jié)果:“我查了一下區(qū)塊鏈記錄,確認(rèn)那輛車在事故發(fā)生時確實是手動駕駛狀態(tài),完全沒有被城市管家接管的記錄?!?/p>
趙語麗松了一口氣:“那就好,至少我們能確定城市管家沒有直接責(zé)任。我們這邊也在做他的思想工作,希望他能冷靜下來?!?/p>
“我還是有點不放心,這個爺爺情緒不穩(wěn)定,別領(lǐng)導(dǎo)視察的時候突然鉆出來啊?!?/p>
“我問過領(lǐng)導(dǎo)了,倒是安排好了。一方面是做思想工作,說領(lǐng)導(dǎo)視察后,會安排重新調(diào)查事故。另一方面,也專門安排了安保人員跟著他,避免當(dāng)天鬧事。領(lǐng)導(dǎo)的視察線路都是規(guī)劃好的,路線上都是清場的,一般人也進不去?!?/p>
齊浩初也舒了一口氣:“那應(yīng)該是沒問題了。有什么新的情況你及時和我說下吧。”
“明白,我們會看著的?!?/p>