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

У меня два биткоин-адресов:

1D8VSXHFAWNhAbruwUMbNp4hsXAnRNkYvx
12T15tvMGaymMX97X9KxVzyLF323r8v6hg

Один сжимается, другой нет.

Как я могу проверить, что есть что? (Желательно с использованием Python 2.7)

Спасибо заранее :)

+868
Gothic Dominic 30 авг. 2014 г., 1:52:11
19 ответов

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

Я пытаюсь выбрать одно программное обеспечение ЛН среди c-молния, ACINQ, AmikoPay, Гром, горит и ЛНД в целях изучения и тестирования. Каковы основные различия между ними?

Спасибо!

+979
Tina Mazzocca 03 февр. '09 в 4:24

Я последовал за этот учебник , чтобы попытаться добывать Bitcoin наличных на https://bcc.suprnova.cc/. Это, кажется, работает. Мои отпечатки терминала такие вещи:

[2017-11-11 14:47:51] Стратум просил работать перезагрузка
[2017-11-11 14:47:51] резьбы 1: 85454192 хэши, 3397 хаш/с
[2017-11-11 14:47:51] тема 4: 92140688 хэши, 3351 хаш/с
[2017-11-11 14:47:51] резьба 6: 80503816 хэши, 3464 хаш/с
[2017-11-11 14:47:51] резьба 3: 84560368 хэши, 3376 хаш/с

Но если я смотрю на приборной панели и прокрутите вниз до работника информацию, он говорит, что нет активных работников. Так откуда мы знаем, что https://bcc.suprnova.cc/ на самом деле дает нам кредит для работы работник?

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

+900
Bobby Fritze 2 мар. 2015 г., 23:31:47

Структура Der закодированная подписи ECDSA выглядит следующим образом:

enter image description here

30 определяет последовательность В является asn1 кодирование, которое сопровождается длины з (последовательность). р и С.Может быть либо 32, либо 33 байт, в зависимости от того, насколько большой дер закодированные значения. р и ы всегда во главе с 02, в которых определяются целым числом является asn1. Наконец, хвостов (ХТ) байт представляет hashtype

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

деф parse_element(hex_str, смещение, element_size):
"""
 :парам hex_str: строке элемент из.
 :hex_str ул. тип: шестигранные 
 :параметр смещения: начальное положение объекта внутри hex_str.
 :тип смещения: инт
 :парам element_size: размер элемента для извлечения.
 :element_size тип: int
 :возвращение: извлеченный элемент из строки, и обновленный смещение после его извлечения.
 :ул. rtype кортеж (, инт)
"""

 возвращение hex_str[смещение:смещение+element_size], смещение+element_size


деф dissect_signature(hex_sig):
"""
 Экстракты р, S и компоненты ХТ с биткоин подписи ECDSA.
 :парам hex_sig: подписи в шестнадцатеричном формате.
 :hex_sig ул. тип: шестигранные 
 :возвращение: р, ы, т как кортеж.
 :rtype: кортеж(ул., ул., ул.)
"""

 смещение = 0
 # Проверяем SIG содержит, по крайней мере, размер и маркер последовательности 
 утверждать, лен(hex_sig) > 4, "неправильная подпись формат".
 последовательности, смещение = parse_element(hex_sig, офсет, 2)
 # Проверить маркер последовательности правильно
 утверждать последовательность == '30', "неправильной последовательности маркера."
 signature_length, смещение = parse_element(hex_sig, офсет, 2)
 # Проверяем длину оставшейся части совпадает с длиной подписи + длина hashflag (1 байт)
 утверждать, лен(hex_sig[смещение])/2 == инт(signature_length, 16) + 1, "неправильной длины".
 # Получить Р
 маркер, смещение = parse_element(hex_sig, офсет, 2)
 утверждать маркера == '02', "неправильный Р маркер."
 len_r, смещение = parse_element(hex_sig, офсет, 2)
 len_r_int = инт(len_r, 16) * 2 # каждый байт представляет собой 2 символа
 Р, смещение = parse_element(hex_sig, офсет, len_r_int)
 # Получаем s
 маркер, смещение = parse_element(hex_sig, офсет, 2)
 утверждать маркера == '02', "неправильного маркера."
 len_s, смещение = parse_element(hex_sig, офсет, 2)
 len_s_int = инт(len_s, 16) * 2 # каждый байт представляет собой 2 символа
 ы, смещение = parse_element(hex_sig, офсет, len_s_int)
 # Получаем ХТ
 ХТ, смещение = parse_element(hex_sig, офсет, 2)
 утверждать, смещение == лен(hex_sig), "неправильный разбор".

 возвращение р, с, ХТ


example_sig = никто insert_sig_here # 
р, с, ХТ = dissect_signature(example_sig)
печати "р: %з\н: %з\НХТ: %з\п" % (р, с, ХТ)
+886
Gyan Jyoti 18 окт. 2016 г., 4:15:38

Вы должны предоставить ваше семя восстановления (некоторые слова например. 12 слов Даны вам вашим провайдером кошелек), чтобы восстановить ваш кошелек. Я рекомендую Электрум (поддерживается несколько операционных систем) и мицелий (Андроид приложение).

+828
Nahz Pille Bobadilla 1 июн. 2016 г., 0:05:59

Текущее значение битов в блоке заголовка: 18034379. В целевой форме, это соответствует:

0x0000000000000000034379000000000000000000000000000000000000000000

Однако, если подсчитать цели через трудности:

цель = maxtarget / сложности
цель = 0x00000000ffff0000000000000000000000000000000000000000000000000000 / 336899932795.8077
цель = 0x0000000000000000034379000000004000000000000000000000000000000000

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

Мой вопрос:

  • При майнинге, это усе мишени используется (тот, который вы получите от биты), в отличие от более точная цель вы получаете путем деления maxtarget трудности?
  • Таким образом, для всех практических целей, вы должны усечь цель вы получаете, когда вы разделите maxtarget трудности?
+826
dbnex14 28 мар. 2013 г., 1:36:36

Я понимаю, как биткоины торгуются (каждая монета имеет свой собственный идентификатор, этот идентификатор связан с кошельком), хотя я не понимаю, как можно торговать деталями биткоин (например, я могу купить 0.7 БТЦ от МТ. Иди_). Как биткоины отслеживается, как только они разделены на части, и связанные с разными кошельками?

+769
lili613prog 9 нояб. 2017 г., 9:24:10

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

Процедура начинается с проверки размера стека. Далее он принимает keyCount (на вершине стека, как вы отметили в своем вопросе), и ограничивает их число до 20 или менее. Он сохраняет должность первого открытого ключа в стеке.

Принимая значения в позиции (топ - keyCount) должно дать вам количество подписей. Некоторые проверки выполняются (необходимое количество подписей не должно превышать количество ключей). Затем он сохраняет позицию первой подписи.

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

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

Это означает, что подписи должны быть указаны в том же порядке, как и открытые ключи. Если подпись не удается, попробуйте следующее ключ. (Думаю про заказ подписей в 2-из-3)

Он также будет проверять, что манекен нулевое значение существует, и, при необходимости, проверяет, что он на самом деле является байт \х00.

В конце концов, он толкает логическое значение, указывающее возвращаемое значение.

Исходный код для этой операции можно найти здесь: https://github.com/bitcoin/bitcoin/blob/master/src/script/interpreter.cpp

+741
UFC207 12 авг. 2019 г., 15:10:21

Я занимаюсь изучением истории блок для P2Pool вы здесь:

http://p2pool.org/stats/?blockoffset=40

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

+659
Amine Hb 23 сент. 2018 г., 3:12:39

Самое простое, что можно попробовать ретранслировать транзакцию и посмотреть, если Вам ПОВЕЗЕТ. Вот один из сайтов, который предлагает эту услугу http://www.speedupmybitcointransaction.com/

В противном случае вы можете задать горный бассейн за какой-то справкой. Например ViaBTC предлагаем услуги описаны здесь https://www.cryptocompare.com/coins/guides/how-to-accelerate-your-bitcoin-transaction/

И не то, что вы можете создать ребенка оплачивает родитель (CPFP) операции по увеличению пошлины, уплаченной https://bitzuma.com/posts/how-to-clear-a-stuck-bitcoin-transaction/

+594
ALDLA 20 июн. 2010 г., 16:45:24
Оплата-по умолчанию хэш-код является стандартным форматом для осуществления платежей в сети Биткойн.
+591
Mije 28 февр. 2019 г., 6:29:17

версия v0.11.0 и после:

Проверьте и убедитесь, что ваш демон версии составляет v0.11.0 или выше. Если это так, создать метод должен работать.

До версии v0.11.0:

В setgenerate истинный метод должен быть использован.

В стандартной сети (например, тестовом режиме или основной), setgenerate правда обернется добыча на неопределенный срок. В регтест, это просто мины один блок. Вы также можете сделать

setgenerate(правда, 10)

Помоему 10 регтест блоков. Второй параметр называется пределом поколения.

+583
Marouane 27 янв. 2013 г., 16:13:13

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

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

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

+502
Krishen Greenwell 17 мая 2012 г., 2:26:04

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

Кроме того, это способ я описал выше является лучшим способом определения платит клиент?

Спасибо

+345
echizen01 3 мар. 2018 г., 23:36:21

МТ. Теперь гора Gox требует по крайней мере 1 уровень проверяется для того, чтобы внести депозит или вывести средства Dwolla.

Уровень 1 говорит, удостоверение личности с фотографией коммунальные услуги +

Но потом я вижу обновление, говорю, что нужен апостиль. Это только для уровня 2 (счет доверенного)?

+242
P4ul 29 янв. 2012 г., 20:31:48

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

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

... или по крайней мере вычислить степень "потерял случайности"?

+160
Maibwe Mukubakubi 17 июн. 2010 г., 17:03:35

Нет никакого способа, чтобы 'ООН-импорта закрытого ключа в основной клиент. Что вы могли бы сделать вместо этого:

  1. Составьте список всех закрытых ключей тебе не безразлична.
  2. Закрыть своего клиента.
  3. Переместите кошелек.дат из базы данных на каком-либо другом месте.
  4. Запустить клиент.
  5. Повторно импортировать все частные ключи, которые вы хотите в вашем бумажнике.

Это своего рода работа, и она может быть довольно утомительным, к сожалению, не существует лучшего решения на данный момент.

+113
nmg49 23 февр. 2010 г., 21:58:10

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

+102
user11134 5 июн. 2011 г., 9:21:14

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

+21
Harry Joy 18 окт. 2017 г., 7:29:26

зачем нужно пересканировать, если адрес не имеет никакой истории?

Она не знает, она не имеет истории, пока не будет выполнено повторное сканирование.

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

+16
rohitpaulk 25 мар. 2013 г., 5:22:04

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