二維碼根本用不完
二維碼看上去顯得很神秘,事實上它只不過就代表一串文字在整個過程中,也沒有用到加密技術(shù)。二維碼是在1994年,一家日本的公司發(fā)明的,最開始是彩色的,用戶追蹤旗下公司零部件的維修情況,后來為了提升效率,改進成黑白色。
二維碼采用特定的幾何圖形,將黑白相見的圖形有規(guī)律的分布在二維反向上,其中白塊表示“0”,黑塊表示“1”,便于計算機識別。在二維碼上有不同的區(qū)域,標識不同的信息,比如對齊模式、定時模式、安靜區(qū)域、版本信息、數(shù)據(jù)單元等。
我們不清楚其他國家的生活和二維碼之間的關(guān)系,但至少在中國,二維碼已經(jīng)和我們?nèi)粘=壴谝黄?,我們很難想象一個離開了二維碼的生活是什么樣子?當我們用手機掃二維碼時,會啟動手機的自動識別程序,將圖片識別成一串文字,于是就輕松實現(xiàn)了類似電腦復(fù)制粘貼的功能。說得更直白一點,假設(shè)未來圖像識別技術(shù)非常發(fā)達,那么二維碼可能就慢慢消失了,因為直接掃文字就可以了。
而我們平常見到的二維碼,最多的就是網(wǎng)址,其次是純數(shù)字。比如微信掃碼支付(商家掃你),公交地鐵掃碼,共享單車掃碼,火車票實際上代表的就是一堆純數(shù)字。而關(guān)注公眾號,微信支付(你掃商家),就是一個網(wǎng)址。這些數(shù)字或二維碼,通常長度還不到30位。
二維碼的組合數(shù)量跟二維碼自身的像素密集點有關(guān),簡而言之,像素越高,那么二維碼的組合數(shù)量就會越多。目前的二維碼中,最大的二維碼格式是V40,擁有177×177個像素點,那么這么多的像素點,能夠形成的所有二維碼的數(shù)目是多少呢?這是一個很容易計算的問題,也就是2^(177×177)個,差不多是10的10000次方,這還只是V40格式的二維碼組合數(shù)量,如果算上V1到V39的,恐怕還要多上不少。
即使地球上每天消耗上百億個二維碼,那么等到二維碼用完,恐怕到幾千萬年之后,曾經(jīng)有個研究發(fā)現(xiàn)如果全球76億人同時狂按刷新的話,那么每個人需要按10的134次方次,就可以把所有的付款碼消耗光,看到這個的你現(xiàn)在應(yīng)該不再思考二維碼的消耗了吧!更不用說了,二維碼的像素密集點還可以進一步擴展,而一旦進一步擴展的話,數(shù)量又是呈幾何爆炸式增長。所以結(jié)論是,二維碼雖然數(shù)量有限,但是根本就是用不完的。