Ключ деривации в HD-кошельки, используя расширенный приватный ключ против закаленной деривации

Я читаю книгу, осваивая биткоин и путаются бумажник ключ деривации в главе 4. Ключи, Адреса, Кошельки.

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

Далее в книге рассматриваются расширенные ключи и упоминает два вида: расширенный приватный ключи и расширенный открытых ключей.

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

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

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

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

Вопрос мой первый вопрос, является расширенный приватный ключ то же самое, что закаленные ключ деривации?

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

+904
dlopezgonzalez 22 июл. 2017 г., 2:11:49
27 ответов

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

Если 75% шахтеров отклонить UASF в UASF-узлы будут воспринимать сокращения операционных мощностей в 4 раза (до 25%) в течение 8 недель , пока трудность регулировка (2 недели раза 4).

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

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

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

+932
Mockingbird94 03 февр. '09 в 4:24
  • Выбор монет не позволяют пересесть на счет Канады и проверка подлинности Кракен вниз.
  • похоже, я могу получить деньги из Quadrigacx?? но как мне перевести свои биткоины от Poloniex в Quadrigacx
  • я полностью выключен, а есть другой способ? Я готов обналичить и Bitcoin в деньги!

Спасибо!!

+911
TBrown27 4 июл. 2014 г., 13:12:52

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

+882
Peter Severin 19 сент. 2014 г., 12:40:39

Если вы потеряете ваш кошелек, ваши биткоины будут утеряны, если вы не создали резервную копию.

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

Любых биткойн-кошельков должны быть резервные копии.

+878
Volk 24 авг. 2016 г., 21:09:46

Для пожертвований на основе краудфандинга:

Есть также:

и когда-нибудь вернется:

Конечно, "справедливость" рынки акционерного капитала на основе краудфандинга:

И форм микрокредитования из толпы включают в себя:

и другие.

[Обновление: благодаря другие ответы на этот вопрос, я обновил этот список, а также с их вводом.]

+870
Martinz 5 дек. 2016 г., 9:48:44

От Брайана Армстронга, всех агента, через Фонда поддержки сайта, 11 ноября 2012 года:

Мы интегрируем с различных бирж, а также проводить собственные резервы. Когда вы продаете свои биткоины за USD мы обычно продаем их другим пользователям из всех в какой-то момент вниз по линии (это где наши резервы родом), но мы можем обналичить их при необходимости. В общем, наша цель-абстрагироваться некоторые сложности, так что это простой процесс для наших пользователей. Что мы имеем сейчас-это хорошее начало, но не закончил любыми способами. Надеюсь, что это помогает!

+842
Focxz 2 февр. 2016 г., 4:05:23

если у меня есть 1 BTC на мой адрес, предположим, что я бегу узел добыча, что мне мешает попытке разминирования блока, в которой я провожу 1.2 БТЦ ?

Это определенный набор кода в Bitcoin Core, которые отвергает любой сделки, кто вкладывает меньше денег в сделке (входы), чем получатели получают (выходов), например, тратят больше денег, чем они были добавлены в сделке:

константный CAmount value_out = ТХ.GetValueOut();
если (nValueIn < value_out) {
 возвращение государства.Дос(100, ложь, REJECT_INVALID, "плохо-txns-в-belowout", ложь,
 strprintf("значение в (%с) < значение (%- ы)", FormatMoney(nValueIn), FormatMoney(value_out)));
}

Технически, это не проверка "баланса" адреса, поскольку в биткоин-системы, адреса пока нет остатков. Когда вы получаете биткоины, вы получите их в личной вывода (оплаты). Когда вы проводите биткоины, вам точно определить, какой выход (или выходы) вы хотите потратить и потратить все эти значения сразу.

Если вы хотите платить кому-то меньше, чем полная стоимость один из ваших выходных, вы добавляете дополнительный выход на вашу компенсацию, которая возвращает остаток в себя. Это как платить за 2 $снэк со счетом 5 $и получать по 3 $вернуться к себе (и это биткоин, мы называем это дополнительный выход платить себе "изменение вывода" по аналогии).

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

В какой момент в процессе-это баланс мой адрес проверил, чтобы убедиться, что у меня есть биткоины, которые я хочу потратить ?

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


Несколько связанных, вы также можете не платить кому-то отрицательный выход:

 если (txout.nValue < 0)
 возвращение государства.Дос(100, ложь, REJECT_INVALID, "плохо-txns-Uвых-отрицательный");
+816
user69398 21 мар. 2014 г., 9:36:39

Если я использую систему онлайн кошелек сколько кошельков или пользователи могут bitcoind ручки? Я где-то читала, производительность bitcoind начинает ухудшаться по мере увеличения количества кошельки.

+746
fabyulous 16 мар. 2011 г., 4:11:34

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

+645
user2827309 23 нояб. 2013 г., 12:03:35

Найти ПК с Windows (друзья, работа, семья)

  1. Установите новый биткойн-Qt для Windows и запустите его один раз и потом бросить

  2. Открыть папку: %Профиль_пользователя%\AppData\роуминг\биткоин\ и заменить кошелек.DAT-файл с вашего Mac (перезапись)

  3. Открыть биткоин-qт снова и если его запустить нормально сгенерировать личный ключ: помощь - > окно отладки - > консоль > dumpprivkey your_wallet_address

+631
Finesse 17 мар. 2019 г., 4:14:04

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

Так что да, вы можете создавать тестовые монеты в тестовом режиме.

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

+593
user4148 9 янв. 2018 г., 16:12:36

Есть USB ASIC добыча оборудование на eBay от компании ASICMinner под названием Блок Errupter указаны под которыми в руке и в состоянии поставлять немедленно однако это составляет $150 за 333MH/сек, что означает, он будет брать 2К достичь 5GH/сек. Вы можете заказать 5GH/сек ОФЗ за 2,6 K и она поставила сегодня на ибее. Однако с ценой биткоины падают, было бы разумно рассмотреть вопрос о рентабельности использования bitcoinx , прежде чем сделать покупку. Также вы можете заключить контракт из вашей добычи http://coinminer.biz/ предлагаем разумную стоимость за один год.

+587
Mj Liwag 30 июн. 2015 г., 9:57:39

компания LTC и BTC-это два разных крипто валют и рассматриваются как таковые. Например, BitInstant в настоящее время не ведет хозяйственной деятельности в НТК. Однако вы найдете некоторые места, как БТЦ-е дело и в LTC и BTC было.

+562
codigoyarte 17 нояб. 2015 г., 20:39:03

Дифференциация между blockhash, txid и адреса можно сделать на основе их длина, как txid и blockhash являются 64 символов, так что если строка имеет 2 Зеро в качестве первых двух символов, это bockhash и не txid. Вот пример кода JavaScript:

 если (user_input.длина == 64) {

 для (ВАР я = 0; я < 2; я++) { 

 если (user_input[я] == '0') {
 block_flag = истина;
}
 еще {
 block_flag = ложь;
перерыв;
}
}
 если (block_flag == правда) {
 // это blockhash
}
еще{
 //это сделка
}
}
 остальное, если (user_input.длина == 38 || user_input.длина === 34) {
 //это адрес
}
+533
Chris WaIker 3 окт. 2017 г., 20:23:50

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

+483
LiamF 4 авг. 2016 г., 7:05:29

Я где-то читал, что это занимает 10 минут на мой блок.

Что происходит, когда количество сделок превышает размер блока. Мы все должны ждать 10 минут, пока другой блок приходит?

+469
Doug Kong 10 янв. 2013 г., 17:18:16

Весь смысл биткоина заключается в том, что любой человек может проверить это, он должен быть недоверчивым. Если сделки были частными, как можно доверять, претендующих на БТЦ? Как вы могли бы доверять, что BTC будут отправлены к вам на самом деле не существует, вместо этого отправителя просто составляя выходов проводить сделки, которая никогда не существовала? Вот почему все полные узлы проверить все операции с момента создания первого блока, чтобы убедиться, что все биткоины будут отправлены являются законными.

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

+424
Yann Cardon 13 мар. 2012 г., 23:44:22

Пока у вас есть последние резервные копии (то есть вы должны делать резервные копии каждый раз, когда вы делаете сделку) и знать пароль, который вы должны быть в состоянии получить доступ к вашей монеты должны blockchain.info пойти вниз. Но его не рекомендуется использовать blockchain.info для хранения больших сумм, т. е. сумм, которые вы не можете позволить себе потерять. Blockchain.info кошельки имеют тенденцию к хакнут. Я рекомендую установить Электрум и отправки монет за своей Электрум кошелек.

+364
Brianna Perryman 6 июн. 2018 г., 18:20:30

В. правильно ли утверждать, что биткоин майнер имеет только два рабочих места:

  • проверка сделок
  • создание блока для добавления на блокчейн
+344
Mindy Ober 2 июн. 2019 г., 2:12:55

Функция CalculateNextWorkRequired в pow.cpp л#49:

беззнаковый инт CalculateNextWorkRequired(константный CBlockIndex* pindexLast, int64_t nFirstBlockTime, константный консенсуса::параметры& Параметры)
{
 если (параметры.fPowNoRetargeting)
 возвращение pindexLast->nBits;

 // Предел регулировки шаг
 int64_t nActualTimespan = pindexLast->GetBlockTime() - nFirstBlockTime;
 если (nActualTimespan < параметры.nPowTargetTimespan/4)
 nActualTimespan = параметр params.nPowTargetTimespan/4;
 если (nActualTimespan > параметры.nPowTargetTimespan*4)
 nActualTimespan = параметр params.nPowTargetTimespan*4;

 // Перенацелить
 константный bnPowLimit arith_uint256 = UintToArith256(параметр params.powLimit);
 arith_uint256 bnNew;
bnNew.SetCompact(pindexLast->nBits);
 bnNew *= nActualTimespan;
 bnNew /= параметры.nPowTargetTimespan;

 если (bnNew > bnPowLimit)
 bnNew = bnPowLimit;

 возвращение bnNew.GetCompact();
}

Объяснение:
1. Если ретаргетинга отключить, вернуть последней сложности.
2. Вычислить промежуток времени между последним блоком и 2016 блоков назад
3. Сократить сроки, чтобы не менее 1/4 целевого промежутка времени (3,5 дня) или не более 4х конечного промежутка времени (8 недель).
4. Умножьте на последней сложности цели actualTimespan коэффициент:targetTimespan
5. Усечь до максимально разрешенной цели (bnPowLimit) если полученная цель является слишком высокая (очень низкая сложность)




+325
Decibel 4 нояб. 2014 г., 18:27:10

Мой кошелек не синхронизируется, могу ли я сделать перевод?

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

+313
filmaddict 10 мар. 2016 г., 19:19:17

Я хочу найти размер данных Blockchain. Я использую эту команду в Linux:

дю-исключить=индекс /дома/меня/.биткоин/блоки/

Это самый точный способ сделать это? И разделив полученный результат на 1024/1024 дать размер блокчейна в ГБС?

Примечание: в опциях--exclude=показатель части исключает блоки/индекс/ подпапки, которые я слышал-это дополнительные метаданные, используемые для levelDB, чтобы сделать его быстрее искать через блокчейн. Я просто хочу знать размер данных блокчейн только, так есть ли смысл отказаться от этого?

+246
Gmailer 23 мар. 2010 г., 15:08:20

Я пытаюсь вычислить хэш транзакций в биткоин-блоков, но я не получаю правильные ответы.

Например, бытие блок имеет одну транзакцию.

Вот как я пытаюсь вычислить его хэш...

Операции кодируются как:

  • 32-битный 'nVersion'
  • список входных транзакций, вин
  • список вывода сделок, Uвых
  • 32-битный 'nLockTime'

Для проводки в генезис блоке, таковы:

  • nVersion: 01000000
  • входы
    • граф: 01
    • 1-й вход:
      • prevout_hash: 0000000000000000000000000000000000000000000000000000000000000000
      • prevout_n: ffffffff
      • scriptSig: :04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73
      • последовательность: ffffffff
  • выходы
    • граф: 01
    • 1-й вывод:
      • значение: 00f2052a01000000 (шестигранный(50*10^8) - это 0000012a05f200, и Bitcoin переводит байты в обратном порядке)
      • scriptPubKey: 43:4104678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5fac
  • nLockTime: 00000000

Если я все это вместе конца в конец, я вам 204 байт: 01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff4d04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73ffffffff0100f2052a01000000434104678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5fac00000000

Принимая SHA256 хэш это дает 27362e66e032c731c1c8519f43063fe0e5d070db1c0c3552bb04afa18a31c6bf.

Принимая SHA256 хэш хэш дает 3ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a.

Но реальные сделки хэш по blockexplorer.com это 4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b.

Что я делаю не так? Как я могу получить правильный хэш транзакции?

Вот мой работает в Python:

>>> импорт крипто.Хеш.Как и SHA256 хэш, binascii
>>> ТХ = '01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff4d04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73ffffffff0100f2052a01000000434104678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5fac00000000'
>>> лен(binascii.unhexlify(ТХ))
204
>>> хэш.новый(binascii.unhexlify(Техас)).дайджест().кодировать('hex_codec')
'27362e66e032c731c1c8519f43063fe0e5d070db1c0c3552bb04afa18a31c6bf'
>>> хэш.новый(хеш.новый(binascii.unhexlify(Техас)).дайджест()).дайджест().кодировать('hex_codec')
'3ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a'
+228
kabZX 8 апр. 2015 г., 14:29:13

В гофре Вики говорит (Курсив мой):

Если ссылка на сделке должен стоить 10 миллионных долей пульсации, "базовая плата" должна быть установлена на 10. Это текущее значение. Это делает его очень легко для того чтобы отрегулировать тарифы, чтобы держать их в разумный -- только выяснить, сколько миллионных долей пульсации опорного сделки должно стоить и установить, что в качестве базового взноса.

Да, и каким образом система, какие проводки будет стоить?

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

+227
taltamir 13 мая 2018 г., 19:00:24

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

В основном, они просто воруют ваши деньги.

+177
Aaron Faltesek 15 апр. 2016 г., 10:32:36

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

В настоящее время насчитывается 13 контрольно-пропускных пунктов в Bitcoin:

 checkpointData = (ориентир::CCheckpointData) {
импульс::назначение::map_list_of
 ( 11111, uint256S("0x0000000069e244f73d78e8fd29ba2fd2ed618bd6fa2ee92559f542fdb26e7c1d"))
 ( 33333, uint256S("0x000000002dd5588a74784eaa7ab0507a18ad16a236e7b1ce69f00d7ddfb5d0a6"))
 ( 74000, uint256S("0x0000000000573993a3c9e41ce34471c079dcf5f52a0e824a81e7f953b8661a20"))
 (105000, uint256S("0x00000000000291ce28027faea320c8d2b054b2e0fe44a773f3eefb151d6bdc97"))
 (134444, uint256S("0x00000000000005b12ffd4cd315cd34ffd4a594f430ac814c91184a0d42d2b0fe"))
 (168000, uint256S("0x000000000000099e61ea72015e79632f216fe6cb33d7899acb35b75c8303b763"))
 (193000, uint256S("0x000000000000059f452a5f7340de6682a977387c17010ff6e6c3bd83ca8b1317"))
 (210000, uint256S("0x000000000000048b95347e83192f69cf0366076336c639f9b7228e9ba171342e"))
 (216116, uint256S("0x00000000000001b4f4b433e81ee46494af945cf96014816a4e2370f11b23df4e"))
 (225430, uint256S("0x00000000000001c108384350f74090433e7fcf79a606b8e797f065b130575932"))
 (250000, uint256S("0x000000000000003887df1f29024b06fc2200b55f8af8f35453d7be294df2d214"))
 (279000, uint256S("0x0000000000000001ae8c72a0b0c301f67e3afca10e819efa9041e458e9bd7e40"))
 (295000, uint256S("0x00000000000000004d9b4ef50f0f9d686fd69db2e03af35a100370c64632a983")),
 1397080064, // * метка времени Unix из последней контрольной точки блока
 36544669, // * общее количество транзакций между бытием и последней контрольной точки
 // (ТХ=... число в SetBestChain отладки.строк журнала)
 60000.0 // * предполагаемое количество сделок в день после контрольно-пропускного пункта
};

(Источник.)

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

+176
mjrork 16 апр. 2019 г., 2:03:16

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

+14
laizess 16 авг. 2015 г., 17:57:21

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