Arsitektur data unik kode QR
Hanya dalam beberapa tahun, kode QR telah menjadi pemandangan yang familiar di ponsel dan papan reklame di mana-mana. Cukup dengan memindai, Anda dapat melakukan pembayaran, mendapatkan informasi, atau mengakses layanan.
Pembentukan kode QR
Kode QR (singkatan dari Quick Response) pertama kali dikembangkan pada tahun 1994 oleh Denso Wave, anak perusahaan Toyota, di Jepang.
Kode ini awalnya dibuat untuk melacak komponen dalam lini produksi mobil. Ketika kode batang tradisional tidak memiliki cukup data dan kecepatan pemindaian, para insinyur Jepang berusaha menciptakan jenis kode baru yang dapat dibaca lebih cepat dan memuat lebih banyak informasi, sehingga lahirlah kode QR.
Berbeda dengan kode batang yang hanya dapat dibaca secara horizontal, kode QR dirancang berbentuk persegi sehingga dapat menyimpan data secara horizontal maupun vertikal. Hal ini memungkinkan kode QR untuk memuat lebih banyak karakter (dari beberapa lusin hingga ribuan), termasuk angka, huruf, dan simbol.
Saat pertama kali muncul, kode QR terutama digunakan di pabrik-pabrik. Namun, ketika ponsel berkamera menjadi populer, kode tersebut "ditingkatkan". Kode tersebut dikeluarkan dari jalur perakitan dan digunakan dalam periklanan, pembayaran, pencarian produk, absensi kelas...
Struktur kode QR cukup istimewa, terdiri dari tiga kotak besar di sudut-sudutnya untuk membantu pemosisian saat pemindaian; sisanya berupa kotak data kecil. Meskipun terlihat sederhana, di dalam kode tersebut terdapat serangkaian angka biner yang dikodekan dengan sangat cermat.
Terdapat hingga 40 versi kode QR, tergantung pada panjang dan kompleksitas data. Setiap kode QR memiliki fitur koreksi kesalahan bawaan sehingga meskipun kabur, robek, atau salah cetak, kode tersebut tetap dapat dibaca dengan benar berkat algoritma cadangan pada platform pengkodean.
Mengapa kode QR hampir tidak pernah sama?
Menurut penelitian Tuoi Tre Online , kode QR berfungsi sebagai semacam "tulisan digital" yang berisi informasi. Informasi tersebut dapat berupa tautan, teks, nomor telepon, kode identifikasi... Meskipun kotak hitam dan putih terlihat serupa, memiliki dua kode QR yang identik sangat jarang, bahkan hampir mustahil. Hal ini disebabkan oleh metode pengkodean dan kapasitas penyimpanannya.
Kode QR lebih dari sekadar gambar . Kode QR merupakan struktur pengkodean data matriks dua dimensi. Tergantung pada kompleksitasnya, kode QR dapat menyimpan beberapa hingga ribuan karakter.
Secara spesifik, kode QR standar dapat menyimpan hingga sekitar 7.000 karakter numerik atau sekitar 3.000 karakter alfanumerik. Jika dihitung dalam bit, kapasitas maksimumnya mencapai sekitar 3 KB data.
Secara teknis, kode QR dapat dihasilkan dari sekumpulan data masukan yang unik dan akan menghasilkan gambar yang unik pula. Artinya, jika Anda membuat kode QR yang berisi konten, gambar QR yang dihasilkan dari konten tersebut akan tetap. Mengubah satu karakter saja, seperti menambahkan titik, akan mengubah kode QR sepenuhnya.
Kemampuan "duplikasi mendekati nol" berasal dari banyaknya kombinasi QR. Dengan 40 tingkat ukuran (dari versi 1 hingga versi 40) dan 4 tingkat koreksi kesalahan (L, M, Q, H), serta cara data dibagi menjadi blok-blok, jumlah kombinasi QR yang dapat dibuat mencapai miliaran kode berbeda. Khususnya, jika menggunakan tipe QR paling kompleks (versi 40, tingkat koreksi kesalahan rendah), jumlah kemungkinan kombinasinya mencapai 10 pangkat 700—lebih banyak daripada jumlah atom di alam semesta yang diketahui.
Lebih lanjut, kode QR dirancang untuk mengoreksi kesalahan: Anda dapat mengaburkan atau mengaburkan hingga 30% area, dan kontennya akan tetap terbaca dengan benar. Hal ini membuat setiap kode QR tidak hanya unik dalam hal konten, tetapi juga sangat tahan terhadap "interferensi", sehingga membantu menghindari kebingungan antara dua kode yang hampir identik.
Dalam praktiknya, ketika sistem pembuat kode QR (misalnya, sistem e-tiket, sistem login, dll.) perlu membuat kode unik untuk setiap orang, sistem tersebut sering kali menyertakan string ID unik , atau informasi spesifik waktu, untuk memastikan kode tersebut tidak terduplikasi. Oleh karena itu, meskipun mengakses situs web yang sama, kode QR untuk setiap orang dapat berbeda, misalnya, tiket pesawat, kartu tamu, atau OTP QR.
Terakhir, platform biasanya tidak membuat kode QR secara acak, melainkan memiliki sistem pemeriksaan, penyimpanan, dan pengendalian. Jadi, meskipun manusia dapat menduplikasi (menempel ulang kode lama), sistem tetap dapat mendeteksi dan menolak untuk memprosesnya.
Dengan semua faktor ini digabungkan, jumlah kombinasinya sangat banyak, koreksi kesalahannya kuat, dan cara kode kontrol dihasilkan sedemikian rupa sehingga kode QR hampir tidak pernah bertepatan secara kebetulan. Jika pun terjadi, biasanya... disengaja atau karena peniruan.
Sumber: https://tuoitre.vn/ma-qr-duoc-hinh-thanh-the-nao-vo-so-ma-qr-lieu-co-bi-trung-khong-20250624104002249.htm
Komentar (0)