Qrcode

Lightning Invoice QR-Code 最小尺寸/顯示解析度?

  • February 10, 2019

將閃電發票顯示為二維碼的最小螢幕尺寸是多少?

對於 Raspberry Pi Zero,我發現了這些顯示:

  • 128x128 像素 LCD 顯示屏(1.44 英寸)
  • 200x200 像素電子紙/電子墨水顯示屏(1.54 英寸)
  • 128x64 像素 OLED 顯示屏(0.96 英寸)

我在 BOLT#11 中看到了範例,並且知道這取決於創建二維碼時的輸入類型和糾錯設置。

如果二維碼的每個黑點都只用一個點表示,二維碼是否可讀?或者我是否需要例如 4 個點,從而產生 32x32 二維碼?閃電發票就夠了嗎?是否可以將閃電發票轉換為全大寫,以便在字母數字模式下生成 qr 碼,每個字元僅使用 5.5 位而不是 8 位?

使用 Google Charts API 可以生成二維碼,此連結生成一個 128x128 像素的二維碼,其中包含來自 BOLT#11 的第一個範例發票和 M 的錯誤更正(允許恢復高達 15% 的數據失去) :<https://chart.googleapis.com/chart?cht=qr&chl=lnbc1pvjluezpp5qqqsyqcyq5rqwzqfqqqsyqcyq5rqwzqfqqqsyqcyq5rqwzqfqypqdpl2pkx2ctnv5sxxmmwwd5kgetjypeh2ursdae8g6twvus8g6rfwvs8qun0dfjkxaq8rkx3yf5tcsyz3d73gafnh3cax9rn449d9p5uxz9ezhhypd0elx87sjle52x86fux2ypatgddc6k63n7erqz25le42c4u4ecky03ylcqca784w&chs=128x128&chld=M|0>

我自己在 Twitter 上偶然發現了這個問題的答案:https ://twitter.com/sakak_musdom/status/1084857547947880448

所以 128x64 像素的 OLED 顯示屏(0.96 英寸)顯然足以顯示一張閃電發票。

首先是的,可以將所有字元轉換為大寫,這是一些閃電使用者已經使用的技巧。

如果您查看閃電 rfc,您會發現發票的長度可能會變得非常大,因為描述、路由提示和備份地址不固定,我認為甚至沒有定義上限。例如,這個測試發票有 439 個字元。

lnbc20m1pvjluezpp5qqqsyqcyq5rqwzqfqqqsyqcyq5rqwzqfqqqsyqcyq5rqwzqfqypqhp58yjmdan79s6qqdhdzgynm4zwqd5d7xmw5fk98klysy043l2ahrqsfpp3qjmp7lwpagxun9pygexvgpjdc4jdj85fr9yq20q82gphp2nflc7jtzrcazrra7wwgzxqc8u7754cdlpfrmccae92qgzqvzq2ps8pqqqqqqpqqqqq9qqqvpeuqafqxu92d8lr6fvg0r5gv0heeeqgcrqlnm6jhphu9y00rrhy4grqszsvpcgpy9qqqqqqgqqqqq7qqzqj9n4evl6mr5aj9f58zp6fyjzup6ywn3x6sk8akg5v4tgn2q8g4fhx05wf6juaxu9760yp46454gpg5mtzgerlzezqcqvjnhjh8z3g2qqdhhwkj

QR 碼本身有不同的版本,它們根據使用的像素數定義了可以在其中儲存多少數據。

我不能告訴你顯示器的一個像素是否足夠。我想即使有糾錯,這也是不夠的。例如RaspiBlitz 使用 320 * 480 顯示器

引用自:https://bitcoin.stackexchange.com/questions/83426