Ответы пользователя по тегу Bitcoin
  • Лучше купить один асик с большим хешрейтом или несколько с небольшими хешрейтами?

    @rPman
    Помимо простых и явных зарактеристик оборудования для майнинга, таких как мощность и энергопотребление, есть другие, не менее важные но не заметные на первый взгляд - это сложность обслуживания, габариты/масса, шум, ремонтопригодность и т.п.

    Даже если мощность и энергопотребление у одного устройства будет такими же как у других в сумме, нужно представить что будет если железо сломается. Одно устройство после поломки прекратит выдавать всю 'приобретенную мощность' а вот несколько меньших будут ломаться не одновременно, а значит потеря мощности будет только частичной.
    Менее мощные железки имеют дешевле блоки питания, их проще найти (читай быстрее - а с майнерами время = деньги).
    Несколько дешевых железок проще продать по одной чем одну дорогую и большую железку - потенциальных покупателей больше.
    Несколько железок можно разнести по разным помещениям, это кстати тоже одна из форм защиты от рисков - отключат электроэнергию в одном месте, а в другом часть железа будет продолжать работать.

    p.s. текущий момент времени (цена и динамика курса и всей криптоэкономики в целом) наихудший для инвестиций в майнинг (да и вообще в покупку), лучший момент был когда курс биткоина и альтов падал, все пророчили очередную смерть сети и т.п.
    Ответ написан
    Комментировать
  • Сколько надо иметь мощности чтобы имел смысл создать свой пул?

    @rPman
    нет конечно.
    с такими мизерными мощностями ты блок будешь искать десятилетиями, т.е. никогда

    Если у тебя нет друзей с мощностями раз в 100 выше, даже думать обэтом не имеет смысла.

    p.s. майнинг, если ты не производитель железа для майнинга, не имеет экономического смысла, и наилучшая стратегия - сразу после покупки и настройки устройства на майнинг - необходимо искать покупателя на это устройство по цене не ниже покупной (чем дольше держишь тем ниже может быть цена, на сумму намайненного).

    Большинство получают доход исключительно со спекуляций (т.е. ожиданий что курс монеты вырастит по сравнению с моментом покупки железа, т.е. в этом случае покупать железо не имеет никакого смысла, ведь то же самое можно сделать на бирже, просто купив монету), с перепродажи железа и мошенничества.
    Ответ написан
    2 комментария
  • Кто-нибудь может подсказать криптобиржу откуда легко выводить на американскую карту?

    @rPman
    На сколько мне известно уже давно 'почти легальная' биржа для американцев - coinbase (они давно все сомнительные страны забанили, Россию например с самого основания), но так как они 'легальны', они точно так же отслеживают и криптовалютные перемещения, и поступления денег 'фигзнаетоткого' логично могут вызвать вопросы и баны (не знаю, это чисто умозаключения).
    Ответ написан
    Комментировать
  • Популярные блокчейны очень объемные. Как поднимать ноды популярных блокчейнов быстро?

    @rPman
    Такова селяви.
    Скорость интернета тут не причем, нода должна выполнить все транзакции всех контрактов на блокчейне, чтобы собрать базу состояний (условно балансов)

    На эфире для этого в протокол запилили поддержку, ключи geth кажется --fast, когда ты соглашаешься доверять готовым дампам

    По уму это должно быть частью блокчейна, когда витнесы дают подпись текущего слепка базы состояни в блок, но кажется это не делают специально, чтобы усложнить вхождение новых участников и уменьшить конкуренцию своим проектам на своем же блокчейна.
    Но ещё более вероятно, просто не подумали, и миром правит не вселенский заговор а вселенская глупость
    Ответ написан
    5 комментариев
  • Какой из способов создания оффлайн биткоин-кошелька самый безопасный?

    @rPman
    Это очень сложный вопрос и на него нельзя ответить коротко.

    Как всегда нужно оговориться, о безопасности чего и в каких ситуациях идет речь (от каких сценарий атак нужно защищаться). Например долгосрочное хранение без использования и активная торговля кардинально отличаются в доступных инструментах и способах реализации этой безопасности.

    Безопасность начинается не с выбора кошелька (само собой речь идет о не кастодиальных кошельках, причем желательно opensource, так как иначе доказать это невозможно, остальные даже не рассматриваются так как кошельками не являются, как бы они не назывались)

    ... она начинается (с постройки вариантов атак и способов защиты) с настройки безопасности окружения, которое даст защиту/контроль над информацией, с которой ты работаешь.

    В первую очередь машина.
    К оборудованию, на котором у тебя будут храниться деньги и с которого будет вестись управление ими (отправляться транзакции и генерироваться адреса) не должно быть доступа как минимум не надежных людей. Т.е. друзья/подруги, знакомые, любовники и прочее прочее как минимум не должны иметь неконтролируемый доступ. Чтобы установить дешевый кейлогер (который может собрать меньше сотни баксов средний программист-железячник) и подключить его в разрыв usb провода или прямо в клавиатуру, большого времени не надо (а уж просто вставить миниатюрный переходник usb-usb и через него переподключить клавиатуру требуется пара секунд)... а дел натворить такой кейлогер (как опция, с удаленным управлением) может много, от просто записывания всех нажатых кнопок для выявления паролей до ввода команд установки трояна на компьютер (его код можно ввести буквально в блокноте).
    Не рекомендую беспроводные клавиатуры и мыши, возможно bluetooth более надежными выглядят но много ли из них позволяют сменить пинкод авторизации?

    Во вторую очередь приложения:
    Не пользуйся кошельком на рядовой машине, с низкими требованиями к безопасности, на которой ты скачиваешь из интернета случайные приложения/расширения к браузеру, играешь игры с торрентов, запускаешь кряки и прочее прочее.
    В дешевом виде - можно загружаться со специально подготовленной флешки/внешнего диска (можно как linux так и windows настроить) где ничего кроме необходимых для работы приложений стоять не должно - браузер, расширения для работы, кошелек и все. Все должно быть установлено из доверенных источников и регулярно обновляться. Кстати стратегия обновлений подразумевает что обновления устанавливаются с небольшим лагом, так как есть практика (именно в криптоэкономике) когда свежевыпущенный релиз кошелька содержит критическую уязвимость, и если не приводивший к кражам но к потерям монет (помню было что то с lightning network).
    Это диск не должен использоваться в обычное время, так как вирусы давно умеют заражать сторонние флешки даже с чужие ос через бутсектор и даже efi прошивки (да достаточно параметры загрузки ос заменить)

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

    Теперь про кошелек
    для bitcoin настоятельно рекомендую electrum, параноики могут остановиться на bitcoin-core, в режиме pruned он занимает считанные несколько гигабайт. А вообще есть неплохой мастер выбора кошелька

    Seed фразу для генерации нужно генерировать только случайной (никаких удобно запоминающихся фраз и красивых стишков, все эти вещи контролируются и деньги воруются, читал про это, много людей на этом прогорело). Хранить фразу в нескольких местах одновременно легкодоступных (чтобы в момент большого П, представь например пожар или землятрясение, его можно было восстановить) и непонятных для злоумышленника. Это самый сложный момент для большинства и именно на неверном понимании проблемы люди теряют и будут терять свои деньги в будущем. Я видел людей, которые хранили свою сид фразу в текстовом файле на десктопе, я знаю что люди записывают сид на бумажке и складывают в ящик стола/сейф, к которому имеет кто то доступ кроме них. Записать сид фразу в файл в облачном хранилище без шифрования своим паролем и алгоритмом тоже не рекомендую. Использовать облачные клавиатуры на android устройствах для ввода seed фразы тоже нельзя (был пример когда какой то кошелек это не учел и какой то разработчик, имеющий доступ к дампам гугловской клавиатуры, украл монеты). Помним, что windows логирует все нажатые клавиши и отправляет их на сервер. Помним что если вы пользуетесь проприетарным софтом - это уже повод задуматься, кто еще стоит у вас 'за спиной'. Мало того, если пользуетесь открытым софтом но загружаете готовые бинарники - то ситуация точно такая же, да может с меньшими шансами на получить проблему, но не ненулевая и эта проблема не решаема, с философской точки зрения обнулить шансы невозможно.

    Отличной рекомендацией является использование приложения типа keepass, которое позволяет хранить пароли и не только в зашифрованном файле локально, шифрование может производиться с помощью специального ключевого файла и пароля, при этом хранить их можно раздельно и дублировать на разные облачные хранилища.

    Вообще надежное окружение это большая проблема. Было время, когда веб сайт на соседней вкладке мог следить за твоим буфером клавиатуры, соответственно один из вариантов атаки - поиск адресов и подмена их на адреса злоумышленника (генерация похожих адресов), сейчас это не так но как один из видов атаки никуда не делся.
    Так же распространен фишинг - подмена сайтов сервисов на похожие имена, подмена адресов в кошельке (злоумышленники рассылают случайным людям переводы с адресами, похожие на те что уже использовались) и т.п.

    Еще момент про аппаратные кошельки.
    Если кошелек для своей работы требует компьютер (для ввода пароля, для контроля транзакции) - то это плацебо.
    Для работы такого кошелька нужно рабочее окружение, если оно не надежно то они не защитят от кражи, а если у вас есть надежное окружение вам не нужен кошелек.
    Если кошелек имеет экран, отображающий действия в транзакции в понятном виде и позволяющий ее отклонить то он имеет смысл как инструмент повышения надежности окружения (т.е. его можно использовать на не очень надежной машине, если внимательно следить за подтверждаемыми транзакциями)
    Если кошелек не имеет возможности сделать резервную копию seed фразы - он сам становится точкой отказа, т.е. вы можете потерять все деньги при его поломке/краже.
    Т.е. аппаратный кошелек в простом виде - это больше проблема чем решение, исключение, если это будет что тот типа ноутбука/смартфона, о чем выше я и написал

    p.s. сложно? а кто сказал что биткоин это просто? криптовалюты это когда ты и только ты становишься ответственным за свои деньги. тут не получится позвонить в банк и полицию и сказать - меня обокрали, точнее позвонить получится но не больше.
    Некоторые считают такие риски достаточным основанием чтобы не лезть в криптоэкономику в принципе
    Ответ написан
    Комментировать
  • Как математически обоснована безопасность 6-ти подтверждений транзакции?

    @rPman
    1,2,..6 подтверждений - это абсолютно бессмысленная метрика.
    главная задача подтверждений - защита от двойной траты, т.е. атаки тех пулов, которые именно в этот момент нашли подряд несколько блоков (вероятность этого не нулевая, и прямо пропорциональна мощности пула, 100% она у пулов со 100% мощностью но уже при 50+% мощности пул может откидывать чужие блоки, тем самым обеспечить себе 100% контроль над сетью)

    Проблема в том что стоимость отмены транзакции для пула майнинга, обладающего меньше 50% мощности равна доходам от майнинга с отбрасываемых блоков. Допустим твой сервис принимает монеты от 1 подтверждения, значит пул-атакующий должен совершать сделки и на каждую майнить блок, в котором его перевод отменяется (направлен по другому адресу) с длиной цепочки 1 блок, и все провалившиеся попытки (а для пула с мощностью в 1% это будет 99% попыток) - это будут убытки этого пула, т.е. недополученная прибыль

    Понятно, что экономический смысл такой атаки есть только в том случае, если суммы отменяемых сделок выше стоимости потерь.

    Отсюда простая формула, количество подтверждений, которые сервис должен ожидать от сети для каждой входящей транзакции должна быть равна или выше количеству блоков, из расчета количества намайненных монет за эти блоки равна или больше чем суммы, фигурирующие во входящих транзакциях на сервис. Т.е. если в сторону сервиса мало транзакций, суммой меньше дохода от майнинга за блок, значит достаточно ждать 1 подтверждение, если суммы выше - значит количество подтверждений лучше увеличить.

    количество подтверждений = int(Суммы, ожидающие сервисом на прием/Доход с одного блока майнерам)+1

    p.s. на самом деле все сложнее, атакующий может атаковать одновременно несколько сервисов (т.е. нужно брать суммы всех транзакций в сети минус исходящие переводы сервиса)
    Ответ написан
    Комментировать
  • Отследить пополнение Bitcoin кошелька?

    @rPman
    Кошелек - это набор адресов для пополнения, их список у тебя должен быть (в этом и есть смысл работы), смотришь среди входов и выходов транзакции на твои адреса, и соответственно вычитаешь или плюсуешь баланс.

    bitcoin-core умеет это делать, если добавить требуемые адреса в кошелек (можно даже только публичные адреса), тогда баланс можно запросить rpc запросом

    p.s. есть ключ командной строки ноды, позволяющей запускать пользовательское приложение на каждый новый блок, и даже появление транзакции кошелька в мемпуле, кажется -notify.
    Там еще добавили новый протокол, ZeroMQ
    Ответ написан
    4 комментария
  • Где почитать сравнение про выбор криптовалюты для использования?

    @rPman
    Стабильность курса? тебе сравнение стейблкоинов что ли? их не так уж и много.
    - централизованные токены с обеспечением на доверии
    фактически каждый крупный игрок - биржи, делают свой токен:
    usdt - tether = bitfinex
    usdc - circle = coinbase
    busd - binance
    ...
    - алгоритмические токены с обеспечением в какой-либо криптовалюте (контракт гарантирует что при необходимости можно будет обменять любое количество токенов на равноценной им стоимости криптовалюту
    sai/dai - на эфире, но у dai обеспечение не только в эфире но в рисованных токенах а sai на задворки закинут
    usdd - на троне, поддерживается poloniex, смутно догадываюсь что обеспечение там тоже не в trx а в рисованном мусоре, что превращает саму идею алготокенов в централизованную но с огромными рисками (смотрим на luna - ust)
    ...

    Еще 'популярные' токены поддерживаются на нескольких блокчейнах, типа tether есть и на биткоине (onionwalet) и на эфире и на троне, на эфире и троне ликвидные (принимаются кучей обменников), остальные похоже для галочки

    Судя по тому как тупят в команде эфира, бразды ликвидного хранения стейблкоинов примут на себя трон и bnb (binance), ибо там дешево и быстро (но блокчейны относительно централизованные)
    Ответ написан
    Комментировать
  • Возможно двойное расходование при реорганизации цепи в Биткоине?

    @rPman
    Не существует консенсуса для децентрализованных проектов, в котором не было бы подобных оговорок

    Вся фишка в том чтобы поступать подобным образом атакующему было бессмысленно дорого и главное для защиты сеть в открытую можно мониторить и принимать меры заранее, например если ты сервис по приему и выводу монет и боишься что тебя атакуют двойной тратой, увеличивай количество подтверждений, требуемых для того чтобы считать транзакцию завершенной, таким чтобы оно было больше отношением суммарного количества принимаемых монет сервисом к стоимости этой атаки.

    Т.е. атака есть но существует возможность защититься и от нее. Плюс, никто не сможет прямо вот разом найти значительные мощности, которые ранее не замечены в майнинге, и задействовать их в атаке, оборудование не просто добыть (сеть биткоина набрала очень хорошую массу, но не другие блокчейны), а если для атаки будут задействованы уже существующие мощности, то это будет прекрасно видно если наблюдать за совместимыми блокчейнами (резкое понижение суммарной мощности).

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

    p.s. кстати наиболее уязвимыми при таких атаках будут сети второго уровня (лайтинг например) они и так чувствительный к проблемам в блокчейне, а уж если там будет двойная трата с атакой на крупную ноду лайтинга, то это будет весело (но опять, пока переводов токенов и контрактов там еще не дозапилили, проблемы нет)
    Ответ написан
  • Как отследить BTC транзакцию на пополнение?

    @rPman
    Либо ты следишь за сетью сам либо смотришь кто это делает, рекомендую публичные сервера electrum (список посмотри в кошельке), electrum server api

    p.s. есть куча реализаций кошелька, в которой хранения блокчейна не производится, в твоей задаче нужно монторить транзакции и блоки, транзакции нужны чтобы отследить пополнения (без подтверждения, некоторым это важно) а блоки чтобы понять, какие транзакции уже подтверждены... хранить в такой схеме ничего не нужно (точнее нужно для себя помечать, какой блок ты уже обработал чтобы при перезапуске своего сервиса ты не пропустил пополнения.

    гуглить bitcoin library, добавив свой язык программирования
    Ответ написан
    4 комментария
  • Может кто-то посоветовать книги для создания блокчейна?

    @rPman
    Крипто..экономика сравнительно молодая технология, обучающих книг наверное много написано но больше для пользователя (смартконтракты), создавать же сам блокчейн с нуля вопрос личного профессионализма и умение читать чужой код

    Очень многие проекты, кстати позиционирующие себя как децентрализованные, редко раскрывают подноготную именно своего запуска (ведь тогда любой сможет запустить их клон на старте проекта и не тратя денег на маркетинг забрать клиентскую базу себе) и разработка каждого такого проекта тесно централизованно на своих разработчиков.

    p.s. по теме вопроса,
    как идёт переключение с одной ветки на другую
    в зависимости от консенсуса, например для PoW - количество энергии, которая была затрачена на создание ветки, а у bitcoin это определяется через сложность, которая меняется только раз в 2 тысячи блоков а значит можно просто брать ветвь с наибольшим номером блока (количество), а если одинаковое количество - брать тот блок, что пришел в ноду первым (вообще нода сама может выбирать, какой блок использовать в данном случае)
    Ответ написан
  • В чем отличие классической/продвинутой торговли на Binance от обмена фиата внутри Binance?

    @rPman
    комиссии и скорость получения активов.

    binance предлагает следующие инструменты:
    * спотовый рынок
    * p2p
    * маржинальная торговля, рядом с ними фьючерсный рынок (пара - с залогами в usd и bitcoin), в интерфейсе они в разных местах но идеологически это то же самое (фьючи отдельный разговор, там куча нюансов и неожиданных 'комиссий')
    есть еще множество финансовых инструментов, например nft который можно тоже называть рынком но не хочу это рассматривать, плюс сопроводиловка типа стейкинг фарминг криптозаймы и прочее прочее, по факту являющимся очередным из 100500 способов отъема денег у населения (цель - добровольная блокировка пользователем своих активов на площадке биржи)

    Так вот реальной торговлей является только первые два - спотовый и p2p. В обоих случаях платформа выступает посредником по хранению активов (в спотовой торговле - оба актива торговой пары должны лежать на счетах биржи, а для p2p - только один базовый, а валюта котировки снаружи биржи ей не подконтрольна, хотя само собой блокировать в заявках неугодные банки она успевает)

    Все остальное (типа конвертация, классическая, продвинутая и т.п.) это исключительно интерфейс поверх одной и той же спотовой торговли, и отличается в конце концов комиссией (включая скрытую, заложенную в спред и алгоритмы симуляции фиктивных сделок), которая у тебя получится в результате обмена. Например конвертация - это совершение сделки по маркету, при этом к цене сделки добавляется комиссия, чтобы покрывать риски изменения курса на период (несколько секунд) пока тебе показывается эта цена... в продвинутом режиме ты можешь к примеру дробить самостоятельно крупную сделку на несколько, выполняя разные ее части по разным ценам, комбинируя лимитные и по маркету, изучая поведение рынка, значительно уменьшая итоговую комиссию по сделке но с рисками не получить желаемое либо в срок либо по нужной цене.
    Ответ написан
    1 комментарий
  • Как сменить страну на Binance?

    @rPman
    почему ты это тут спрашиваешь?
    там же есть кнопка - пройти верификацию, ее можно пройти повторно, как минимум через саппорт (а раз в какой то срок проверку они сами инициируют)
    Ответ написан
  • Как проверить BTC транзакцию в Python?

    @rPman
    Установить кошелек с поддержкой api, например bitcoin-core (хранить блокчейн весь не обязательно, опция -prune позволяет указать сколько хранить на диске, минимум 512мб в реальности будет плюс примерно 5гб utxo) и делать к нему rpc запросы

    импортировать приватные ключи в него не обязательно, достаточно импортировать только сами адреса (тогда они будут только мониториться)
    в момент импорта адреса блокчейн будет пересканирован, это долго, можно указать чтобы не сканировал но тогда нужно чтобы на момент импорта адреса на нем не было транзакций (иначе они не будут учтены на балансе)

    если не прогружать блокчейн, можно будет анализировать только транзакции на адреса, которые в кошельке

    если хочешь анализировать любые адреса, то нужно хранить весь блокчейн и в настройки добавить txindex=1 (по уму без этого в режиме prune тоже будет работать анализ но ты не сможешь понять, указанный хеш не существует в бклочейне в принципе или потому что он слишком старый и информация о нем удалена из твоей локальной копии)

    твои команды: importaddress gettransaction и т.п.

    p.s. можно использовать публичные сервера electrum (считай эксплорер чужой) разные сервера дают разные лимиты на глубину хранения транзакций и количество запросов
    Ответ написан
    2 комментария
  • Как может быть две отправки с одного bitcoin кошелька?

    @rPman
    Это никак не противоречит стандартам
    Отправлять монеты можно на любой адрес, даже несуществующий, можно даже в одной транзакции сделать несколько выходов на один и тот же адрес (смысла в этом мало но можно)

    покажи как ты делаешь транзакцию, с помощью rpc api bitcoin core?
    Ответ написан
  • Почему PoS не подвержен selfish-mining атаке?

    @rPman
    майнеры вступают в сговор и делают что хотят?
    прекрасно это работает на PoS криптовалютах, с чего ты решил то?

    PoS криптовалюты в подавляющем большинстве случаев не защищают от перезаписи блокчейна, не поддавайся на увещевания. Практика показывает что это именно так.

    а PoW защищает от перезаписи не абсолютно а в пределах стоимости этой атаки, т.е. этот консенсус гарантирует что атакующему понадобится столько потратить (не меньше) при таких то условиях (количество подтверждений)

    p.s. помимо консенсуса у блокчейна есть еще код, алгоритм работы ноды.
    если у проекта не существует альтернативных реализаций, не существует стратегии внесения критичных изменений в кодовую базу или эти реализации не предполагают децентрализацию принятия решений - то никакой консенсус не защитит от злоумышленников, ведь в любой момент разработчики могут добавить что угодно в код и даже не сообщить об этом 'майнерам'
    Ответ написан
  • Какие Механизмы безопасности объединяют алгоритмы консенсуса?

    @rPman
    Безопасности чего? от чего?

    Алгоритм консенсуса, на примере bitcoin - это proof of work algorithm, тот самый механизм, который защищает блокчейн от перезаписи блоков через решение задачи поиска хешей с определенным количеством нулей для непредсказуемого выбора того кому доверяют запись следующего блока. Нет тут мультиподписей... мультиподписи это надстройка уже над готовым блокчейном.

    А к примеру в ripple ledger или dpos - это набор договоренностей по выбору делегатов, которым все доверяют но которые сами могут не доверять друг другу (это кстати не работает).
    Ответ написан
  • Какой вариант просмотра баланса BTC кошелька лучше?

    @rPman
    Можно использовать публичные сервера electrum, но если нужна массовый анализ то собирай данные сам, используя официальный кошелек и скрипта анализа.

    Самое простое, однократно запросить дамп utxo, а затем на каждый блок собирать информацию по транзакциям и обновлять балансы у себя в базе
    Ответ написан
    1 комментарий
  • Есть ли оболочка для PHP для работы с биткоин кошельком?

    @rPman
    да, это библиотека облачной платформы

    для работы с bitcoin достаточно официального кошелька (причем если задачи - мерчант, т.е. кошельки, чей баланс нужно смотреть новосозданные) то можно использовать ключ -prune=512, тогда блокчейн на диске будет занимать считанные гигабайты (сейчас 5 кажется), ровно размер базы UTXO.

    используй официальный https://developer.bitcoin.org/reference/rpc/
    для оперативного получения уведомлений о новых блоках и транзакциях notify ключи демона bitcoin или zeromq (скорее всего это нужно только если весь блокчейн анализируешь)
    библиотеки для этого совершенно не требуется, максимум одна функция отправки curl типа такой:
    spoiler
    function wallet($method,$params=array(),$json=true)
    {
    	if(!is_array($params)) $params=array($params);
    	$ch = curl_init();
    	curl_setopt($ch, CURLOPT_URL, 'http://'.BITCOIN_USER.':'.BITCOIN_PASS.'@'.BITCOIN_IP.':BITCOIN_PORT');
    	curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(array('jsonrpc'=>'1.0','id'=>'1','method'=>$method,'params'=>$params)));
    	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1) ;
    	$txs_str=curl_exec($ch);
    	curl_close($ch);
    	$result=$json?json_decode($txs_str):$txs_str;
    	if(is_null($result))
    	{
    		die('FATAL: Invalid ip, login or password of bitcoin wallet?'.nl);
    	}
    	return $result;
    }

    подправь обработку ошибок и тебе больше ничего не понадобится
    Ответ написан