應(yīng)用

技術(shù)

物聯(lián)網(wǎng)世界 >> 物聯(lián)網(wǎng)新聞 >> 物聯(lián)網(wǎng)熱點新聞
企業(yè)注冊個人注冊登錄

全球每天消耗上百億個二維碼,萬一哪天用完了怎么辦?

2022-07-19 12:34 科學(xué)知更鳥

導(dǎo)讀:在幾乎任何需要付款的場合,人們只需要拿出手機掃一掃二維碼,就可以輕松完成整個支付過程,簡單、快捷而且足夠安全。

在萬物互聯(lián)的時代,信息技術(shù)的發(fā)展日新月異,人們對于新興事物的接受速度越來越快,這一點在中國尤為顯著。曾幾何時,人們還將現(xiàn)金視為隨身攜帶的必備物品。而僅僅不到十年時間,人們外出購物、旅行,已經(jīng)不再需要攜帶現(xiàn)金,在幾乎任何需要付款的場合,人們只需要拿出手機掃一掃二維碼,就可以輕松完成整個支付過程,簡單、快捷而且足夠安全。

image.png

事實上,二維碼的應(yīng)用絕不僅僅局限于支付領(lǐng)域。電子票務(wù)、會議簽到、食品溯源、個人健康碼、網(wǎng)絡(luò)賬號登錄、積分兌換、防偽識別、電子名片等等,都會用到二維碼??梢哉f,我們的生活已經(jīng)越來越離不開二維碼的使用。目前,全球每天消耗的二維碼數(shù)量高達上百億個,預(yù)計未來還將大幅增加。那么,二維碼的總?cè)萘康降子卸啻?,萬一哪天用完了怎么辦呢?

要回答這個問題,我們必須先從一維碼,也就是條形碼說起。二戰(zhàn)剛剛結(jié)束的第三個年頭,美國費城的一名大學(xué)生無意間聽到當(dāng)?shù)匾患疫B鎖超市的總裁懇請院長研究一種可以在收銀臺處自動記錄商品銷售情況的方法,院長認為這是異想天開,但是這名叫伯納德·塞爾沃的大學(xué)生卻當(dāng)真了,開始和他的同學(xué)約瑟夫·伍德蘭德一起用心研究這種方法。

image.png

經(jīng)過一段時間的嘗試,塞爾沃決定使用莫爾斯電碼中的點線,并將其設(shè)置成粗細不一的條紋,以此來實現(xiàn)信息標(biāo)識功能。

此后,經(jīng)過二十多年的努力,塞爾沃和伍德蘭德發(fā)明了世界上第一套條形碼及其掃描器系統(tǒng)。這項發(fā)明首先被用于商品流通領(lǐng)域,之后又?jǐn)U展到圖書管理、郵政管理、銀行系統(tǒng)、流水線生產(chǎn)等許多領(lǐng)域。條形碼的使用,僅在商品流通領(lǐng)域,每年就能夠節(jié)省十幾億美元。不過,條形碼的發(fā)明者——塞爾沃和伍德蘭德卻沒有因此而實現(xiàn)暴富。

條形碼的原理說起來也很簡單。它是由寬度不等的多個黑條和空白,按照一定的編碼規(guī)則排列,用以表達一組信息的圖形標(biāo)識符。利用黑白條紋之間存在非常大的反射率,當(dāng)掃描器的光線掃過時,可以讀出條形碼中的信息。不過,一維的條形碼只能包含一些簡單的編碼信息。

image.png

1994年,日本科學(xué)家原昌宏在一維碼的基礎(chǔ)上增加了一個維度,發(fā)明了可以存儲大量信息的二維碼。二維條碼是用某種特定的幾何圖形按照一定的規(guī)律在平面(二維方向上)分布的、黑白相間的、記錄數(shù)據(jù)符號信息的圖形。

在代碼編制上,二維碼巧妙地利用構(gòu)成計算機內(nèi)部邏輯基礎(chǔ)的“0”、“1”比特流的概念,使用若干個與二進制相對應(yīng)的幾何形體來表示文字?jǐn)?shù)值信息。在二維碼中,白點代表0,黑點代表1。信息被編碼為二進制的形式,然后再根據(jù)某種規(guī)律分布在兩個維度上。

制作二維碼輸入的信息可以分為三類,一類是文本信息,比如名片信息;二類是字符信息,比如網(wǎng)址、電話號碼;三類是圖片信息,甚至還可以包括簡短的視頻。二維碼掃描器會按照相應(yīng)的規(guī)則來讀取這三類信息,這樣我們就可以知道二維碼上面表達的信息是什么。

image.png

二維碼的優(yōu)勢有很多,比如高密度編碼,信息容量大;編碼范圍廣;容錯能力強,具有糾錯功能;譯碼可靠性高;可引入加密措施;制作成本低,持久耐用等。

當(dāng)前,二維碼的橫豎矩陣共有40種,最小為21×21,最大為177×177。我們?nèi)粘I钪谐S玫闹Ц秾毝S碼是25×25,微信個人名片是37×37。

其實不管是哪一種矩陣類型,都有一些固定不變的區(qū)域。每個二維碼中都有三個黑色的大方塊用于掃描定位,不包含任何信息。如果我們把這些不包含任何信息的小格子刨除,那么25×25矩陣中有478個包含信息的小格子,這些小格子理論上能夠組成2^478種不同的二維碼。

2^478是什么概念呢?就算是全世界近80億人口每個人都拿著一部手機,同時按住手機屏幕刷新二維碼,也需要按大概10^134次才能刷完所有種類的二維碼。

image.png

這還只是25×25矩陣的二維碼。我們再來看一下33×33矩陣的二維碼,去掉定位用的147個小格子,它一共包含了942個表示信息的小格子,這些小格子理論上能夠組成2^942種不同的二維碼,即3.7×10^283(37后面跟了282個0)。這又是個什么概念呢?

如果按照目前的消耗速度,即全球每天消耗100億個二維碼,每年消耗3.65萬億個二維碼,那么33×33矩陣的二維碼足夠人類使用1000萬億億…前后總計33個億…億億年。

而177×177矩陣的二維碼,理論上能夠組成的排列組合更是一個天文數(shù)字。換句話說,我們擔(dān)心二維碼終有一天會用完,比杞人憂天還要憂天。

image.png

退一萬萬步講,即便有一天二維碼真的用完了,人們還可以開發(fā)出更恐怖的三維碼,它的變換排列組合要比二維碼高出整整一個維度!

最后,我們平時在掃描二維碼的時候,一定要提高警惕,不去掃描那些不明來歷的二維碼和不明身份人的二維碼信息。另外,在超市等場合排隊付款的時候,有些人習(xí)慣提前調(diào)出自己的付款二維碼,這么做會給一些不法分子提供可乘之機,他們可能趁你不注意的時候在你身后掃碼把錢轉(zhuǎn)到他們的手機上去。因此,在排隊掃碼付款的時候,我們要注意前后排隊人群的相隔距離,確認安全后再調(diào)出付款二維碼展示給收銀員。