Электрум 2-факторную авторизацию кошелька - получение третьего XPub

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

Я нашел много информации о том, как определить мнемонического типа и преобразовывать его в мастер семя, но я изо всех сил пытаюсь понять, как адреса для 2-факторную авторизацию кошелька выводятся. Чтобы быть более точным, я был в состоянии получить расширенную пары ключей (Х1/ и Х2/ в файл wallet), но я не могу показаться, чтобы иметь возможность получить третий xpub (Х3/ в файл wallet).

Я просмотрел исходный код и, кажется, этот ключ формируется путем сочетания обоих xpub ключи (ключи должны быть заказаны), которые могут быть получены из главного посевного материала (Х1/ и Х2/), перемешивании их с помощью алгоритма SHA-256 и используя его в качестве индекса для определения третьей xpub. Жестко xpub используется в качестве корневого.

У меня возникли проблемы понимания / реализации это потому, что алгоритм SHA-256 алгоритм возвращает 32 байт данных и ребенка показатель должен быть 4 байта (согласно BIP32 спецификация).

Вот код из электрума, который обрабатывает это.

деф get_user_id(хранение):
 деф make_long_id(xpub_hot, xpub_cold):
 возвращение биткоин.и SHA256(".присоединиться(упоряд([xpub_hot, xpub_cold])))
 xpub1 = хранилище.вам('Х1/')['xpub']
 xpub2 = хранилище.вам('Х2/')['xpub']
 long_id = make_long_id(xpub1, xpub2)
 short_id = hashlib.и SHA256(long_id).hexdigest()
 возвращение long_id, short_id

деф make_xpub(xpub, с):
 версия, _, _, _, с, СК = deserialize_xpub(xpub)
 ск2, С2 = биткоин._CKD_pub(СК, с, S)
 возвращение биткоин.serialize_xpub(версия, С2, ск2)

Функции называют такой:

xpub1 = мастер.хранения.вам('Х1/')['xpub']
xpub2 = мастер.хранения.вам('Х2/')['xpub']
# Генерировать третий ключ детерминировано.
long_user_id, short_id = get_user_id(мастер.хранения)
xpub3 = make_xpub(signing_xpub, long_user_id)

В long_user_id составляет 32 байт, так как это результат алгоритма SHA-256 функции и затем она используется для вызова make_xpub() функция, которая должна принимать в 4 байта данных, как ребенка индекса.

Я что-то упускаю? Любой входной ценится.

+413
majjam 17 нояб. 2013 г., 23:35:15
27 ответов

Просто пытаюсь разобраться и подсчитать, сколько 0.01 биткоин будет стоить в $, если 1 биткоин в 100,000$.

+997
alyssa 03 февр. '09 в 4:24

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

+964
SeriousSamP 5 авг. 2011 г., 22:03:12

У меня есть интернет-магазин, где пользователи могут платить с помощью Bitcoin. Я хотел бы их послать общую сумму они должны выплатить в QR-код. Оттуда, отправленные монеты должны быть перераспределены на два разных адреса-кошелек на 90%:10% соотношении. Как я могу это сделать?

+884
pekun ujusl 11 июл. 2017 г., 23:08:59

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

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

+847
jmsmrgn 20 окт. 2010 г., 20:47:06

Кто-то может помочь мне получить мои сделки подтвердили? https://blockchain.info/tx/b4d0654d76c4a324da92643270b174c0439b59c42fe5f1d6d570b768f9febf89

С уважением,

+784
Scorpion10 12 сент. 2019 г., 19:14:16

Я создаю таблицу, чтобы отслеживать общее биткоинов в обращении от 1 дня. Это будет добавить до каждого биткоин в день создается и добавить до накоплением итога. Например, если мы выбрали в любой день мы могли бы тогда увидеть, что общая сумма созданных биткоинах. Если мы выбрали 1-го января 2014 года мы могли сказать общее биткоины добывают равна Х. Если мы выберем сегодня (3 июня 2019) мы могли бы сказать общую биткоины добывают равна Х. По определению, это будет означать, мы могли бы подсчитать, сколько биткоинов может быть заминирована в любой день. Нибудь может помочь мне найти способ, чтобы создать эту таблицу? Спасибо.

+697
Jose Rui Santos 27 мар. 2010 г., 3:54:34

Ну, теория заключается в том, что у вас есть покупатель, продавец и эскроу-держатель. Это для сделок, как Bitmit или внебиржевой или "Шелковый путь", когда покупатель и продавец не доверяют друг другу достаточно, чтобы надежно завершить сделку. Если вы запустите сайт и предложение товара, тогда тебе либо надо просто построить достаточно хорошую репутацию, что вам не нужно предлагаем escrow, или найти стороннего поставщика эскроу, чтобы держать вас честным. Как только М-О-Н на прирост тяги в программное обеспечение клиента, я мог предвидеть бизнеса вырастают только до обработки сделки.

Так что покупатель платит Первый депозитный взнос, после чего покупатель, продавец и эскроу-построить 2-на-3 multisig адреса и сваливает покупателю его средства. Товарами проходит, и если покупатель и продавец оба счастливы, потом они вместе подписывают сделки выпуская multisig средств продавцу. Агент эскроу не нужно поднимать палец, когда нет спора. В случае возникновения спора, покупатель и продавец каждый корабль и заключить сделку, они думаю, что должно произойти (обычно "у меня все тесто", но более сложные тратит тоже возможно) и передать их в депозитарий вместе с их доказательствами, как сделки не произошло. Эскроу судьи между ними и признаки сделки он думает, что должен добиться успеха. 2/3 подписей делает сделку действительной.

Как к "как клиентское программное обеспечение на самом деле работает" и "что интерфейс похож", это замечательный вопрос! Похоже, что разработке GUI является окончательной основным препятствием к этому становится все более распространенным видом сделки. :3

Я разместила на /Р/биткоин и общения с Ferroh и другие, пытаясь понять, как это сделать нелегкий путь в командной строке. :Р

+683
user32121 15 янв. 2018 г., 1:26:42

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

Вот почему есть такие услуги, как Coinmarketcapi профессиональный АПИ, coinapi и CryptoAPIs.Ио

Я сделал сравнение, и я выбрал https://cryptoapis.io/ потому что они имеют больше обменов, больше вариантов и дешевле.

+651
steveyang 13 апр. 2015 г., 7:06:55

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

Спасибо.

+643
Aidan Marr 13 апр. 2012 г., 22:39:45

Меня смутило, что слишком. Вот картинка с более некоторые надписи на нем.

labeled better

+614
PriChaMan 6 июн. 2014 г., 5:11:21

Как блокчейн обещаю конфиденциальность данных, когда данные не шифруются?

Или конфиденциальности данных не является частью функции блокчейн?

+596
Lumicron 18 дек. 2017 г., 8:42:10

Я предполагаю, что это уже просили миллион раз. В геометрической прогрессии на первый раз гв доступна, и она становится более распространенным для среднего человека, чтобы купить оборудование ASIC и установки в собственном доме...мы увидим плато сложности при стабильном курсе. Однако к тому времени плато возникает, большинство аппаратных 50GH/s будет только быть в состоянии получить мои несколько долларов в месяц...люди уже перешли на альт-монеты и чипы будут пристреливать алгоритме Scrypt связанные вещи на ссылки. Я думаю, что мы увидим смену аппаратной ASIC от небольших групп на другие SHA256 и альткоинов, таких как КПП, КИП и ФРК.

Я прогнозирую сложности ударит 120 миллионов до 300 миллионов и 1 миллиард декабря июня декабря 2014 года в следующем блоке русском событие. Это не будет из-за малого ребята я упомянул в предыдущем пункте, либо...сложности будет неуклонно расти и плато, потому что там будут десятки, если не сотни коммерческих средних и крупных горных работ, что появился в "молоко" системы.

+544
Brad Songer 9 окт. 2014 г., 9:36:10

Programming Bitcon by Jimmy Song

Программирование биткоин Джимми песня

Номер ISBN: 9781492031482

+528
Kimberly Ladea 7 янв. 2010 г., 18:51:36

Да, они имеют в виду две различные метрики: виртуальный размер (размер V) и размера.

  • В размер в [байт] сделки относится к сырым байт длина его сериализованном формате. Он использован для того чтобы измерить объем данных сделок, когда ретранслируется по сети или сохранены на диске.

  • В размер V в [vbytes] относится к сделке взвешенная размер под segwit правила. Оно использован для того чтобы сравнить, сколько blockspace должен быть выделен для подтверждения транзакции.

Предельные вес блока

Биткоин блоки ограничены в своих возможностях сделки. Перед сегрегированной свидетеля (segwit) была активирована, блоки были ограничены размером блока в 1 000 000 байт. Согласно этой парадигме, размер сделки соответствует число байт в сериализованном формате.

Активация segwit softfork замене блока ограничения с blockweight предел 4,000,000 [вес единицы (Ву)]. Новое правило протокола определяет вес сделки как сумма свидетеля байт рассчитывали на фактор один и не свидетель байт рассчитывали на фактор четыре.

вес [Ву] = 4 [Ву/б] × не свидетель длина [Б] + 1 [У/Б] × длина свидетель [Б]

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

1 Б / 1,000,000 Б = 4 у / у 4,000,000

Один байт-это же часть предыдущего ограничить размер 4 вес единицы нового лимита blockweight. Это позволило segwit быть представлен как совместимость мягкая вилка.

Скидка Segwit

Для segwit сделок, которые включают данные свидетельствуют, полученное по сделке вес строго меньше, чем 4 × размер за счет свидетеля байт войска при меньшем коэффициенте. Это приводит к снижению относительной стоимости, включая segwit сделок в кварталах по сравнению с аналогичными не-segwit сделок, что в свою очередь приводит к эффективному увеличению мощности: segwit блоков может превышать сырых байт размер 1 000 000 байт, к примеру, большой блок в курсе обеспечению первичных байтов 2,377,364 байт.

Когда segwit активированные пользователи обычно называют размеры транзакций в [байт] и ставок вознаграждения в [сатоши за байт] несмотря на то что протокол измеренное сделок по весу в [единиц веса] с этого момента. Виртуальный размер измеряется в [vbytes] был введен с легкостью сравнить транзакции весов для проводки размеры все привыкли. В размер V рассчитывается путем деления транзакций вес четыре и округления: размер V [ВБ] = ⌈вес [Ву] / 4⌉

Подробное сравнение конкретных цифрах, см. Как сделать виртуальный размер, раздели размер и исходный размер сравнить между устаревших форматов адресов и родной segwit?

+516
zwl 17 февр. 2018 г., 19:11:18

Это, кажется, проблема с недостаточно шахтеров до дата. В итоге сделка была пройти.

https://test-insight.bitpay.com/tx/d208b659eaca2640f732b07b11ea9800c1a0bb4ffdc03aaf82af76c1787570ac

+481
DanArl 31 авг. 2018 г., 11:07:58

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

+471
sceid 30 авг. 2019 г., 16:49:52
Этот тег следует использовать для вопросов, касающихся добывающих бассейнов. Горный бассейн-это способ обмена работу, необходимую, чтобы найти блок. Шахтеры получают вознаграждение пропорционально количеству вычислительных мощностей они вносят свой вклад в проблему, различные способы расчета доходности.
+462
naru 1 окт. 2015 г., 17:11:59

Да это правильно. Брутфорса n бит с 2048 раундов HMAC для каждой попытки эквивалентно брутфорса Н + 11 бит, но требуется только один раунд HMAC для каждой попытки. Они эквивалентны, потому что раунда работы необходимо определить каждого секрета (n бит против Н + 11 бит) идентичны.

+450
nitins 3 окт. 2011 г., 12:06:20

Я думаю, что лучший способ анализа вашего вопроса будет нарушать уничтожение биткоин на категории. Есть понятие жесткого уничтожения смысла предпринята попытка физически компромисс сети Bitcoin или 51% к атаке или международного законодательства. И есть понятие мягкой уничтожения, где делаются попытки делегитимизировать валюты посредством манипуляции СМИ, а также постоянные DDoS-атаки на инфраструктуру, поддерживающую биткоин.

В условиях жесткого уничтожения, я могу определить следующие сценарии:

  1. АНБ или какой-то другой организации с бюджетом и опыт создания СБИС проекта, для разработки и развертывания конструкция ASIC, что повлечет за собой 51% атаки

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

  3. Математик обнаруживает как разрыв алгоритма ECDSA (очень маловероятно)

  4. Инновационные результаты в биткоин заменяется другой валюте

В условиях разрушения мягких, можно определить следующие сценарии:

  1. СМИ также скрытых мульти-попытка правительства провести несколько пропагандистских кампаний, чтобы убедить общественное мнение, что Bitcoin-это либо массовый лохотрон или как-то плохо

  2. Обременительные правила приняты для того чтобы контролировать и контролировать обмен Bitcoin

  3. Постоянные DDoS-атаки происходят на крупных биржах, как MtGox и также поддерживающей инфраструктуры

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

Честно говоря, биткоин-это эксперимент. Мы не знаем, что будет и кто будет противиться этому.

+442
ronbo 15 февр. 2013 г., 13:52:52

Я потерял мой гость сессии, но я разобрался с проблемой.

jsonRPCClient не оказывает мне никакой полезной информации, как выходной так поиск, обмен стека я смог найти кто-то, кто изменил JSON-библиотекой для вывода полезной код ошибки.

 Добавить *'параметр ignore_errors' => правда* до $ОПЦ массива
 Измените строку ошибку, которая бросает ошибку запросу читать бросить новое исключение('ошибка запроса: '.$ответ['ошибка']['код']'. - '.$ответ['ошибка']['сообщение']);.

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

$pubkey_str = массив();

$pubkey_str[] = "02e280809f7a7e0fabb7404d68ef89b66e9cf63ecfffd37ef2c78d06c51d2247f6";

$pubkey_str[] = "02f22be70ae35432c82e7b05846eeab1fec5b09ebe523bb98d6d6bbf1ff29d96c3";


$create_multisig = $биткоин->createmultisig (2,$pubkey_str);
вложенностями($create_multisig);

и это был выход

массив(2) { ["Адрес"]=> строка(35) "2MtXTzX7pASPKr8VKmkyWKRNFt2o1oFxi9k" ["redeemScript"]=> строка(142) "522102e280809f7a7e0fabb7404d68ef89b66e9cf63ecfffd37ef2c78d06c51d2247f62102f22be70ae35432c82e7b05846eeab1fec5b09ebe523bb98d6d6bbf1ff29d96c352ae"

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

+392
Rado Buransky 13 сент. 2017 г., 10:03:44

Новый бит использовать монету. Я заметил за последние несколько месяцев, что курс вырос с 13 до сейчас 22 доллара за монету, это представляет собой проблему, цены практически не корректируется с учетом масштабной инфляции; как стоимость набора и есть ли способы получить немного монет (я использую spendbitcoins.com) представляют собой справедливую стоимость. Я также хочу сказать, что если инфляция на монетах продолжает расти, он будет положить много рынков из бизнеса.

+274
Qing Huang 14 янв. 2012 г., 8:26:51

Я послал операции на 12 декабря. Сейчас 22 и все-таки неофициальный. Я заплатил $17 в сборов Шахтера... и до сих пор. 10 дней спустя его все еще застрял. Я пробовал ViaBtc, и Antpool ускоритель безрезультатно. До сих пор застрял. PushTx.БТД составляет $500, а два других сервисов я пробовал. Не знаю, что делать.

Техас 24f2df7d517dbf03447a279a1d3f6e5db82fc1760cf78178b0a7bf80a35389d0

Пожалуйста, помогите

PS> я уже писал Blockhain, и они сказали, что не ускорить, ни подтверждения операций

ГАЭС> CPFP: значит ли это, что я могу отправить больше денег на тот же адрес кошелька и платить больше на второй сделке?

+225
megan v 6 нояб. 2015 г., 19:11:01

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

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

+177
DaniL 12 сент. 2011 г., 7:10:10

Да, вот как они работают. Например, blockexplorer.com получает блоки из ядра биткоин через JSON-RPC, которое собирает интересные куски данных, и добавляет эти данные в базу данных SQL для быстрого доступа позже. Код для этого всего лишь ~300 строк (хотя очень грязный). Другой блок исследователи работают аналогично. По сути, биткоин ядро работает что-то вроде этого, хотя он использует ключ-значение база данных вместо реляционной базы данных, и он не хранит никакой информации об адресах.

+134
Zxcvb 28 мая 2010 г., 21:00:26

https://vip.btcchina.com

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

У меня есть только вариант оплаты картой Mastercard. Как я могу пополнить?

+38
ThePants 25 мая 2016 г., 6:23:33

Вам не нужно все bitcoind только для этой функции. Посмотрите на код на brainwallet.org страницы вы выложили: http://brainwallet.org/js/bitcoinsig.js

Похоже, вы могли бы взять этот точный код и реализовать его на стороне сервера с помощью интерпретатора JavaScript, такие как node.js.

Это зависит от языка программирования вы используете, но я уверен, что эта функция доступна в большинстве биткоин библиотеки: https://en.bitcoin.it/wiki/Software#Libraries

+36
psmith 7 апр. 2010 г., 6:01:55
Бит версии, или BIP9, добавляет строгих рамках развертывания до 29 мягкой вилки параллельно.
+26
Sparrowhawk Disaster 3 февр. 2010 г., 12:31:10

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