Задать вопрос
  • Как математически обоснована безопасность 6-ти подтверждений транзакции?

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

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

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

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

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

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

    @rPman
    да
    используя binance api
    так же у binance есть сервис мерчанта

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

    поэтому, подумай о самостоятельном приеме криптовалют, они для этого и создавались
    Ответ написан
    Комментировать
  • Найти ПК, у которых в сетевом адаптере старый DNS-сервер?

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

    Выполни ipconfig /all на каждой машине и сохрани их вывод где то на сервере, там вся необходимая тебе информация - имя компьютера, наличие настройки dhcp или статика, список dns серверов, шлюз,...

    с помощью powershell вот метод
    Ответ написан
    Комментировать
  • На VDS сервере CentOS 7 ошибка с pip. Что делать?

    @rPman
    погуглил бы
    ubuntu/debian
    sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

    centos
    sudo yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel zlib* libffi-devel readline-devel tk-devel

    не проверял, возможно имена пакетов чуть чуть будут другими

    p.s. по уму хватит openssl* но в интернете пишут весь этот пакет, наверное все они нужны для корректной работы pip
    Ответ написан
  • Почему не заходит в BIOS?

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

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

    @rPman
    x2go
    на vps-ку сервер, на домашнюю машину - клиент, подключение по ssh, в мире linux да и windows это наиболее отзывчивое приложение удаленного рабочего стола, особенно со слабым сетевым каналом

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

    p.p.s. вообще то ставить ничего не требуется, если локально у тебя есть xserver (это linux или на windows установить соответствующее приложение, например от cygwin) то достаточно подключиться по ssh с ключом -Y и можно запускать приложение с использованием локального xserver. Этот подход больше потребляет сетевой трафик чем x2go но на linux машинах буквально не требует никакой настройки
    Ответ написан
    Комментировать
  • Апп, который в заданное время поднимает тревогу, если телефон не подключён к зарядке?

    @rPman
    Battery Alarm
    он же проорет что пора снимать с зарядки
    погуглил бы что ли, вроде бы их много
    Ответ написан
    Комментировать
  • Как игнорировать или пропускать варнинги при вставке значений из одного массива в другой?

    @rPman
    если тебе не надо это контролировать, то игнорировать
    @$data->{'id'}

    p.s. вторым параметром json_decode пропиши true, тогда результатом будет не object а array в нужном тебе виде, да и работать можно будет с ним $data['id']
    Ответ написан
    9 комментариев
  • Есть альтернатива wkhtmltopdf на современной версии chromium?

    @rPman
    Могу подсказать путь решения, он очень простой

    устанавливаешь в системе драйвер виртуального pdf-принтера, настраиваешь его на печать без выпадающих окон с запросом места сохранения файла (обычно там опция есть куда сохранять и как файлы именовать) затем пишешь максимально примитивное приложение с использованием того же selenium, где вся работа - понять когда страница загрузилась (и то это только для SPA приложений, остальным обычно хватает body onload)

    p.s. вот пример как это делать без виртуального драйвера
    Ответ написан
    Комментировать
  • Как загружать файлы на гугл диск с сайта php?

    @rPman
    согласно этому, есть проперти parents[] а так же методы addParents чтобы добавить каталог, где будет виден файл (тут каталоги как теги, один и тот же файл может быть размещен в разных местах)

    вот примеры, попробуй в files->create добавить этот параметр
    Ответ написан
  • Как парсить приложение на андроиде?

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

    С точки зрения работы на android - хватит adb, можно параллельно запустить vnc сервер (или любую другую систему удаленного управления) на android, получать скрины по сети (так проще чем через adb). Я только один раз что то автоматизировал и мне хватило teseract для декодирования текста на экране и симуляции кликов средствами adb

    Есть чуть более верный подход, написать приложение на основе accessibility service (как гугловский talkback, это набор инструментов для создания помошников для слабовидящих и любей с ограниченными возможностями) он имеет полный доступ к информации на экране, по элементам а не просто картинка
    Ответ написан
    Комментировать
  • Если я куплю хорошую внешнюю аудиокарту - я смогу слушать на обычном ноуте Hi-Fi звук через наушники?

    @rPman
    Все "современные" (уже больше 10 лет как) встроенные звуковые карты умеют 96kHz дескритизацию
    Если видеокарта типовая то значит и в linux будет поддержка, но там больше нужно смотреть софт а не драйвера

    Хорошая аудиокарта и linux почти наверняка не совместимы, ищи на специализированных форумах, возможно там подскажут

    p.s. с высокой вероятностью тебе не нужна звуковая карта, хватит стоковой, бери нормальные наушники

    Так же есть лайфхак - bluetooth и hdmi (а еще есть цифровые порты s/pdif, почти на всех материнках их не выводят наружу) переносят задачу формирования звука наружу, т.е. качество этой звуковой карты перестает иметь смысл. Получается тебе внешний ЦАП нужен (их обычно встраивают в хайфай усилители) это и будет твоя звуковая карта.
    Ответ написан
    Комментировать
  • Возможно ли запустить игры через прокси?

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

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

    p.s. инкапсулирование udp поверх tcp не сулит ничего хорошего игроку, будут лаги!
    Ответ написан
    Комментировать
  • Как установить Windows 7 на компьютер в 2022 году?

    @rPman
    Установщик может и не работает но сама windows уже установленная может как то с горем пополам запуститься (скорее всего не очень шустро). Решается с помощью виртуальной машины - ставишь в ней, а затем какими-либо инструментами, например clonezilla, переносишь на реальный диск (можно сразу пробросить диск в виртуалку)

    Вообще нормально windows 7 на современных машинах работать не должен, а если будет то драйверов не найти (например драйвера на видео не установятся если не будет дров на материнскую плату, точнее ее чипсет).

    Запускать только в режиме биоса legacy mbr, отключив secure boot (сама win7 может и могла бы так загрузиться, но если поставишь ее в виртуалке, нужно будет вручную прописывать загрузчик)
    Ответ написан
    6 комментариев
  • Как удалить историю консоли за все время в браузере Chrome?

    @rPman
    chromium - правая кнопка в консоли, пункт меняю clear history
    firefox - выполнить функцию clearHistory()
    Ответ написан
    Комментировать
  • Какие сейчас самые компактные vr очки?

    @rPman
    Любые cardboard могут работать как виртуальный монитор, я читал про складные модели (корпус из ткани) можно в карман положить (так и гугли - складные vr)

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

    Кстати oculus quest 2 имеют так же не фонтан оптику, сферические аберации там ниже но тоже ощущаются, когда взгляд туда сюда поворачиваешь это ощущается.

    лучшая оптика и возможности у pimax 5k/8k/12k (это те что буквально с двумя экранами) с fov 200 градусов но они громоздкие и достаточно дорогие (12k автономный)
    Ответ написан
    Комментировать
  • Какой дисплей выбрать для rtsp потока?

    @rPman
    тут нужен либо smart tv либо планшетник, и там и там поставить можно нужный софт (фактически обычный плеер, типа vlc)

    Если планшетник android с google apps то можно даже голосовой помощник включить (приложение google), это может быть не так удобно как хотелось бы но все равно удобно.

    Можно вместо простого android водрузить android tv прошивку, тогда работа с голосовым помощником станет еще удобнее (в идеале купить пульт управления bluetooth)
    Ответ написан
    Комментировать
  • Как тестировать сервер на сокетах?

    @rPman
    Да клиент понадобится, только скорее всего пустой, только симулирующий настоящего.
    Так же тебе скорее всего захочется тестировать нескольких одновременных подключений, наверное самый сложный способ но его можно совместить с нагрузочным, где то что то вылетит
    Ответ написан
  • Как увеличить количество соединений к socket server?

    @rPman
    судя по этому issue у народа до 1000 на один процесс все работало ну и он закрыт значит должно быть больше.

    смотри ошибки в коде сервера, что пишет в логи
    Ответ написан
    Комментировать