Вернуться   Биткоин Форум > Bitcoin - поддержка
1 ноября 2017, 3:13:56 PM   # 1
 
 
Сообщений: 42
Цитировать по имени
цитировать ответ
по умолчанию Re: 2 входа - 2 выхода - различный размер?

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Насколько я знаю, размер сделки в зависимости от количества входов (вход * 146) и количество выходов (выход * 34) + около 10 байт. Она не основана на transactioned суммы, не так ли?
Как получилось, что 2 сделки с одинаковым числом входов и выходов имеют разный размер?

Например проверить это:
https://blockexplorer.com/tx/17ee6117041ee734e7d7d80cdadc475bf1f623984bd0346fc2192f2f062fd5c3
Blockexplorer утверждает, 371 байт для этой операции, которая кажется правильным на основе вышеприведенного расчета: 146 * 2 + 34 * 2 + 10 = 370.

А теперь проверить это:
https://blockexplorer.com/tx/f83eac6755eb530ae7640684e887f8083da331c0c465cc16d3f10a179eb21594
Здесь blockexplorer указывается 663 байт, как размер сделки, которая почти вдвое больше, чем 370 байт.

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


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


1 ноября 2017, 3:28:02 PM   # 2
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: 2 входа - 2 выхода - различный размер?

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





А теперь проверить это:
https://blockexplorer.com/tx/f83eac6755eb530ae7640684e887f8083da331c0c465cc16d3f10a179eb21594
Здесь blockexplorer указывается 663 байт, как размер сделки, которая почти вдвое больше, чем 370 байт.

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

1 ноября 2017, 3:37:39 PM   # 3
 
 
Сообщений: 42
Цитировать по имени
цитировать ответ
по умолчанию Re: 2 входа - 2 выхода - различный размер?

А теперь проверить это:
https://blockexplorer.com/tx/f83eac6755eb530ae7640684e887f8083da331c0c465cc16d3f10a179eb21594
Здесь blockexplorer указывается 663 байт, как размер сделки, которая почти вдвое больше, чем 370 байт.

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

Спасибо, но я не совсем понимаю, что вы имеете в виду "другой тип вывода", Как выход может отличаться от другого выхода? Можете ли вы объяснить?
А в том, что определенный тип выхода? Вы имеете в виду, если 17ee6117041ee734e7d7d80cdadc475bf1f623984bd0346fc2192f2f062fd5c3 сделка послал бы монету к другим выходам (давайте предположим, что к выходам 2-ой сделки) размер был бы по-другому?
Columbo сейчас офлайн Пожаловаться на Columbo   Ответить с цитированием Мультицитирование сообщения от Columbo Быстрый ответ на сообщение Columbo

1 ноября 2017, 3:56:57 PM   # 4
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: 2 входа - 2 выхода - различный размер?

Прежде всего, ваш расчет не так. Предполагая, что вы говорите о традиционных платежах с использованием сжатого ключа Bitcoin адреса, которые начинаются с 1 (P2PKH выходами), то входы 148 байт каждый (плюс или минус 1 байт), а не 146 байт.

Существует вариабельность 1 байт в точном размере входа из-за variablity в размере подписи ECDSA.

Спасибо, но я не совсем понимаю, что вы имеете в виду "другой тип вывода", Как выход может отличаться
другой выход? Можете ли вы объяснить?

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

В конце концов, понятие хэширования открытого ключа и кодирования выходного типа как "адрес" был представлен. Это приходным для публичного ключа-хэш (P2PKH) выходы. Они традиционный адрес, начиная с 1, что вы привыкли. Первоначально эти адреса были получены с использованием несжатого открытого ключа. Таким образом, входной сигнал, который генерируется, когда тратить эти выходы 32 байт больше (180 байт).

Тогда кто-то понял, что только половина из открытого ключа было на самом деле необходимо. Формат адреса остается тем же, но транжира может уменьшить размер своих входов 32 байт только 148 байт, так как они могут подавать сжатый открытый ключ. Те также оплатить к открытых ключей хэша (P2PKH) выходы, и в результате адрес, начиная с 1. Там нет никакого способа узнать, если смотреть на выходе, является ли это сжатый ключ или несжатый ключ, если у вас нет доступ к самому открытому ключу.

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

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

Ввод несжатого ключа 180 байт, 148 сжатый ввод ключа, и 34 выходные значения байт все предполагает, что речь идет о выходах P2PKH (выходах, которые приводят к адресу Bitcoin, который начинается с 1). Это то, что подавляющее большинство пользователей говорят о том, когда они спрашивают о размерах сделки.
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

1 ноября 2017, 5:06:33 PM   # 5
 
 
Сообщений: 42
Цитировать по имени
цитировать ответ
по умолчанию Re: 2 входа - 2 выхода - различный размер?

Прежде всего, ваш расчет не так. Предполагая, что вы говорите о традиционных платежах с использованием сжатого ключа Bitcoin адреса, которые начинаются с 1 (P2PKH выходами), то входы 148 байт каждый (плюс или минус 1 байт), а не 146 байт.

Существует вариабельность 1 байт в точном размере входа из-за variablity в размере подписи ECDSA.

Спасибо, но я не совсем понимаю, что вы имеете в виду "другой тип вывода", Как выход может отличаться
другой выход? Можете ли вы объяснить?

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

В конце концов, понятие хэширования открытого ключа и кодирования выходного типа как "адрес" был представлен. Это приходным для публичного ключа-хэш (P2PKH) выходы. Они традиционный адрес, начиная с 1, что вы привыкли. Первоначально эти адреса были получены с использованием несжатого открытого ключа. Таким образом, входной сигнал, который генерируется, когда тратить эти выходы 32 байт больше (180 байт).

Тогда кто-то понял, что только половина из открытого ключа было на самом деле необходимо. Формат адреса остается тем же, но транжира может уменьшить размер своих входов 32 байт только 148 байт, так как они могут подавать сжатый открытый ключ. Те также оплатить к открытых ключей хэша (P2PKH) выходы, и в результате адрес, начиная с 1. Там нет никакого способа узнать, если смотреть на выходе, является ли это сжатый ключ или несжатый ключ, если у вас нет доступ к самому открытому ключу.

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

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

Ввод несжатого ключа 180 байт, 148 сжатый ввод ключа, и 34 выходные значения байт все предполагает, что речь идет о выходах P2PKH (выходах, которые приводят к адресу Bitcoin, который начинается с 1). Это то, что подавляющее большинство пользователей говорят о том, когда они спрашивают о размерах сделки.

Спасибо за ваши комментарии.
Например, если я генерировать новые адреса с помощью Bitcoin ядра и получить оплату по этим адресам, сжатый формат вывода, когда тратить монеты всегда будет 148 байт (+ / - 1) на выходе? Так что, когда я трачу монеты, полученные на любой из этих адресов, я могу предположить, что 1 выход = 148 байт?
Как насчет входов? Возможно ли, что кто-то посылает мне адрес, где вход, когда тратить монеты не 34 байт?

Извините за мои глупые вопросы, просто пытаясь узнать.
Columbo сейчас офлайн Пожаловаться на Columbo   Ответить с цитированием Мультицитирование сообщения от Columbo Быстрый ответ на сообщение Columbo

1 ноября 2017, 5:40:29 PM   # 6
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: 2 входа - 2 выхода - различный размер?

Спасибо за ваши комментарии.
Например, если я генерировать новые адреса с помощью Bitcoin ядра и получить оплату по этим адресам, сжатый формат вывода, когда тратить монеты всегда будет 148 байт (+ / - 1) на выходе?

Предположим, что мы говорим о традиционных внебиржевых сделок segWit ...

Размер выходного (в сделке, которая платит вам) будет 34 байт.
  • 8 байт: количество satoshis отправки
  • 1 байт: OP_DUP
  • 1 байт: OP_HASH160
  • 1 байт: длина выходного сценария
  • 1 байт: размер открытого ключа хэша
  • 20 байт: хэш открытого ключа
  • 1 байт: OP_EQUALVERIFY
  • 1 байт: OP_CHECKSIG

Так что, когда я трачу монеты, полученные на любой из этих адресов, я могу предположить, что 1 выход = 148 байт?

При создании транзакции, затрачиваемую этот вывод, вы будете ссылаться на этот вывод в списке входов. В этом случае размер входной (в сделке, где вы проводите эти биткойны) будет 148 (+ / - 1) байт.

  • 32 байта: хэш сделки, где вы получили биткойны
  • 4 байта: индекс производства в сделке, где вы получили биткойны
  • 1 байт: длина входного скрипта
  • 75 (+ / - 1 байт) байт: ECDSA подпись
  • 32 байта: открытый ключ (при условии, вы сгенерировали ваш адрес из сжатого ключа)
  • 4 байта: порядковый номер

Как насчет входов?

Что насчет них?

Возможно ли, что кто-то посылает мне адрес, где вход, когда тратить монеты не 34 байт?

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

1 ноября 2017, 6:32:03 PM   # 7
 
 
Сообщений: 42
Цитировать по имени
цитировать ответ
по умолчанию Re: 2 входа - 2 выхода - различный размер?

Спасибо.
Так что, если я только потратить от адреса я сгенерировал с помощью Bitcoin-сути, это не имеет значения, по какому адресу я посылаю сумму, мой гонорар будет ~ 10 + (148 * количество входов) + (34 * количество выходов (в том числе сменить адрес))?

И одна последняя вещь. В размер платы, это имеет значение, если я посылаю 0,1 Bitcoin или 100 Bitcoin? Или это не имеет никакого отношения к сумме я трачу.
Columbo сейчас офлайн Пожаловаться на Columbo   Ответить с цитированием Мультицитирование сообщения от Columbo Быстрый ответ на сообщение Columbo

2 ноября 2017, 1:32:28 AM   # 8
HCP
 
 
Сообщения: 448
Цитировать по имени
цитировать ответ
по умолчанию Re: 2 входа - 2 выхода - различный размер?

Сумма BTC транзакционных имеет себе "непосредственный" отношения к плате за транзакции.

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

То есть. Кошелек (баланс 0,7) имеет UTXOs 0,1, 0,2 и 0,4, и вы хотите, чтобы отправить 0,5 ... он должен использовать по крайней мере 2 из UTXOs для завершения сделки.

Принимая во внимание, если ваш кошелек (баланс 0.7) имеет UTXOs от 0,6 до 0,1, и вы хотите отправить 0.5, вы можете сделать это только с 1 входом.

Следуя этой логике, с, например, если у вас бумажник баланс 1000 BTC только с одним UTXO, посылая 0,1 или 100 BTC теоретически должен использовать ту же плату. Только один вход, который используется.
HCP сейчас офлайн Пожаловаться на HCP   Ответить с цитированием Мультицитирование сообщения от HCP Быстрый ответ на сообщение HCP



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW