Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
27 февраля 2016, 1:31:16 PM   # 1
 
 
Сообщения: 3
Цитировать по имени
цитировать ответ
по умолчанию Re: nSequence и отказаться в ReplaceByFee: разница между MaxInt и MaxInt-1?

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Если я правильно понял, nSequence ниже 4294967294 (или 0xFFFFFFFE в шестнадцатеричном) указывает на транзакцию, как отказ в РФБ. Однако есть много сделок с nSequence 4294967294 или 4294967295 (0xFFFFFFFE или 0xFFFFFFFF соответственно). В чем смысл этих двух значений nSequence? Я думал 0xFFFFFFFF (т.е. не более UINT), используемый, чтобы быть по умолчанию для обычных операций. Почему существует также много TXS с 0xFFFFFFFE (т.е. не более UINT -1)?

Когда я смотрю на последние сделки, например неподтвержденные те, в mempool или TXS, которые были подтверждены в последних блоках, я бы сказал, что около 50% имеет nSequence = 0xFFFFFFFE и 50% имеют nSequence = 0xFFFFFFFF. Однако для более старых операций (как 1 год или еще дальше назад) практически 100% всех передатчиков имеют nSequence = 0xFFFFFFFF. Что с этим делать?

Или я ошибаюсь, и делает nSequence = 0xFFFFFFFE (а не ниже 0xFFFFFFFE) представляет неавтоматический флаг RBF?
Майк Ли Торрис сейчас офлайн Пожаловаться на Mike Lee Торрис   Ответить с цитированием Мультицитирование сообщения от Mike Lee Торрис Быстрый ответ на сообщение Mike Lee Торрис


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


27 февраля 2016, 3:31:36 PM   # 2
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: nSequence и отказаться в ReplaceByFee: разница между MaxInt и MaxInt-1?

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





MAX_INT (0xFFFFFFFF) указывает на то транзакция является окончательным, что означает, что эта сделка является нормальной транзакции. MAX_INT - 1 (0xFFFFFFFE) сигнализирует о том, что сделка не является окончательной и что транзакция может иметь Locktime. Locktime предотвращает сделку от подтверждающих до определенного времени или высоты блока. Это также указывает на то, что если есть OP_CLTV во входном скрипте, что этот сценарий может быть оценена. Однако это не означает выбора в РФБ. Все, что меньше, чем -2 сигналы MAX_INT (0xFFFFFFFD), что транзакция может быть заменена в mempool (отказ в RBF), и если она имеет Locktime, что Locktime должна быть оценена.
achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101

27 февраля 2016, 4:22:24 PM   # 3
 
 
Сообщения: 3
Цитировать по имени
цитировать ответ
по умолчанию Re: nSequence и отказаться в ReplaceByFee: разница между MaxInt и MaxInt-1?

Благодаря!

Просто чтобы быть уверенным: отказ в РФБ попадает ничем Меньше чем MAX_INT-2, так что любое значение ниже 0xFFFFFFFD (но не Сам 0xFFFFFFFD)?

В таком случае, мне интересно, если есть какой-либо конкретное значение для 0xFFFFFFFD, значит ли это вести себя иначе, чем 0xFFFFFFFE?

(Редактировать) Я случайно наткнуться на некоторый случайный код на GitHub который должен проверить сделку по RBF-способности.
Но, кажется, чтобы проверить если (последовательности !== 0xffffffff) который, если я вас правильно понимаю, это просто неправильно?
Майк Ли Торрис сейчас офлайн Пожаловаться на Mike Lee Торрис   Ответить с цитированием Мультицитирование сообщения от Mike Lee Торрис Быстрый ответ на сообщение Mike Lee Торрис

27 февраля 2016, 4:52:52 PM   # 4
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: nSequence и отказаться в ReplaceByFee: разница между MaxInt и MaxInt-1?

Благодаря!

Просто чтобы быть уверенным: отказ в РФБ попадает ничем Меньше чем MAX_INT-2, так что любое значение ниже 0xFFFFFFFD (но не Сам 0xFFFFFFFD)?

В таком случае, мне интересно, если есть какой-либо конкретное значение для 0xFFFFFFFD, значит ли это вести себя иначе, чем 0xFFFFFFFE?
Нет, она включает в себя MAX_INT - 2.

(Редактировать) Я случайно наткнуться на некоторый случайный код на GitHub который должен проверить сделку по RBF-способности.
Но, кажется, чтобы проверить если (последовательности !== 0xffffffff) который, если я вас правильно понимаю, это просто неправильно?
Да, это неправильно.
achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101

27 февраля 2016, 8:41:47 PM   # 5
 
 
Сообщения: 2366
Цитировать по имени
цитировать ответ
по умолчанию Re: nSequence и отказаться в ReplaceByFee: разница между MaxInt и MaxInt-1?

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW