數字人民幣的安全性如何得到保障?_風聞
老饕-叫兽禽兽都一样2021-02-25 08:47
【本文來自《中國加入多邊央行數字貨幣橋研究項目,探索數字貨幣跨境支付》評論區,標題為小編添加】
砂糖橘局長10000000000一百億的數字字符串類型長度11個字節,在數據庫中佔用的大小約11-16個字節.也就是2b左右的大小.1KB的文檔可以存放500個這樣的字符串,你説呢?
你頭腦過於簡單了,一張數字幣必須是加密的,必須是不可複製和破譯的。面額當然可以仍然是1分、2分、5分、1毛、2毛、5毛、1元、2元、5元、10元、20元、50元、100元、200元、500元、1000元等等。每一張或者説每一份都需要身份唯一,不能出現假幣。那麼在雙離線環境下,我用數字幣支付你75.3元,給你一個100的好理解,你是不是該找我24.7元?假如你的數字錢包內也只有100數字幣,這個事兒怎麼辦?必然有一方要現場拆分自己的100元數字幣,這個現場拆分和現場生成小面額數字幣的過程的程序被破解了怎麼辦?這樣就千瘡百孔了。
還有另外一個辦法,就是設備公開密鑰法,那就是每個數字錢包設備都是加密解密機器,有唯一的解密密碼和加密密碼,密碼的長度必須在萬位以上這樣才能確保不被破譯。你要付錢給我,我把加密密碼發給你,你把你付款的金額加密以後發還給我,我用解密密碼解密得到金額數據,把這個數據和我原來賬號上的數字相加再存儲。你把你的金額減去這個數字以後再存儲。看起來似乎是安全了,但是要注意的是既然這個數字錢包是程序,那麼算法就可知了,有算法那麼自行生成加密密鑰和解密密鑰也就沒有難處了,那麼假如我做個偽數字錢包(秘鑰對不是央行給我的,但是符合央行的算法),我這個錢包裏有100億,我拿着到處去支付是不是很危險?當然央行一段時間後會發現偽鈔的出現,因為這個密鑰對他從來沒發行過。但是假如有更狠的,就乾脆用大型機去不斷生成密鑰對,然後只選擇市面上出現過的加密密碼的密鑰對,拿去偽造數字錢包。這個時候,只要不是現場抓獲,公安也不知道哪次支付是用的偽鈔。
總而言之,不管是貨幣加密還是設備加密都有很大漏洞。央行四次發行數字幣,其中在深圳甚至是發到手機上,裝個APP,用NFC去支付。老天,這特碼險過剃頭啊。難為是隻有幾千萬,玩得起而已。