Проведение транзакции биткоина через смс. Возможно ли?

15 августа 2017 года компания Blockstream анонсировала выпуск нового проекта под названием Satellite. В адрес данной разработки пока звучит много скептических замечаний. Одно из самых часто повторяющихся:”Как насчет обратной связи? От пользователя к узлу биткоин?” Здесь есть несколько вариантов. Одним из них является проведение транзакций посредством СМС или других легальных способов в отсутствие Интернета (например, если он заблокирован государством).

Павол Руснак (Pavol Rusnak) – соучредитель и технический директор SatoshiLabs, разработчик и криптограф сложного программного обеспечения Trezor, взялся доказать, что такой способ имеет право на жизнь, назвав свой эксперимент SMSPushTX. Исходный код был взят из его собственного хранилища GitHub.

Прежде всего, ему предстояло зарегистрироваться на каком-нибудь сервисе, который бы мог обрабатывать входящие СМС. К примеру, на Nexmo, хотя есть и другие, такие как Tropo и Twilio. Павол остановил свой выбор на Nexmo, т. к. этот портал известен своими относительно дешевыми виртуальными номерами и ему не пришлось бы платить за входящие СМС (а это, то что нужно для эксперимента!)

После получения виртуального номера (что стоило всего 50 евро центов в месяц за бельгийские цифры), Руснак настроил получение автоматических сообщений о каждом входящем СМС посредством вебхук Nexmo. C помощью этой функции полученные сообщения пересылались в process_msg в разделе messages.py простенького сервера Flask под названием smspushtx.py, зарегистрированного им. Но возникла одна загвоздка.

Если сообщение оказывалось длиннее 160 символов, необходимо было привязывать его к программному обеспечению вручную, т. к. Nexmo отправлял бы оповещение о каждом отрывке СМС по отдельности. К счастью, проблема была быстро решена, поскольку в каждом оповещении Павол получал также информацию о количестве отрывков и последовательность чисел текущего СМС.

Пример входящих оповещений:

Как провести транзакцию биткоина через смс?

Как провести транзакцию биткоина через смс? рис 2

Как только сообщение получено, оно перенаправляется на инсайдерский сервер с помощью его интерфейс программирования (API). Павол Руснак решил использовать два формата транзакций: шестнадцатеричный и формат base64. В случае применения последнего, его нужно сначала конвертировать в шестнадцатеричный и только после этого отправлять транзакцию на инсайдерский сервер. Вот и все.

Вроде бы не сложно? Но помните, что это была всего лишь быстрая и черновая проверка концепции, которая скорее всего потребует дополнений и изменений. Но если один человек способен провернуть нечто подобное за полтора часа, имея в наличии 10 евро (минимальный платеж на Nexmo + 2 евро вы получаете в качестве бонуса), представьте, что можно будет сделать с привлечением дополнительных ресурсов.

Ниже прилагается скриншот транзакции формата base64, осуществленной Паволом Руснаком. Ее майнинг на блокчейне состоялся сразу же после успешной передачи через службу Руснака в сеть биткоин.

Как провести транзакцию биткоина через смс? рис 3

Вы тоже можете попробовать провести транзакции через СМС здесь:

+32 460 213 730 (BE/EU)
+1 (314) 300-3730 (USA)

По словам Павола, он попробует продлить работу этой службы еще какое-то время.

Это также будет Вам интересно:

Источник

iMag.one - Самые важные новости достойные вашего внимания из более чем 300 изданий!