Задать вопрос
Ответы пользователя по тегу Криптовалюта
  • Litecoin Core: приём, отправка, баланс - что к чему?

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

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

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

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

    Подчеркиваю, wallet.dat это просто информация о транзакциях, в т.ч. не потраченных. Ты можешь размещать один и тот же адрес (в любых комбинациях) на разных кошельках и итоговый баланс на каждом будет свой, собираться из балансов этих адресов. Ты можешь даже потратить 'одновременно' монетки с одного и того же адреса в разных кошельках, но подтвердится сетью только один из них, но вот какой - зависит от кучи факторов, это называется двойная трата и ее можно использовать что бы разблокировать подвисшую транзакцию из-за слишком маленькой комиссии (например не включили replace-by-fee), отправив другую транзакцию с некоторыми входами первой с бОльшей комиссией (считается за килобайт а не в целом).

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

    В общем ответ на твой вопрос да, нужно в последний wallet.dat добавить адреса из предыдущего, предварительно экспортировав приватные ключи.
    dumpprivkey, importprivkey, importaddress
    Ответ написан
    6 комментариев
  • Получение баланса кошельков?

    @rPman
    Правильно, поднять свою ноду geth (етсь и другие) в режиме light node (не хранит блокчейн, только анализирует новые блоки) и работать с официальным api (примеры простых запросов) или же поискать библиотеки 'все включено'

    Недостаток - нода должна работать постоянно и потреблять процессор и немного оперативной памяти (я давно не изучал, возможно light node позволяет пропускать выполнение/проверку всех контрактов в блоке)

    p.s. недостаток light node в пониженной надежности, если соседние ноды будут злонамеренными, они могут задержать информацию о транзакции, а при наличии ресурсов, даже совершать атаку на протокол (нужно много денег и мотивации на это, но не 50%+1), и даже в этом случае есть способы это отследить
    Ответ написан
    2 комментария
  • Как прогнозировать цены монет с помощью python?

    @rPman
    Говорят лучше всего в прогнозе работают алгоритмы на основе нейронных сетей.

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

    Отсюда вывод - нужны исторические данные, желательно годами, в идеале за все время.

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

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

    И на засыпку, данных много, стоимость обучения высокая, обучать нейронку придется постоянно на лету... Добавляй сюда высокую стоимость исторических данных...

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

    Ещё совет, не пытайся предсказывать только какой то однин инструмент/вылюту, работай сразу с несколькими, в идеале всеми.

    Ещё совет, изучай кросс курсы, когда совершаешь сделки парами, например есть usdeur и usdcny но нет eurcny, ты ее симулируешь путем одновременной купли продажи, учитывая спред и комиссии. Так же хорошо работают кросс сделки между рынком фьючерсов и прямым или между фьючерсами на разную дату экспирации... По факту твоя работа будет в изучении ликвидности рынков и принципиальной возможности совершить сделку по нужной тебе цене
    Ответ написан
    Комментировать
  • Кошелек Ledger / USDT - HighRisk. В чем причина?

    @rPman
    Очевидно что 'грязные деньги' пришли с обменника, вина на них.

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

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

    Если ваш кошелек не даёт контролировать входы и выходы, то заведите новый, и переведите туда монеты через обменник, по чуть чуть.

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

    @rPman
    Electrum умеет, при создании нового кошелька он спросит какой тип кошелька выбрать, насколько лет назад там прекратили поддержку смешанных кошельков, т е. либо импорт приватников либо Сид.
    Ответ написан
    Комментировать
  • Как получить курс USDT к RUB?

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

    Для этого обменники сами идут к другим обменникам или биржам и обменивают остатки. Так вот курс обмена можно брать из тех бирж, где у тебя будет храниться балансы для совершения этого выравнивания.

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

    Отсюда берешь через api текущий курс с биржи и, добавив некоторый процент, используешь как твой курс.

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

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

    @rPman
    Для пространственного арбитража (выравнивание цен между биржами) тебе нужны только ask и bids, т.е. для этого тебе нужны только depth запросы.

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

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

    Т.е. только так можно оперативно получать информацию о стаканах, и уже на основе ее делать поиск пересечений bids/asks с разных бирж.

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

    Чтобы ускорить процесс, нужно делить его на две части - поиск торговой пары, для которой появилась возможность совершить арбитражную сделку, и вычисление объема, в пределах которого эта сделка может быть исполнена (речь идет о сделках по маркету, когда она совершается на весь объем одномоментно). Первое - достаточно при вычислении depth дополнительно хранить две цены buy и sell, по которой здесь и сейчас можно совершить сделку на минимальный объем сделки, определяемый лимитами биржи, соответственно сравнение проводить только этих чисел. При обнаружении пересечений - вести подсчет предельного объема уже на основе стаканов (если анализ проводить на каждое событие, получаемое по websocket, то алгоритм можно сократить до сравнения одного нового лимитного ордера со стаканами других бирж).

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

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

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

    Естественно нужно быть готовым что вторая транзакция, закрывающая арбитражную сделку, может не успеть исполниться по маркету, и остаться лимитной, в т.ч. навсегда. Т.е. в алгоритме необходимо заложить откат сделки по невыгодной цене здесь и сейчас, только чтобы не удерживать количество валют вне равновесного объема.
    Ответ написан
    3 комментария
  • Прием оплаты картами, но поступления на крипту?

    @rPman
    анонимный прием оплаты на сайте.
    ...
    покупатель оплачивает картой РФ/СБП
    ...
    сразу мне на криптовлюту.
    начиная с этого момента ты не сможешь дальше продвинуться, по факту это непреодолимая преграда, пока не будет обновлено законодательство (а оно не будет) или не изменится ситуация с изоляцией россии от глобальной финансовой системы (маловероятно в ближайшие годы)

    если убрать из списка требований Россия - то подобный функционал исторически предлагали крупнейшие криптовалютные биржи типа binance, гуглить cryptocurrency merchant.

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

    @rPman
    Нужен буквально один входящий перевод TRX, они же будут использоваться для оплаты комиссий или покупки ресурсов чтобы платить за комиссии меньше.

    Делать это можно с любой биржи или p2p переводом от знакомых или менял.

    Чтобы оценить, сколько нужно перевести, нужно примерно понимать, сколько у тебя будет переводов и будешь ли использовать смартконтракты и какие. Смотреть в блок эксплорере чужие транзакции, примерно половина платят за транзакции trx, смотреть сколько стоит перевод usdt и сколько trx.

    Примерные цифры при покупке ресурсов - блокируешь в стейке trx примерно на 400$ и можешь делать 3-10 транзакций в сутки, когда считал я ориентировался на активное использование контрактов с займами с залогом, т.е. для маржинальной торговли.

    Сейчас этим не пользуюсь, возможно стоимость чуть чуть подросла но это не важно. В качестве примера использования - переводишь на кошелек примерно 1000 trx, затем заводишь usdt или btc (контрактом биткоин заведует poloniex но нигде это не афишируют), затем, используя их как залог, занимаешь trx на нужную сумму, затем эту сумму переводишь в стейк, пользуешься сетью... за несколько месяцев за этот заем платишь считанные $10-$20, когда надоест, выводишь trx из стейка, закрываешь заем. Т.е. единственные траты тут - стартовые trx за первые транзакции и вот эта стоимость за заем.
    Ответ написан
  • Лучше купить один асик с большим хешрейтом или несколько с небольшими хешрейтами?

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

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

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

    @rPman
    у них же на github есть что то
    https://github.com/dedust-io/sdk
    https://docs.dedust.io/reference/getting-available...

    p.s. сам этим не пользовался
    Ответ написан
    3 комментария
  • Как парсить курсы валют с биржи dedust?

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

    Могу предположить что цены там тупо берутся тут https://api.dedust.io/v2/prices (этот запрос раз в 3 секунды идет со страницы)
    Ответ написан
    2 комментария
  • Где купить готовые, синхронизированные ноды?

    @rPman
    Для всех популярных проектов тебе нужна быстрая машина (кроме может только bitcoin, я на 3$ vps в режиме -prune прогружал блоки считанные часы) и быстрый ssd (настоятельно не рекомендуется hdd, т.е. ты не получишь бонуса к скорости за счет готового дампа если будешь скачивать его у кого то, за исключением случаев когда у тебя hdd а не ssd, или к примеру закажешь его на носителе типа флешка, но это садомазохизм в любом случае)

    bitcoin синхронизируется почти на максимуме скорости сети, его нет смысла откуда-то загружать

    Для ethereum в geth достаточно указать ключ --fast и состояние будет прогружаться тем же способом что и блоки, т.е. максимально быстро, как с torrent

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

    @rPman
    Кошелек бери только один из официальных Tron (trc20), самое простое для обывателя это расширение для браузера TronLink.

    Настоятельно рекомендую завести отдельный аккаунт ОС или хотя бы профиль браузера для этого, профиль ОС можно штатно зашифровать в 1 клик мышкой (бакапы незабываем!) и в этом профиле заходить только на те сайты, которые нужны для работы, условно говоря сайты экосистемы tron (ссылки из кошелька) и обменник.

    DPOS блокчейны (коим является Tron, кстати это лучший выбор для usdt по затратам, худший - это bitcoin omni) для работы требуют свои базовые токены для оплаты комиссий (дорогой вариант) или стейкинга (дешевле раза в 3 но требует заблокировать монеты), если тебе однократно, то просто переведи себе на кошелек некоторое количество trx (купи там же где менять собираешься).

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

    @rPman
    Почти все нормальные криптовалюты имеют кошелек с api (часто rpc) по работе с ним.
    Так же для облегчения веса в мегабайтах результата, пользуются (часто неофициальными) библиотеками.
    Для криптовалют с поддержкой контрактов бывают особенности реализации, так же надстройки меняют картину, например lightning network требует отдельный кошелек/демон lnd когда как обычные переводы bitcoin можно делать только офф кошельком.

    гуглить: имя твоей криптовалюты + имя языка программирования + library + опционально название/версия контракта
    Ответ написан
    Комментировать
  • Как реализовать обмен токенов на сайте?

    @rPman
    попробуй эту статью
    bsc основан на эфире, поэтому инструкции подойдут
    Ответ написан
    Комментировать
  • Как формировать новый адрес для получения USDT для каждой транзакции?

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

    Генерация адресов usdt делать нужно инструментами, предоставляемыми блокчейном
    * bitcoin - можно использовать любой инструмент генерации адресов (их миллион, хотя бы определись с языком), так же рекомендуется использовать официальный кошель bitcoin omniwallet, он же и за балансами проследит.
    * ethereum - та же фигня, библиотек много, так же официальный geth вполне подойдет
    * tron - официальная библиотека (javascript - tronweb)
    ...
    Ответ написан
    Комментировать
  • Как на сайте настроить автоматическую отправку токенов в bsc пользователям?

    @rPman
    bsc основан на эфире, поэтому практически все инструкции и библиотеки подойдут

    формально можно воспользоваться официальной нодой https://github.com/bnb-chain/node (будет кушать место и ресурсы) там и примеры есть как с ней работать
    Ответ написан
    Комментировать
  • Как потерять криптовалюту?

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

    Это не вопрос криптовалют, это вопрос уязвимостей в кошельке
    Ответ написан
  • В чем преимущество NFT по сравнению со стоком?

    @rPman
    nft решает только одну проблему - отъем денег и поддержка мошенничества, вся риторика крутится в лучшем случае вокруг супервозможностей контрактов и блокчейна в целом, но сам по себе nft тут не причем

    у именно nft нет адекватного применения
    Ответ написан
    Комментировать