Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
28 августа 2017, 10:57:41 PM   # 1
 
 
Сообщения: 4
Цитировать по имени
цитировать ответ
по умолчанию Re: Что происходит, когда не-Segwit операции направляются Segwit узлы?

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


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

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

То, что я не понимаю, в обратном направлении. Что происходит, когда в наследство (или не Segwit) узел посылает транзакции в Segwit узлы? Segwit узлы понимают "старая мода" сделка? Или нужно, чтобы превратить его в сделку Segwit по "переставляя" данные свидетелей прежде, чем утвердить его и добавив к mempool?

Же анкетирование идет к блоку, когда узел не-Segwit передает его в узел Segwit.

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



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


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


28 августа 2017, 11:15:54 PM   # 2
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Что происходит, когда не-Segwit операции направляются Segwit узлы?

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





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

29 августа 2017, 12:50:04 AM   # 3
 
 
Сообщения: 4
Цитировать по имени
цитировать ответ
по умолчанию Re: Что происходит, когда не-Segwit операции направляются Segwit узлы?

@ Achow101 спасибо человеку!

Таким образом, оба вида операций могут сосуществует в Segwit узлы mempool в то же время? Затем они транслируются на другие узлы, как это?

Просто еще один вопрос: когда узел Segwit получает не-Segwit сделки, есть инструкции, как "если Segwit сделать это || если не-Segwit сделать" для того, чтобы поставить его в mempool?

Те же рассуждения применимы к блокам присланных из неживого Segwit в Segwit узлов? Я спрашиваю причину, при отправке из узла Segwit, есть инструкции, которые ориентируют "тип блока" которые будут транслироваться соответствующим образом к судьбе (Segwit или устаревшей), как показано ниже:

Код:
если (inv.type == MSG_BLOCK)
     connman.PushMessageWithFlag (pfrom, SERIALIZE_TRANSACTION_NO_WITNESS, NetMsgType :: БЛОК, блок);
иначе если (inv.type == MSG_WITNESS_BLOCK)
     connman.PushMessage (pfrom, NetMsgType :: БЛОК, блок);

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

29 августа 2017, 1:06:43 AM   # 4
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Что происходит, когда не-Segwit операции направляются Segwit узлы?

Таким образом, оба вида операций могут сосуществует в Segwit узлы mempool в то же время? Затем они транслируются на другие узлы, как это?
Да.

Просто еще один вопрос: когда узел Segwit получает не-Segwit сделки, есть инструкции, как "если Segwit сделать это || если не-Segwit сделать" для того, чтобы поставить его в mempool?
No. Процессы проверки в основном такое же, но для segwit сделок, есть несколько дополнительных шагов, предшествующие основная проверка, чтобы убедиться, что сделка, которая проводит от операций свидетелей имеет поле txwitness и маркер и флаг байты.

Те же рассуждения применимы к блокам присланных из неживого Segwit в Segwit узлов? Я спрашиваю причину, при отправке из узла Segwit, есть инструкции, которые ориентируют "тип блока" которые будут транслироваться соответствующим образом к судьбе (Segwit или устаревшей), как показано ниже:

Код:
если (inv.type == MSG_BLOCK)
     connman.PushMessageWithFlag (pfrom, SERIALIZE_TRANSACTION_NO_WITNESS, NetMsgType :: БЛОК, блок);
иначе если (inv.type == MSG_WITNESS_BLOCK)
     connman.PushMessage (pfrom, NetMsgType :: БЛОК, блок);

еще раз спасибо
Нет. Формат блока ничем не отличается с segwit. Единственное отличие в том, что какие-либо операции, проводя segwit выходы должны быть в свидетельского расширенном формате (формат с маркерных и флаговых байт и txwitness поле). Но сам формат блока не отличается.
achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101

29 августа 2017, 1:19:41 AM   # 5
 
 
Сообщений: 5
Цитировать по имени
цитировать ответ
по умолчанию Re: Что происходит, когда не-Segwit операции направляются Segwit узлы?

Нет. Формат блока ничем не отличается с segwit. Единственное отличие в том, что какие-либо операции, проводя segwit выходы должны быть в свидетельского расширенном формате (формат с маркерных и флаговых байт и txwitness поле). Но сам формат блока не отличается.
Могу ли я понять, как, применяется ли сделка к SegWit или нет, зависит от адреса отправителя, а не рецептору адреса, ни способом его выбрать, чтобы отправить?
многогранник сейчас офлайн Пожаловаться на многогранник   Ответить с цитированием Мультицитирование сообщения от многогранник Быстрый ответ на сообщение многогранник

31 августа 2017, 3:00:53 PM   # 6
 
 
Сообщения: 4
Цитировать по имени
цитировать ответ
по умолчанию Re: Что происходит, когда не-Segwit операции направляются Segwit узлы?

@ Achow101,

В настоящее время я вижу, что только около 5% от всех ТХ являются segwit ТХ.

Так что же происходит со структурой блока ТХ?

Я имею в виду, 95% без segwit ОГО будет в Merkle дереве вместе с 5% segwit ТМ, верно?

Кроме того, только данные свидетельствуют от 5% segwit ОГО будут в крошечном coinbase свидетель Merkle дереве? Как это будет выглядеть?

Еще раз спасибо человеку о /
victoriobn сейчас офлайн Пожаловаться на victoriobn   Ответить с цитированием Мультицитирование сообщения от victoriobn Быстрый ответ на сообщение victoriobn

31 августа 2017, 3:08:45 PM   # 7
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Что происходит, когда не-Segwit операции направляются Segwit узлы?

Могу ли я понять, как, применяется ли сделка к SegWit или нет, зависит от адреса отправителя, а не рецептору адреса, ни способом его выбрать, чтобы отправить?
Да.

@ Achow101,

В настоящее время я вижу, что только около 5% от всех ТХ являются segwit ТХ.

Так что же происходит со структурой блока ТХ?

Я имею в виду, 95% без segwit ОГО будет в Merkle дереве вместе с 5% segwit ТМ, верно?

Кроме того, только данные свидетельствуют от 5% segwit ОГО будут в крошечном coinbase свидетель Merkle дереве? Как это будет выглядеть?

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

31 августа 2017, 4:25:39 PM   # 8
 
 
Сообщения: 4
Цитировать по имени
цитировать ответ
по умолчанию Re: Что происходит, когда не-Segwit операции направляются Segwit узлы?

Понял @ achow101

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW