всем привет,
Я разработчик и столкнулся ниже проблемы в развитии, поэтому, пожалуйста, помогите мне
Как создать несколько адресов на основе того же частный / открытого ключа, генерируемое bitcore API?
Заранее спасибо
|
12 октября 2017, 12:06:28 PM | # 1 |
Сообщения: 4
цитировать ответ |
Re: Private / открытый ключ, сгенерированный bitcore вопрос API !!! пожалуйста помоги
Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome" Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e подробнее... Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru всем привет,
Я разработчик и столкнулся ниже проблемы в развитии, поэтому, пожалуйста, помогите мне Как создать несколько адресов на основе того же частный / открытого ключа, генерируемое bitcore API? Заранее спасибо |
12 октября 2017, 2:07:33 PM | # 2 |
Сообщения: 2002
цитировать ответ |
Re: Private / открытый ключ, сгенерированный bitcore вопрос API !!! пожалуйста помоги
Получил 1806 Биткоинов
Реальная история. всем привет, Я разработчик и столкнулся ниже проблемы в развитии, поэтому, пожалуйста, помогите мне Как создать несколько адресов на основе того же частный / открытого ключа, генерируемое bitcore API? Заранее спасибо Если вы спрашиваете о P2PKH адреса (адреса, которые начинаются с 1), то вы не знаете. Можно создать только 2 адреса из одного открытого ключа. Сжатый ключ адрес (который является то, что вы должны использовать) и несжатый адрес ключа. Вы не должны использовать несжатые ключевые адреса. Они являются более дорогими в использовании, и они не дают вам никаких дополнительных выгод вообще. Каждый частный ключ имеет только один открытый ключ. Каждый открытый ключ имеет только один сжатый ключ адрес P2PKH. Каждый открытый ключ имеет только один несжатый ключа адрес P2PKH. Понятно, что вы не понимаете, как работает Bitcoins, как работают адреса, или то, что вы делаете на всех. Вы должны сделать намного больше обучения, прежде чем начать возиться с реальной стоимостью. |
12 октября 2017, 3:13:12 PM | # 3 |
Сообщения: 112
цитировать ответ |
Re: Private / открытый ключ, сгенерированный bitcore вопрос API !!! пожалуйста помоги
Я разработчик и столкнулся ниже проблемы в развитии, поэтому, пожалуйста, помогите мне Как создать несколько адресов на основе того же частный / открытого ключа, генерируемое bitcore API? Вы могли бы придумать хорошее правило о том, как создать новый закрытый ключ от вашего секретного ключа. Пример. Вы можете взять ваш личный ключ умножить его на любое количество (например: 36453278), чтобы получить следующий секретный ключ, то умножьте, чтобы получить следующий и так далее. Вы можете сделать многосвязности столько раз, сколько вы хотите. сгенерировать столько адресов, сколько вам нужно. Просто помните, что мы имеем дело с модулярной арифметикой, так что вам нужно взять моды от результата, так что он не будет получать больше, чем максимально допустимое значение. например: (Privkey1 * 36453278) мод 115792089237316195423570985008687907853269984665640564039457584007908834671663 Это в основном то, что HD бумажники сделать, чтобы генерировать множество закрытых ключей от одного. Кроме этого, они используют немного более сложный алгоритм и SHA256 хэш каждого результата, так что даже небольшое изменение будет создавать совершенно другой закрытый ключ. Преимущество такого подхода является то, что вам нужно всего лишь сделать резервную копию оригинального секретного ключа и мультипликатор, а не огромный список различных частных ключей. |
13 октября 2017, 6:03:25 AM | # 4 |
Сообщения: 4
цитировать ответ |
Re: Private / открытый ключ, сгенерированный bitcore вопрос API !!! пожалуйста помоги
Я разработчик и столкнулся ниже проблемы в развитии, поэтому, пожалуйста, помогите мне Как создать несколько адресов на основе того же частный / открытого ключа, генерируемое bitcore API? Вы могли бы придумать хорошее правило о том, как создать новый закрытый ключ от вашего секретного ключа. Пример. Вы можете взять ваш личный ключ умножить его на любое количество (например: 36453278), чтобы получить следующий секретный ключ, то умножьте, чтобы получить следующий и так далее. Вы можете сделать многосвязности столько раз, сколько вы хотите. сгенерировать столько адресов, сколько вам нужно. Просто помните, что мы имеем дело с модулярной арифметикой, так что вам нужно взять моды от результата, так что он не будет получать больше, чем максимально допустимое значение. например: (Privkey1 * 36453278) мод 115792089237316195423570985008687907853269984665640564039457584007908834671663 Это в основном то, что HD бумажники сделать, чтобы генерировать множество закрытых ключей от одного. Кроме этого, они используют немного более сложный алгоритм и SHA256 хэш каждого результата, так что даже небольшое изменение будет создавать совершенно другой закрытый ключ. Преимущество такого подхода является то, что вам нужно всего лишь сделать резервную копию оригинального секретного ключа и мультипликатор, а не огромный список различных частных ключей. это строка "115792089237316195423570985008687907853269984665640564039457584007908834671663" или что-то другое..? |
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 |
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 |
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 мастер-ключ для генерации ключей. Это самый лучший способ для создания кучи адресов из одного мастера-ключа. |