Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
14 апреля 2017, 9:11:55 AM   # 1
 
 
Сообщения: 778
Цитировать по имени
цитировать ответ
по умолчанию Re: сколько адресов из одного секретного ключа

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


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

котировка
Оплатите на Публичный Hash адрес (P2PKH): 17VZNX1SN5NtKa8UQFxwQbFeFc3iqRYhem

Оплатите на сценарий хэш-адрес (P2SH): 3EktnHQD7RiAE6uzMj2ZifT9YgRrkSgzQX  

Я знаю, что стартовая "1" а также "3" добавлены после SHA256 + ripemd160, чтобы получить "1" Я должен добавить "00" префикс и получить "3" "05" Префикс перед кодированием Base58.


Итак, давайте представим, у меня есть секретный ключ к, то я вычисляю открытый ключ кГс: (х, у), то я выполняю
 sha256 (ripemd160 (х, у)). Теперь у меня есть 160bit строка с.

Мой вопрос: если я сделал кодирование Base58 из "05 + s" вместо "00 + s" и я получил адрес 3EktnHQD7RiAE6uzMj2ZifT9YgRrkSgzQX, я мог бы провести Bitcoin этого адреса?

Другими словами: из одного секретного ключа к, сколько различных адресов мы можем получить?

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

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


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


14 апреля 2017, 10:18:53 AM   # 2
 
 
Сообщения: 1778
Цитировать по имени
цитировать ответ
по умолчанию Re: сколько адресов из одного секретного ключа

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





котировка
Мой вопрос: если я сделал кодирование Base58 из "05 + s" вместо "00 + s" и я получил адрес 3EktnHQD7RiAE6uzMj2ZifT9YgRrkSgzQX, я мог бы провести Bitcoin этого адреса?
Нет, вы не могли бы потратить с этого адреса.
Вам нужно хэш сценария, а не из открытого ключа.


котировка
Другими словами: из одного секретного ключа к, сколько различных адресов мы можем получить?

Вы можете получить практически неограниченное количество P2SH адресов для одного ключа.
Вам просто нужно хэш скрипта с каким-то одноразовый номером.
Например, это может быть 1 из 2 mulitisig, где второй ключ является случайным числом.
piotr_n сейчас офлайн Пожаловаться на piotr_n   Ответить с цитированием Мультицитирование сообщения от piotr_n Быстрый ответ на сообщение piotr_n

14 апреля 2017, 10:43:33 AM   # 3
 
 
Сообщения: 778
Цитировать по имени
цитировать ответ
по умолчанию Re: сколько адресов из одного секретного ключа

котировка
Другими словами: из одного секретного ключа к, сколько различных адресов мы можем получить?

Вы можете получить практически неограниченное количество P2SH адресов для одного ключа.
Вам просто нужно хэш скрипта с каким-то одноразовый номером.
Например, это может быть 1 из 2 mulitisig, где второй ключ является случайным числом.

Тогда в этом сценарии:
Код:

{1 [pubkey1] [pubkey2] 2} OP_CHECKMULTISIG

вместо pubkey2 я могу поставить любую строку с любой длиной?
arulbero сейчас офлайн Пожаловаться на arulbero   Ответить с цитированием Мультицитирование сообщения от arulbero Быстрый ответ на сообщение arulbero

14 апреля 2017, 11:00:34 AM   # 4
 
 
Сообщения: 1778
Цитировать по имени
цитировать ответ
по умолчанию Re: сколько адресов из одного секретного ключа

котировка
Другими словами: из одного секретного ключа к, сколько различных адресов мы можем получить?

Вы можете получить практически неограниченное количество P2SH адресов для одного ключа.
Вам просто нужно хэш скрипта с каким-то одноразовый номером.
Например, это может быть 1 из 2 mulitisig, где второй ключ является случайным числом.

Тогда в этом сценарии:
Код:

{1 [pubkey1] [pubkey2] 2} OP_CHECKMULTISIG

вместо pubkey2 я могу поставить любую строку с любой длиной?


Нет. Положите что-то, что имеет формат открытого ключа; начинается с 2 или 3, и следуют 32 байта. В 32 байт может быть что угодно. До тех пор, пока они не любой известный открытый ключ
piotr_n сейчас офлайн Пожаловаться на piotr_n   Ответить с цитированием Мультицитирование сообщения от piotr_n Быстрый ответ на сообщение piotr_n

14 апреля 2017, 11:06:34 AM   # 5
 
 
Сообщения: 1778
Цитировать по имени
цитировать ответ
по умолчанию Re: сколько адресов из одного секретного ключа

Однако это не очень элегантное решение, поскольку оно тратит впустую драгоценное блок цепного пространства.

Я предпочел бы пойти на меньший нонс  

Что-то вроде:

Код:
0x04 <4 случайных байтов> OP_DROP <Публичных> OP_CHECKSIGVERIFY
piotr_n сейчас офлайн Пожаловаться на piotr_n   Ответить с цитированием Мультицитирование сообщения от piotr_n Быстрый ответ на сообщение piotr_n

14 апреля 2017, 3:55:42 PM   # 6
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: сколько адресов из одного секретного ключа

Дело в том, что есть НЕТ АДРЕСА в blockchain или в сделках. Адреса являются абстракцией, бумажники использовать, чтобы сделать его более легким для нас, людей, чтобы говорить об обмене контроля над значением. Бумажники конвертировать эти адреса в сценарий. Если мы хотим, чтобы другой тип сценария, мы можем просто создать новый "адрес" представление этого сценария. Насколько мне известно, в настоящее время мы имеем 3 "стандарт" Типы сценариев:

  • Pay2PubKeyHash
  • Pay2PubKey
  • Pay2ScriptHash


Данный секретный ключ будет иметь 2 Pay2PubKeyHash скрипты (один сжатый и один несжатый).

Я не уверен, если сценарий Pay2PubKey поддерживает сжатые ключи, но я думаю, что это делает. В этом случае, данный секретный ключ также будет иметь 2 Pay2PubKey скрипты (один сжатый и один несжатый).

Pay2ScriptHash скрипты не нужен секретный ключ на всех (хотя, как правило, лучше всего использовать, если вы не хотите, биткойны принятые кем-либо, что знает сценарий). Я не уверен, но я думаю, что хэш часть Pay2ScriptHash является ripemd160. Таким образом, в то время как есть практически неограниченное количество сценариев, которые могли бы создать, вы ограничены не более 2160 Pay2ScriptHash "адреса",

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

14 апреля 2017, 5:00:27 PM   # 7
 
 
Сообщения: 778
Цитировать по имени
цитировать ответ
по умолчанию Re: сколько адресов из одного секретного ключа

Дело в том, что есть НЕТ АДРЕСА в blockchain или в сделках. Адреса являются абстракцией, бумажники использовать, чтобы сделать его более легким для нас, людей, чтобы говорить об обмене контроля над значением. Бумажники конвертировать эти адреса в сценарий. Если мы хотим, чтобы другой тип сценария, мы можем просто создать новый "адрес" представление этого сценария. Насколько мне известно, в настоящее время мы имеем 3 "стандарт" Типы сценариев:

  • Pay2PubKeyHash
  • Pay2PubKey
  • Pay2ScriptHash


Если мы посмотрим на первую сделку истории Bitcoin (она должна быть сделками Pay2PubKey) это скрипт:

Код:
0496b538e853519c726a2c91e61ec11600ae1390813a627c66fb8be7947be63c52da7589379515d4e0a604f8141781e62294721166bf621e73a82cbf2342c858ee OP_CHECKSIG

и это абстракция-адрес: 12c6DSiU4Rq3P4ZxziKxzrL5LmMBrzjrJX

Как я могу отличить этот адрес и адрес, который связан с Pay2PubKeyHash?

Бумажники конвертировать эти адреса в сценарий.

Как бумажники знать, если адрес 12c6DSiU4Rq3P4ZxziKxzrL5LmMBrzjrJX должен быть преобразован в Pay2PubKey скрипте или в Pay2PubKeyHash сценария?
arulbero сейчас офлайн Пожаловаться на arulbero   Ответить с цитированием Мультицитирование сообщения от arulbero Быстрый ответ на сообщение arulbero

14 апреля 2017, 5:08:14 PM   # 8
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: сколько адресов из одного секретного ключа

Если мы посмотрим на первую сделку истории Bitcoin (она должна быть сделками Pay2PubKey) это скрипт:

Код:
0496b538e853519c726a2c91e61ec11600ae1390813a627c66fb8be7947be63c52da7589379515d4e0a604f8141781e62294721166bf621e73a82cbf2342c858ee OP_CHECKSIG

и это абстракция-адрес: 12c6DSiU4Rq3P4ZxziKxzrL5LmMBrzjrJX

Как я могу отличить этот адрес и адрес, который связан с Pay2PubKeyHash?

Бумажники конвертировать эти адреса в сценарий.

Как бумажники знать, если адрес 12c6DSiU4Rq3P4ZxziKxzrL5LmMBrzjrJX должен быть преобразован в Pay2PubKey скрипте или в Pay2PubKeyHash сценария?

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

14 апреля 2017, 5:13:29 PM   # 9
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: сколько адресов из одного секретного ключа

Если мы посмотрим на первую сделку истории Bitcoin (она должна быть сделками Pay2PubKey) это скрипт:

Код:
0496b538e853519c726a2c91e61ec11600ae1390813a627c66fb8be7947be63c52da7589379515d4e0a604f8141781e62294721166bf621e73a82cbf2342c858ee OP_CHECKSIG

и это абстракция-адрес: 12c6DSiU4Rq3P4ZxziKxzrL5LmMBrzjrJX

Это зависит от того, где вы смотрите.

Там нет стандартного способа преобразования Pay2PubKey сценария в адрес. Некоторые блочные исследователи предпочитают рассматривать его как адрес Pay2PubKeyHash.

Они хеширования Публичных, поставить 0x00 байт перед ним, и использовать bease58check кодирование. Это просто выбор они сделали в том, как они хотят, чтобы отобразить сценарий для вас на своем веб-сайте.

Если вы попытаетесь отправить по этому адресу (12c6DSiU4Rq3P4ZxziKxzrL5LmMBrzjrJX) было бы не выход Pay2PubKey. Любой бумажник Bitcoin бы преобразовать этот адрес в выходной сценарий Pay2PubKeyHash, когда он построил сделку.


Как я могу отличить этот адрес и адрес, который связан с Pay2PubKeyHash?

Этот адрес является Pay2PubKeyHash. Блок мореплаватели, которые вы используете только искажают выходной сценарий для вас.

Как бумажники знать, если адрес 12c6DSiU4Rq3P4ZxziKxzrL5LmMBrzjrJX должен быть преобразован в Pay2PubKey скрипте или в Pay2PubKeyHash сценария?

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW