Получение Биткоин Платежи, Подтверждение

Я получаю платежи через blockchain.info API-интерфейс.

Я заметил, что он отправляет подтверждения параметр, и он также продолжает вызова URL-адрес обратного вызова до тех пор, пока ответ *ОК*.

Вместо того, чтобы вручную проверять каждые x минут через сторонний сайт, чтобы увидеть ли или не txid и Х подтверждений, можно просто не выводить *ок* пока есть Х подтверждений?

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

Ура.

+200
Real DOs 25 янв. 2017 г., 7:25:08
23 ответов

Может кто-то предоставить список пулов майнинга, как Элигия, который будет принимать нестандартных сделок напрямую и добывать их?

+975
dopatraman 03 февр. '09 в 4:24

Питер Тодд написал [заменить на сбор средств](https://github.com/petertodd/replace-by-fee-tools )

Основное использование:

./double-spend.py <адрес> <сумма>

Создает две операции подряд. Первый выплачивающих указанный сумму по указанному адресу. Второй дважды тратит, что сделки с сделки с более высокие гонорары, платить только изменить адрес. Кроме того, вы можете дополнительно указать, что первый дополнительные ОП-вернуться транзакций, multisig, и "черные списки" адрес выходы. Некоторые шахтеры не будут признавать сделки с этих выходных типов; эти шахтеры будут принимать во втором дважды проводить сделки, мы поможем вам достичь успешной двойной траты.

+884
user68164 25 сент. 2010 г., 1:28:45

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

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

+862
user51886 3 нояб. 2016 г., 16:45:39

Я разрабатываю криптовалют, связанных с приложением, и я хотел бы, чтобы дисплей есть логотипы криптовалют для всех монет, доступных для торговли. Есть ли API просто общедоступный репозиторий, что бы дать мне эти логотипы?

+861
a2kat 25 дек. 2017 г., 5:38:42

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

+819
DreamPiggy 4 мар. 2013 г., 2:57:35

Вы можете увидеть реальные цифры, которые жестко закодированы в биткоин основной исходный код

CreateGenesisBlock(1231006505, 2083236893, 0x1d00ffff, 1, 50 * монета)

где подпись функция

статические CBlock CreateGenesisBlock(nTime uint32_t, uint32_t nNonce, uint32_t nBits, int32_t nVersion, константный CAmount& genesisReward)
+815
Sandra Eastwood 14 янв. 2010 г., 6:21:23

Потому что нет центральной власти, чтобы присваивать номера последовательно :)

+784
Harry Cutts 27 февр. 2015 г., 6:21:15

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

+725
Allan Tisdell 15 янв. 2019 г., 7:41:12

По данным Вики, входные сценарий Генезиса блок состоит из следующих байтов:

04FFFF001D0104455468652054696D65732030332F4A616E2F32303039204368616E63656C6C6F72206F6E206272696E6B206F66207365636F6E64206261696C6F757420666F722062616E6B73

Мы можем разорвать этот вниз следующим образом:

  • 0х04: нажимаем 4 байта
  • 0xffff001d: то же значение, что и "бит" поле Бытия блоке заголовка
  • 0х01: нажимаем 1 байт
  • 0х04: нажимаем значение 4
  • остаток: кодировке ASCII знаменитой сообщение "Таймс 03/янв/2009 канцлер на грани второго пакета финансовой помощи для банков"

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

Однако, пуш бит/0х04 шаблон также появляется в других блоках. Например, та же картина появится в следующем квартале (0e3e2357e806b6cdb1f70b54c3a3a17b6714ee1f0e68bebb44a74b1efd512098).

Я нашел этот вопрос, с ответом который предполагает:

Так 010445 являются по сути частью 2 операции - 01 04 заталкивает в стек, 45 отправляет сообщение в стек. А почему пуш 04, бьет меня, может быть, он просто проверял, чтобы убедиться, что что-то работает? Некоторые внутренний счетчик используется Сатоши в бытие создание блока? Поскольку сценарий сделки поколение монета действительно бессмысленный, мы можем никогда не узнать.

Мои вопросы:

  1. Эти первоначальные операции отправки данных необходимо?
  2. Если нет, то зачем эти предметы (биты и 0х04) появляются в более чем одном блоке?
  3. Добавлял этот префикс для всех входных транзакций частью сценария по умолчанию оригинальный биткоин клиент?
  4. Если не было бы подписи для блоков, что Сатоши минировали?
+717
Thomas B 24 июл. 2016 г., 11:45:35

Я с помощью bitcoind 0.8.5 с JSON, чтобы попытаться реализовать адресов multisignature локально на моем сервере. Но когда я пытаюсь создать мой код, он держит возвращая false.

$create_multisig = $биткоин->createmultisig (2, '[ "02e280809f7a7e0fabb7404d68ef89b66e9cf63ecfffd37ef2c78d06c51d2247f6", "02f22be70ae35432c82e7b05846eeab1fec5b09ebe523bb98d6d6bbf1ff29d96c3"]');

вложенностями($create_multisig);

Я пробовал вариации цитаты, я пытался ставить открытые ключи в переменные, и т. д.. Может кто-нибудь сказать мне, что я делаю неправильно здесь? Он не создает multisignature адрес.

Редактировать:

$pubkey_str = "";

$pubkey_str .= "\"02e280809f7a7e0fabb7404d68ef89b66e9cf63ecfffd37ef2c78d06c51d2247f6\",";

$pubkey_str .= "\"02f22be70ae35432c82e7b05846eeab1fec5b09ebe523bb98d6d6bbf1ff29d96c3\",";

$pubkey_str = функцию substr($pubkey_str, 0, (функция strlen($pubkey_str)-1));

$pubkey_input = "'[$pubkey_str]'";

вложенностями($pubkey_input);

$create_multisig = $биткоин->addmultisigaddress (2, $pubkey_input);

вложенностями($create_multisig);

И результат

строки(141) "'["02e280809f7a7e0fabb7404d68ef89b66e9cf63ecfffd37ef2c78d06c51d2247f6","02f22be70ae35432c82e7b05846eeab1fec5b09ebe523bb98d6d6bbf1ff29d96c3"]'"

типа bool(false) в

+694
lcu 24 авг. 2015 г., 11:55:09

Большинство биткоин-кошельков, в том числе Bitcoin Core, то есть особенность, чтобы помочь вам неподтвержденной транзакции, которая еще в mempool скорее включенными в блоке "повторной отправки" по другому адресу с добавлением суммы сделки. Этот новый адрес может быть один, что вы владеете, так что вы бы отправить Bitcoin на себя. Эта функция называется "ребенка оплачивает родитель", или CPFP.

Хорошее руководство о том, как определить правильный сбор здесь: https://themerkle.com/what-is-child-pay-for-parent/

+682
GPalacios 2 окт. 2018 г., 9:52:17

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

+675
Sk Naavied 18 февр. 2015 г., 6:51:34

Coinb.в размере кошелька отличается от "подтвержденный баланс"? Это потому, что ранее входящая транзакция не завершена?

+661
h4x3rotab 3 сент. 2014 г., 23:28:58

Существует так много неизвестных, когда дело доходит до обмена. Есть предложения и постоянно просит мигает. Есть много людей, использующих какой-то торговый бот постучал в обмен с использованием API.

Как мы можем быть уверены, что люди, управляющие обменом ничего не делают схематичный?

+640
ajnatural 2 дек. 2015 г., 17:40:49

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

В этом примере у меня три узла, они по имени Алиса, Боб и Кори. Поскольку Bitcoin является одноранговой сети/сетки, моя цель заключается в подключении каждого узла так, что изменения, внесенные в Кори, в конечном счете видна боб (без обязательного прямого соединения между двумя.)

Шаг 1: Создайте папки для каждого узла.

Эти папки будут содержать наши данные и конфиги для каждого узла. Имена не важны, они могут быть переименованы позже, поэтому вы можете назвать их "Алиса", "Боб" и "Кори" на данный момент. Помните, когда вы создаете их, вы будете нуждаться в их пути к шагу 3 ниже.

Шаг 2: в каждой папке создайте биткоин.конф файл

В файлах config Алиса будет настроен для подключения к кори, и Боб будет настроен для подключения к Элис. В дополнение к настройке исходящих подключений, это также, где мы указываем регтест=1 и сервер=1 Настройки.

биткоин.conf для Алисы

регтест=1
сервер=1
 # Алиса подключается к кори
подключения=localhost в:18333

биткоин.conf для Боба

регтест=1
сервер=1
 # Боб подключается к Элис
подключения=localhost в:18444

биткоин.conf для кори

регтест=1
сервер=1
 # Кори подключается к никто

Шаг 3: Начинайте каждый узел.

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

  • Алиса на порт 18444
  • Боб на порт 18555
  • Кори на порт 18333

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

Параметры командной строки будут рассказывать биткоин, какой номер порта использовать, где хранить данные, и где найти свой файл конфигурации:

Алиса:

"Files\Bitcoin\bitcoin-qt.exe C:\Program" -конф="C:\Alice\bitcoin.conf" -переменной datadir="C:\Alice" порт=18444

Боб:

"Files\Bitcoin\bitcoin-qt.exe C:\Program" -конф="C:\Bob\bitcoin.conf" -переменной datadir="C:\Bob" порт=18555

Кори:

"Files\Bitcoin\bitcoin-qt.exe C:\Program" -конф="C:\Cory\bitcoin.conf" -переменной datadir="C:\Cory" порт=18333

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

Шаг 4: Тестирование

Вы можете использовать помощь->окно отладки->консоль возможность интерактивно выполнять команды на любом из узлов. Например, вы можете добывать 101 блоки с помощью следующей команды консоли биткоин:

setgenerate правда 101

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

Эти добычи в результате всех операций - и только последний из 50 BTC доступны, чтобы тратить. Теперь вы можете отправить BTC на один из других узлов. После немного больше добыча такая сделка будет подтверждена.

Вы можете также использовать консоль команды getpeerinfo и getinfo , чтобы проверить сеть настроена правильно. Один из них (Кори с портом=18333) должен быть синхронизации=true' в его выходной peerinfo, и все узлы должны иметь одинаковые "высота блока", независимо от того, какой узел используется для майнинга.

+579
Newton Public Library 6 мар. 2013 г., 23:37:06

У меня есть биткоины в блокчейн - это возможность перенести их в мою учетную запись Coinbase?

+513
igorfrom 31 мар. 2016 г., 0:50:10

Нет, что бы не быть допустимым, узел будет отклонять вторую сделку он увидел, потому что он будет знать UTXO уже провел первую. Если Шахтер пытается включить оба в блоке, то этот блок будет слишком недействительными по той же причине.

Исключение если первая сделка дает согласие на замену-по-фи, и вторая транзакция была достаточно высокая плата, чтобы заменить первый. (Бип 125)

+496
jsmoove88 7 февр. 2012 г., 14:42:25

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

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

+266
tolkienfan2 25 апр. 2010 г., 18:36:15

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

После того, как вы включили библиотеку fontawesome, вы используете биткоин символ такой:

<I класса="фа-фа БТЦ"></я> альфа-БТЦ

Пример вывода кода выше будет:

Example output would be like this

Вы можете найти более подробную информацию о fontawesome биткоин символ документацию здесь.

+183
kard1nall 18 апр. 2015 г., 5:01:50

Порт 18332-это спецификация, о которой вы говорите. Когда bitcoind тестовом режиме работает на вашей системе, порт 18332 открыта для приема КНР. В случае mainnet, что изменения порта 8332.

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

+158
Eric LaForce 24 февр. 2014 г., 7:14:11

Это мой первый биткойн - транзакций.

Почему эта сделка не показывает мой открытый ключ? справку на этой же странице говорит, что

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

Я думал, что мой адрес-это публичный ключ. Неужели нельзя извлечь открытый ключ из адреса?

другие детали, blockchain.info сделки & адрес детали.

+114
SashaKostina11 10 нояб. 2017 г., 3:25:52

Потому что пошлины + 12.5 БТЦ > 0 + 12.5 БТЦ. Это потеряет для Шахтера, потому что они могли бы выбрать сделки, которые бы заплатили им больше.

+101
PHIL h 29 мая 2014 г., 6:04:18

Может хакеры за вымогателей WannaCry быть прослежены с помощью биткойн-транзакции? Есть центральный сервер Биткоин, где все операции можно посмотреть сразу? И можно ли идентифицировать хакеров с IP-адресом для доступа к биткоин-счетов?

+11
Char1ei 17 июл. 2011 г., 1:21:54

Показать вопросы с тегом