二維碼真的起源于日本嗎,二維碼是中國發明還是日本發明

最近 , 在網上偶然間看到了一個帖子,介紹二維碼的前世今生,說二維碼是日本人發明的 , 還具體到了發明人 , 名字叫滕宏原,這實在是有點讓人摸不到頭腦 。上網查看了一下這樣的說法有很多,按照這種說法,這個叫滕宏原的日本人,在一次購物掃碼的時候想到了將一維條形碼變成二維的,于是在1994年推出了二維碼 。還補充說如果現在日本要向中國收取二維碼專利費,按照每個二維碼六分錢的價格算,我國每天要向日本繳納7000萬元 。
那么事實真的是這樣嗎?我國需要向日本繳納專利費嗎?

二維碼真的起源于日本嗎,二維碼是中國發明還是日本發明

文章插圖
首先二維碼并不起源于日本,二維碼的誕生遠比1994年要早 。
早在1970年時候 , 美國易騰邁公司的前身Interface Mechanisms就創造出了世界上第一個二維碼 , 只不過那個時候二維碼是用來標注生產配件的工具,并沒有像現在這樣用于信息存儲 。日本的滕宏原嚴格意義上來講,只是將二維碼用做信息的表示存儲,換句話說他重新定義了二維碼,這其實和時代的發展有關 。1970年的時候個人電腦都是個稀缺物件,二維碼在網絡上的使用基本是不可能的,而滕宏原的二維碼應該叫QR碼,二維碼有很多用法,不只是現在的一種 。二維碼本質上來源于一維的條形碼,而一維條形碼也是美國Interface Mechanisms發明的 , 這樣看來才講得通 。
二維碼真的起源于日本嗎,二維碼是中國發明還是日本發明

文章插圖
那么日本的滕宏原有資格向中國索要專利費嗎?答案是沒有 。
首先就是按照QR碼的定義時間在1994年,到現在已經有28年了,這個專利早就過期了,所以每天應支付給他7000萬的言論純屬扯淡 , 況且這種黑白相間的二維條紋碼最早的使用國也不是日本,而是美國 , 日本給了一個全新的使用方式而已,這專利是不是他們的都難說 。而且我國用二維碼的歷史比較晚,一般來講一項技術發明自申請專利期,只能收取20年的專利費 。1994加上20年,那就是2014年,而那個時候二維碼在我國并沒有現在這么普及,我國的二維碼大面積普及是移動支付和電子商務帶起來的,所以就算要收專利費,也沒有每天7000萬那么多 。
二維碼真的起源于日本嗎,二維碼是中國發明還是日本發明

文章插圖
如果從1970年開始算起,二維碼的歷史已經有50多年了,這么長的時間,用了這么多的二維碼,這些有重復的嗎?
其實要了解這個問題 , 首先我們要搞清楚二維碼的原理是什么 。其實二維碼來源于二進制,二維碼的每個格子有黑白兩種顏色,一個格子就有兩種變化,兩個是2的4次方種變化 。按照現在微信邊長25格的二維碼來計算,二維碼生成的數量是2^478個 , 這里已經除去了定位的三個碼,這是一個天文數字 , 所以50年年的時間我們根本就不可能用到重復的二維碼 。當然之前美國用在流水線上的,因為生成機制不同 , 這倒有可能和我們現在使用的QR碼撞碼,這個概率極低 , 在現在互聯網幾乎是看不到了 。
二維碼真的起源于日本嗎,二維碼是中國發明還是日本發明

文章插圖
我們人類還可以用多少年二維碼,二維碼的余量還有多少?
我們按照上面的計算 , 25格邊長的二維碼數量總共有2^478個 , 現在知道了總量,我們還需要知道一個數字,那就是現在我們每天要用多少二維碼 。不用說這也是一個巨大的數字 , 現在的社會不論到哪里都會用到二維碼,支付、廣告、加好友、共享單車等等,都有二維碼的身影 。
二維碼真的起源于日本嗎,二維碼是中國發明還是日本發明

文章插圖
這里有個數據,根據網上統計在疫情期間,微信一年共用掉6000億個二維碼 , 如果我們把其他平臺使用數量也算在內,將這個數字乘以10倍,那么我國一年大概用掉60000萬億個二維碼 。當然這數據有點夸大,對于全世界來說我們再往夸大方向算,再乘上10就是60萬億個二維碼 , 那么根據上面的二維碼總量來算,就是可以用2^478/6*10^12=1.03*10^29年,這個數字遠遠大于現在的宇宙年齡,我們可以一直用到宇宙消亡 , 并且不重樣 。當然誰也不知道我們未來世界人類數據使用的情況,現在看來二維碼這個數量級是無限的 , 以后或許就不夠用了 。
二維碼真的起源于日本嗎,二維碼是中國發明還是日本發明

文章插圖
二維碼的產生機制是什么?
其實現在的二維碼生成還比較混亂,每個系統甚至每個APP的算法都有不同 , 國際上沒有一和統一的標準 。所以盡管二維碼的余量對我們來說近似無限,但是前提條件必須是同一算法環境,如果兩個不同算法環境下 , 也有可能出現撞碼的情況 。這個時候就要有時間的限制了,也就是所謂的時效性 , 過了一段時間已生成的二維碼就沒有用了 。
一般來講系統的二維碼是隨機形成的,只要利用二進制中的0和1對應一個格子的黑白就行,然后還需在三個邊角處加上定位,這個定位是來標定二維碼的方向的 。如果沒有這個定位那么 , 相同的一個二維碼,用手機沿不同方向去掃的話,會出現四種不同的結果 , 這樣就沒有確定性了 。
二維碼真的起源于日本嗎,二維碼是中國發明還是日本發明

文章插圖
二維碼的驗真原理是什么?
本質上來講二維碼只是個信息載體,既然是載體,就有兩個功能 , 一個是“裝得進去”,一個是“提取得出來” 。“裝進去”其實就是生成圖形然后賦值 , “提取出來”就是從二維碼中將信息提取出來 。一般來講有兩種方式,一種是直接在掃碼軟件上解碼,然后得到數據 , 還有一種比較麻煩,掃碼過后需要將二維碼拿到數據庫進行比對,比對成功后再進行提取信息 。第二種方式保密性更強一些,第一種方式更加直接方便一點,兩種方式運用的環境不同 。
【二維碼真的起源于日本嗎,二維碼是中國發明還是日本發明】總的來說 , 從二維碼總量來看,是用之不竭的,理想狀態下不會有重復情況,但是不同生成方式環境下 , 可能有撞碼情況,二維碼本質上是用黑白幾何圖案來存儲二進制信息 。