Decimen Optical Transfer: Революційний спосіб передачі файлів
Decimen Optical Transfer: Революційний спосіб передачі файлів
У більшості випадків переміщення файлів між двома пристроями вимагає мережевого з’єднання, Bluetooth, кабелю або спочатку завантаження файлу до хмарного сервісу. Decimen Optical Transfer застосовує помітно інший підхід: дані передаються через світло.
Як працює Decimen Optical Transfer?
Decimen – це інструмент з відкритим вихідним кодом, що працює в браузері, який перетворює файл на безперервний потік анімованих QR-кодів, які відображаються на одному пристрої. Другий пристрій наводить свою камеру на екран, захоплює коди та відновлює оригінальний файл. Не потрібно прямого мережевого з’єднання, акаунта, процесу сполучення, хмарного зберігання чи рідної програми.
Використовувати Decimen дуже просто. Відкрийте веб-додаток Decimen на обох пристроях, виберіть “Надіслати” на першому і оберіть файл. Потік анімованих QR-кодів починає генеруватися відразу. На приймаючому пристрої виберіть “Прийняти”, надайте доступ до камери та націліть її на екран відправника.
Рекомендації для ефективного використання Decimen
Документація проекту рекомендує використовувати ноутбук як відправник, збільшити яскравість дисплея та розмістити приймаючий телефон так, щоб QR-код заповнював якомога більше області зору камери. Коли буде захоплено достатньо даних і перевірка цілісності SHA-256 пройде успішно, відновлений файл стане доступним для попереднього перегляду і збереження.
Decimen підтримує окремі файли до 64 МБ, тоді як вставлені текстові фрагменти можуть бути до 4 МБ. Система зберігає оригінальне ім’я файлу та тип медіа, застосовує стиснення gzip, коли зменшує обсяг передачі, і перевіряє передачу перед пропозицією файлу користувачеві. Отримані відео також можна відтворити безпосередньо в браузері.
Технічні деталі Decimen
Фонди Decimen використовують нетрадиційний підхід: замість того, щоб ділити файл на фіксовану послідовність QR-кодів, які потрібно сканувати в порядку, Decimen використовує кодування Luby Transform fountain coding.
Відправник безперервно генерує закодовані кадри, тоді як приймач збирає будь-які різні кадри, які захоплює його камера. Зазвичай, відновлення вимагає близько 115% від мінімальної кількості кадрів. Їх порядок не має значення, а втрата кадру лише уповільнює процес, не пошкоджуючи файл.
Згідно з повідомленням розробників, великий експеримент, з якого був витягнутий Decimen, досягав швидкості близько 128 КБ/с між телефонами, а на сторінці проекту зазначено, що передача становила приблизно 130 КБ/с. Звичайно, це не зможе конкурувати з традиційними локальними мережами, але швидкість не є головною метою. Особливо Decimen призначений для випадків, коли встановлення мережевого з’єднання незручне, небажане або неможливе.
Після першого візиту веб-додаток може працювати оффлайн і може бути встановлений як прогресивний веб-додаток на iOS і Android. Ті, хто не хоче користуватися хостингом, можуть запустити проект самостійно. Репозиторій містить команди для розробки та виробництва, разом із самостійними збірками, що містять повністю автономні сторінки для відправлення та прийому.
Однак є важливе обмеження безпеки: Decimen не шифрує передаваний контент. Видалення мережевого з’єднання не робить передачу конфіденційною. Будь-яка інша камера, яка може бачити екран відправника, потенційно може захопити той самий поток QR-кодів. Проект забезпечує мережеву ізоляцію, але не захист від тих, хто спостерігає за екраном. Одним із можливих рішень є шифрування чутливих файлів окремо перед передачою таким чином.
Decimen Optical Transfer написаний переважно на TypeScript і поширюється під ліцензією MIT. Ті, хто зацікавлений у використанні, можуть скористатися офіційним веб-додатком Decimen безпосередньо або відвідати репозиторій проекту на GitHub для отримання вихідного коду, документації та інструкцій зі самостійного хостингу.




