Руководство по осуществлению Биткоин-транзакций в полностью оффлайн режимеЭта тема является переводом оригинальной статьи
"Completely Offline Bitcoin Transactions" за авторством
grubles.
С появлением
Blockstream Satellite и круглосуточно транслируемого блокчейна Биткоина через спутник, без необходимости подключения к Интернету, может наступить новая эпоха внедрения Биткоинов в массы населения. Теперь даже в районах, не имеющих доступа к быстрому широкополосному Интернету, можно безошибочно проверять блоки и осуществлять транзакции Биткойн и получать BTC незаметно с помощью обычного и дешевого оборудования. С помощью
Satellite API, те же самые районы теперь могут получать любые данные - текущую рыночную информацию, личные сообщения и даже те данные и информацию, о возможности получения которых вы еще не думали. Все бесплатно. Трансляции бесплатны, и программное обеспечение бесплатно, при условии что будет содержаться код, доступный для аудита и улучшения сообществом.
Впервые, большая часть населения планеты может получать биткойны, используя
собственные полностью проверяемые ноды без дорогостоящих тарифных планов. Но как они отправляют Биткойны? Есть несколько дешевых и доступных способов сделать это. Транзакции могут транслироваться через SMS, через специальные сетевые устройства (
например GotennaMesh) и даже через "sneakernet" (метод переноса данных с компьютера на компьютер вручную) просто перенося подписанные необработанные данные транзакции на флэш-накопитель или с помощью печати QR-кода.
Компания GoTenna продает простое в использовании
специальное сетевое устройство, которое вместе с программным обеспечением под названием TxTenna может транслировать биткойн-транзакции в локальную сотовую сеть GoTenna.
Также растет интерес к LoRaWAN - аналогичной технологии сотовых сетей.С этими аппаратными устройствами любой может отправлять и получать биткойны без подключения к интернету. Они устойчивы к перебоям в работе сети, а также может поддерживать работоспособность при перебоях в электроснабжении, поскольку все оборудование работает от батарей. Аппаратные средства могут, конечно, работать и от бензиновых генераторов или солнечных батарей, если перебои в подаче электроэнергии будут продолжительными.
В этом руководстве мы будем использовать следующее: Аппаратные средства:⚫ Blockstream Satellite Receiver (спутниковый приемник Blockstream)⚫ GoTenna Mesh⚫ Android-смартфон (я использовал дешевый Coolpad за 30 долларов)⚫ Аппаратный кошелек (необязательно)Программное обеспечение:⚫ Linux (здесь используется операционная система Linux Ubuntu 18.04)⚫ Electrum Personal Server (персональный сервер Electrum)⚫ Electrum Wallet (кошелек Electrum)⚫ утилита qrencode (для установки пропишите в консоли sudo apt install qrencode) для генерации QR-кодов⚫ TxTenna приложение для смартфона Going Offline 🛰 Для начала вам потребуется Blockstream Satellite Receiver (спутниковый приемник Blockstream) для пассивного приема блокчейна Биткоина без подключения к Интернету. Здесь есть исчерпывающая
документация, а также
руководство по созданию собственного Биткойн-спутникового узла, которое я написал пару лет назад.
Дополнено. Ссылка на инструкцию на русском языке. Electrum После настройки спутникового ресивера вы можете начать установку
Electrum Personal Server (персональный сервер Electrum) и
Electrum Wallet (кошелек Electrum).
Инициализация аппаратного кошелька (необязательно) Если вы хотите использовать аппаратный кошелек, Electrum поддерживает большинство популярных предложений:
Trezor,
Ledger,
Coldcard и, возможно, даже
OpenDIME.
Для этого руководства / демонстрации я использовал Trezor Model T.
Фото взято из блога https://hackernoon.com/completely-offline-bitcoin-transactions-4e58324637bdВ блоге Trezor есть отличный
учебник по инициализации аппаратного кошелька (на английском) и
видео на русском.
Теперь у вас должен был получиться полностью автономный биткойн-узел и кошелек, способный принимать BTC и проверять блоки блокчейна Биткоина. 🛰 Отправка исходящих транзакций Фото взято из блога https://hackernoon.com/completely-offline-bitcoin-transactions-4e58324637bdТеперь мы хотим потратить часть наших BTC. С помощью доступного оборудования и программного обеспечения мы можем отправить подписанную необработанную транзакцию через локальную сотовую сеть.
Дальность действия устройства GoTenna составляет до 4 миль в зависимости от вашей географии вашей местности и «плотности» - лесные массивы или городские районы со зданиями уменьшат радиус действия GoTenna. Существуют способы модификации устройства GoTenna с помощью подключения внешних антенн для связи на большие расстояния. Обратите внимание на то, что вы можете пробовать отправлять транзакции сколько угодно раз, если не добились успеха сразу. Вы также всегда можете сохранить необработанную транзакцию на своем мобильном устройстве и перенести его в то место, где вы будете находится в пределах досягаемости и ваша транзакция отправиться, или попробовать отправить транзакцию с помощью SMS (СМС).
Совместное использование оборудования GoTenna с программным обеспечением под названием TxTenna позволяет отправлять и получать Биткойн транзакции без обычной сотовой сети и без подключения к WiFi. TxTenna также поддерживает передачу транзакций через SMS (СМС).
Для этого всего лишь загрузите приложение TxTenna на свой смартфон с операционной системой Android с помощью Google Play или другими способами и подключите GoTenna к Bluetooth.
Подпись биткойн-транзакций перед отправкой. Используя Electrum Wallet биткойн-транзакции могут быть подписаны с помощью аппаратного кошелька и сохранены в нужном вам месте для преобразования в QR-код. Чтобы сделать это, подпишите биткойн-транзакцию в Electrum кошельке, как обычно, но не отправляйте ее с Electrum кошелька.
Этой транзакцией мы перешлем BTC на адрес, распространяемый по всему миру через Blockstream Satellite через анонимный
"Post Soviet” (доп информация о
"Post Soviet”):
Транзакция готова к подписанию аппаратным кошелькомФото взято из блога https://hackernoon.com/completely-offline-bitcoin-transactions-4e58324637bd Подпишите транзакцию. Подтвердите отправкуФото взято из блога https://hackernoon.com/completely-offline-bitcoin-transactions-4e58324637bdПосле подписания вы можете нажать «Copy» («Копировать») в левом нижнем углу пользовательского интерфейса кошелька Electrum, чтобы скопировать необработанный хэш транзакции (Tx Hash) для создания QR-кода.
Нажмите «Copy» («Копировать»)Фото взято из блога https://hackernoon.com/completely-offline-bitcoin-transactions-4e58324637bdТеперь создайте QR-код с помощью следующей команды в консоли Линукса:
$ qrencode -o signedtx.png
Где вместо
вставьте скопированный ранее хэш транзакции.
Затем отобразите QR-код с помощью графического интерфейса:
Фото взято из блога https://hackernoon.com/completely-offline-bitcoin-transactions-4e58324637bd
Теперь вы можете сканировать QR-код с помощью приложения TxTenna и передавать его в локальную сотовую сеть с помощью оборудования GoTenna, где он в конце концов доберется до точки назначения API TxTenna.
На видео вы можете увидеть как сканировать QR-код с помощью TxTenna и передать его через GoTenna Mesh:
https://thumbs.gfycat.com/WeirdHeftyDonkey-mobile.mp4
Видео взято из блога https://hackernoon.com/completely-offline-bitcoin-transactions-4e58324637bd
Теперь транзакция передается в сотовую сеть GoTenna!
Фото взято из блога https://hackernoon.com/completely-offline-bitcoin-transactions-4e58324637bd
Как только транзакция будет включена в блок, ваш автономный спутниковый приемник блокчейна Биткоина отобразит транзакцию в Electrum Wallet.
Подтверждено!
Фото взято из блога https://hackernoon.com/completely-offline-bitcoin-transactions-4e58324637bd
Ещё раз озвучим что мы только что проделали.
Я использую спутниковый приемник Blockstream, который получает блоки блокчейна Биткоина и другую информацию с помощью Satellite API. Неизвестный человек из неизвестной местности транслировал журнал и адрес BTC. (немного информации об этой новости на русском)
Используя BTC-адрес "Post Soviet”, я с генерировал автономную транзакцию с с помощью моей спутниковой блокчейн ноды, подписал ее с помощью аппаратного кошелька и, наконец, отправил ее через сотовую локальную сеть с помощью устройства GoTenna. Транзакция была включена в блок, информация об этом была получена из космоса с помощью спутниковый приемник Blockstream, и моя биткоин нода проверила данные. Затем Electrum Wallet отобразил транзакцию как подтвержденную!
И не нужна дорогая интернет подписка.
Спасибо за чтение!
автор: -grubles