對於二維碼這種東西,相信大家都已經接觸得非常非常多了,支付碼、名片碼、健康碼、校園碼、復學碼、乘車碼、挪車碼……根據騰訊公佈的數據,光疫情期間,微信“碼上經濟”就用掉了1400億個二維碼。對於二維碼,我的潛意識裏一直認為,它是一種可再生並且無窮無盡使用的資源。但是,微信告訴我們,實際上二維碼是會被掃完的。
小超哥和超能公眾號之類的名片二維碼是37×37矩陣
根據騰訊公佈的信息,因為二維碼的尺寸是有限的,那二維碼的數量就是有限的。現在的二維碼有40個官方版本,從Version1-40,最小為21*21、最大為177*177矩陣。
舉一個例子,一個四宮格內有四個格子,每個格子有兩種顏色變化,所以這個四宮格就可以組合出2×2×2×2共16種圖形組合。而25×25的宮格則可以生成780437137578998057845399307448291576437149535666242787714789239906342934704941405030076525765872992789956732780351655723861993919822071326572544種圖形組合。
我們可以簡單的把二維碼的矩陣單位用上述例子中的格子來表示,也就是説四宮格可以生成16個二維碼,25×25(微信付款碼規格)宮格就有7……個二維碼。根據疫情期間1400億個二維碼的數量來計算,假設微信一年會用掉6000億個二維碼。那麼,我們可以在1.301×10 132 年之後把微信付款碼掃完……
假如有15600000個星球有智能生命,假設每顆星球上有地球同等人口需要掃二維碼的外星人,那麼二維碼能夠提供全宇宙掃1.668x10 124 年……所以,理論上二維碼的數量是有限的,但是,把二維碼資源消耗完畢,則是不太可能的。