Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
12 октября 2017, 12:06:28 PM   # 1
 
 
Сообщения: 4
Цитировать по имени
цитировать ответ
по умолчанию Re: Private / открытый ключ, сгенерированный bitcore вопрос API !!! пожалуйста помоги

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
всем привет,

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

Как создать несколько адресов на основе того же частный / открытого ключа, генерируемое bitcore API?

Заранее спасибо
ronmike сейчас офлайн Пожаловаться на ronmike   Ответить с цитированием Мультицитирование сообщения от ronmike Быстрый ответ на сообщение ronmike


Как заработать Биткоины?
Без вложений. Не майнинг.


12 октября 2017, 2:07:33 PM   # 2
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Private / открытый ключ, сгенерированный bitcore вопрос API !!! пожалуйста помоги

Получил 1806 Биткоинов
Реальная история.





всем привет,

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

Как создать несколько адресов на основе того же частный / открытого ключа, генерируемое bitcore API?

Заранее спасибо

Если вы спрашиваете о P2PKH адреса (адреса, которые начинаются с 1), то вы не знаете.

Можно создать только 2 адреса из одного открытого ключа. Сжатый ключ адрес (который является то, что вы должны использовать) и несжатый адрес ключа.

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

Каждый частный ключ имеет только один открытый ключ.

Каждый открытый ключ имеет только один сжатый ключ адрес P2PKH.
Каждый открытый ключ имеет только один несжатый ключа адрес P2PKH.

Понятно, что вы не понимаете, как работает Bitcoins, как работают адреса, или то, что вы делаете на всех. Вы должны сделать намного больше обучения, прежде чем начать возиться с реальной стоимостью.
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

12 октября 2017, 3:13:12 PM   # 3
 
 
Сообщения: 112
Цитировать по имени
цитировать ответ
по умолчанию Re: Private / открытый ключ, сгенерированный bitcore вопрос API !!! пожалуйста помоги

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

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

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

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

например:

(Privkey1 * 36453278) мод 115792089237316195423570985008687907853269984665640564039457584007908834671663

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

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

13 октября 2017, 6:03:25 AM   # 4
 
 
Сообщения: 4
Цитировать по имени
цитировать ответ
по умолчанию Re: Private / открытый ключ, сгенерированный bitcore вопрос API !!! пожалуйста помоги

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

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

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

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

например:

(Privkey1 * 36453278) мод 115792089237316195423570985008687907853269984665640564039457584007908834671663

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

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

это строка "115792089237316195423570985008687907853269984665640564039457584007908834671663" или что-то другое..?
ronmike сейчас офлайн Пожаловаться на ronmike   Ответить с цитированием Мультицитирование сообщения от ronmike Быстрый ответ на сообщение ronmike

13 октября 2017, 8:58:36 AM   # 5
 
 
Сообщения: 112
Цитировать по имени
цитировать ответ
по умолчанию Re: Private / открытый ключ, сгенерированный bitcore вопрос API !!! пожалуйста помоги

это строка "115792089237316195423570985008687907853269984665640564039457584007908834671663" или что-то другое..?

Это значение модулей. Это самое большое число в кривой secp256k1, что Bitcoin использует.
= 2 ^ 256-2 ^ 32-2 ^ 9-2 ^ 8-2 ^ 7-2 ^ 6-2 ^ 4-1

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

Безопасность Bitcoin зависит от больших чисел. Вот причина, почему модули должны быть настолько большими.

https://en.bitcoin.it/wiki/Secp256k1

aplistir сейчас офлайн Пожаловаться на aplistir   Ответить с цитированием Мультицитирование сообщения от aplistir Быстрый ответ на сообщение aplistir

13 октября 2017, 10:32:34 AM   # 6
 
 
Сообщения: 4
Цитировать по имени
цитировать ответ
по умолчанию Re: Private / открытый ключ, сгенерированный bitcore вопрос API !!! пожалуйста помоги

это строка "115792089237316195423570985008687907853269984665640564039457584007908834671663" или что-то другое..?

Это значение модулей. Это самое большое число в кривой secp256k1, что Bitcoin использует.
= 2 ^ 256-2 ^ 32-2 ^ 9-2 ^ 8-2 ^ 7-2 ^ 6-2 ^ 4-1

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

Безопасность Bitcoin зависит от больших чисел. Вот причина, почему модули должны быть настолько большими.

https://en.bitcoin.it/wiki/Secp256k1




например :
Вот мой личный ключ ="9c63e8e2f6574c197c0626bad843eb47104adf3f01f2901aad1258936feb007e"
вар newprimarykey = (9c63e8e2f6574c197c0626bad843eb47104adf3f01f2901aad1258936feb007e * 36453278) мод 115792089237316195423570985008687907853269984665640564039457584007908834671663);

console.log ( '= Проточите новый ключ', newprimarykey);

Если я уверен, выполнение этого один, то она будет давать ошибку:

вар t1 = (9c63e8e2f6574c197c0626bad843eb47104adf3f01f2901aad1258936feb007e * 36453278);
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^

SyntaxError: Неожиданный идентификатор
    на exports.runInThisContext (vm.js: 53: 16)
    на Module._compile (module.js: 373: 25)
    в Object.Module._extensions..js (module.js: 416: 10)
    на Module.Load (module.js: 343: 32)
    на Function.Module._load (module.js: 300: 12)
    на Function.Module.runMain (module.js: 441: 10)
    при запуске (Node.js: 140: 18)
    на node.js: 1043: 3



ronmike сейчас офлайн Пожаловаться на ronmike   Ответить с цитированием Мультицитирование сообщения от ronmike Быстрый ответ на сообщение ronmike

13 октября 2017, 10:58:49 AM   # 7
 
 
Сообщения: 793
Цитировать по имени
цитировать ответ
по умолчанию Re: Private / открытый ключ, сгенерированный bitcore вопрос API !!! пожалуйста помоги

это строка "115792089237316195423570985008687907853269984665640564039457584007908834671663" или что-то другое..?

Это значение модулей. Это самое большое число в кривой secp256k1, что Bitcoin использует.
= 2 ^ 256-2 ^ 32-2 ^ 9-2 ^ 8-2 ^ 7-2 ^ 6-2 ^ 4-1

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

Безопасность Bitcoin зависит от больших чисел. Вот причина, почему модули должны быть настолько большими.

https://en.bitcoin.it/wiki/Secp256k1




например :
Вот мой личный ключ ="9c63e8e2f6574c197c0626bad843eb47104adf3f01f2901aad1258936feb007e"
вар newprimarykey = (9c63e8e2f6574c197c0626bad843eb47104adf3f01f2901aad1258936feb007e * 36453278) мод 115792089237316195423570985008687907853269984665640564039457584007908834671663);

console.log ( '= Проточите новый ключ', newprimarykey);

Если я уверен, выполнение этого один, то она будет давать ошибку:

вар t1 = (9c63e8e2f6574c197c0626bad843eb47104adf3f01f2901aad1258936feb007e * 36453278);
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^

SyntaxError: Неожиданный идентификатор
    на exports.runInThisContext (vm.js: 53: 16)
    на Module._compile (module.js: 373: 25)
    в Object.Module._extensions..js (module.js: 416: 10)
    на Module.Load (module.js: 343: 32)
    на Function.Module._load (module.js: 300: 12)
    на Function.Module.runMain (module.js: 441: 10)
    при запуске (Node.js: 140: 18)
    на node.js: 1043: 3


Я не DEV JS, но ... вы знаете, вы должны преобразовать шестнадцатеричный в десятичные, верно? Закрытый ключ является шестнадцатеричным представлением очень большого числа. И я предполагаю, что JS имеет какое-то библиотека BigInteger или что-то для больших чисел, которые вы должны были бы использовать.

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

Тем не менее, вы, вероятно, не должны делать ничего из этого. Вместо этого, вы должны использовать секретный ключ, как BIP 32 семян, а также использовать BIP 32 HD мастер-ключ для генерации ключей. Это самый лучший способ для создания кучи адресов из одного мастера-ключа.
luv2drnkbr сейчас офлайн Пожаловаться на luv2drnkbr   Ответить с цитированием Мультицитирование сообщения от luv2drnkbr Быстрый ответ на сообщение luv2drnkbr



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW