二維碼小知識:二維碼是憑藉什麼保持唯一性的?


二維碼小知識:二維碼是憑藉什麼保持唯一性的?

二維碼示例

二維碼又稱二維條碼,常見的二維碼為QR Code,QR全稱Quick Response,是一個近幾年來移動設備上超流行的一種編碼方式,它比傳統的Bar Code條形碼能存更多的信息,也能表示更多的數據類型。

熱門提問:二維碼是憑藉什麼保持唯一性的?

參考回答:

二維碼有效的點有820位,820位二進制數,2^820=6.9919199019714 * 10^246,所以理論上,排滿這麼多次之後,二維碼就不具有唯一性了。

當然,實際上是不可能的。

我們發現,二維碼被遮擋一部分也能掃出來,是因為二維碼本身有冗餘,冗餘可以設置7%、15%、25%、30%幾個檔位。(不同冗餘的二維碼圖片不同,但儲存的信息/掃描結果相同)

二維碼的原理簡析

二維碼的原理是二進制運算,總的來說,二維碼利用二進制的0和1作為代碼,同時使用若干個與二進制相對應的幾何形體表示文字數值信息。使用代表正方形的黑白格來記錄信息,並且可以在水平和豎直方向上進行編碼。

當然了,二維碼是在一維碼的基礎上發展而來的,最常見的一維碼就是超市商品的條形碼,因此二維碼還具有容錯性,一些二維碼只需要掃前面幾行就可以識別出信息,哪怕二維碼局部破損丟失都可能識別信息,不需要掃全,它比普通條形碼譯碼錯誤率50萬分之1還要低,誤碼率低於1000萬分之1。

二維碼可實現的主要功能

●信息獲取(名片、地圖、WIFI密碼、資料)

●網站跳轉(跳轉到微博、手機網站、網站)

●廣告推送(用戶掃碼,直接瀏覽商家推送的視頻、音頻廣告)

●手機電商(用戶掃碼、手機直接購物下單)

●防偽溯源(用戶掃碼、即可查看生產地;同時後臺可以獲取最終消費地)

●優惠促銷(用戶掃碼,下載電子優惠券,抽獎)

●會員管理(用戶手機上獲取電子會員信息、VIP服務)

●手機支付(掃描商品二維碼,通過銀行或第三方支付提供的手機端通道完成支付)

●賬號登錄(掃描二維碼進行各個網站或軟件的登錄)

二維碼小知識:“靜態碼”與“活碼”

二維碼是將數據用黑白小方塊(二進制)的方式組合成的圖案,那就意味著,如果想要改變編碼到二維碼中的數據,就會直接改變二維碼的圖案。

那麼,直接將需要展示的目標內容(僅限字符串,即字母、符號、數字)編碼成二維碼,生成後目標內容是不可更改的,否則圖案就會改變。——這就是“靜態碼”的工作原理。

到2008年左右,技術愛好者發現瞭解決這個問題的最簡單方法是:將一個固定的短網址進行編碼,你可以近似的理解為,掃碼後跳轉到了一個網頁,網頁中的內容可以自由設計並隨時更新,而不會導致二維碼圖案改變(因為編碼的始終是那個短網址)。——這就是“活碼”的工作原理。

通過這個短網址,也就使得“活碼”不僅可以用來展示信息,還可以跟掃碼者互動,讓二維碼為更多領域創造不同價值。

在“活碼”中,您可以通過設置參數,設定失效時間等。

如果您有關於二維碼的其他疑問,請給我們留言。


分享到:


相關文章: