Присоединяйтесь к нашему инвестиционному форуму, на котором уже 398,531 пользователей. Чтобы получить доступ ко многим закрытым разделам и начать общение -  .
Вход через:  
Все новости о платежных криптовалютах, таких как BitCoin, LiteCoin, PPCoin и прочих подобных p2p валютах
При поддержке
Обмен валют, доставка наличных
Важная информация
Стартовала бессрочная акция "Оплата за сообщения".
Уважаемый гость, стартовал новый этап конкурса "Путь к успеху" ($500) подробнее...
Открылся магазин MMGP
Ответить
 
Первый пост Опции темы
Сообщения прочитаны и/или просмотрены Сегодня, 08:40
Старый 20.07.2016, 22:20
#1
Профессионал
 
Имя: Андрей
Пол: Мужской
Возраст: 37
Адрес: Украина
Инвестирую в: HYIP
Регистрация: 27.02.2015
Сообщений: 14,261
Благодарностей: 9,368
КП: 0.018
Все, что вам нужно знать о пуле транзакций

Все, что вам нужно знать о пуле транзакций



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


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

Как транзакции попадают в пул

Прежде чем поместить транзакцию в свой пул, узел должен выполнить следующие действия.

Проверить правильность синтаксиса транзакции.
Убедиться, что списки входов и выходов транзакции не пусты.
Убедиться, что размер транзакции в байтах меньше, чем максимальный размер блока.
Убедиться, что все выходы и их сумма являются допустимыми денежными значениями.
Убедиться, что транзакция не является coinbase-транзакцией.
Убедиться, что значение nLockTime не превышает максимальное целое число (INT_MAX), что размер транзакции составляет как минимум 100 байтов и что количество операндов подписи меньше или равно 2.
Отклонить транзакцию, если алгоритм scriptSig или scriptPubKey выполняет в ней какие-либо нестандартные действия.
Отклонить транзакцию, если транзакция уже есть в пуле или главной ветви блока.
Отклонить транзакцию, если какой-либо из ее входов ссылается на выход другой транзакции в пуле.
Найти для каждого входа транзакции в главной ветви блока или пуле транзакцию с соответствующим выходом. Если у какого-либо входа ее нет, добавить транзакцию в группу “транзакций-сирот”.
Для каждого входа: если транзакция с соответствующим выходом является coinbase-транзакцией, убедиться, что она имеет как минимум 100 (COINBASE_MATURITY) подтверждений, в противном случае отклонить транзакцию.
Для каждого входа: если соответствующего входу выхода не существует, отклонить транзакцию.
Используя транзакции с соответствующими выходами, убедиться, что каждый вход и сумма являются допустимыми денежными значениями.
Если сумма входов меньше, чем сумма выходов, отклонить транзакцию.
Если комиссия за транзакцию (определяемая как разность между суммой входов и суммой выходов) слишком мала для включения транзакции в пустой блок, отклонить транзакцию.
Проверить правильность алгоритма scriptPubKey для каждого входа и, если какая-либо из проверок завершается неудачей, отклонить транзакцию.
Добавить транзакцию в пул.
Если транзакция адресована самому узлу, добавить ее в кошелек.
Ретранслировать транзакцию другим узлам.
Для каждой транзакции-сироты, в которой текущая транзакция используется в качестве одного из входов, рекурсивно выполнить все 20 описанных этапов.
Если транзакция проходит все эти проверки, она помещается в пул и узел начинает ретранслировать ее. Если нет, транзакция не ретранслируется.

Как получение нового блока влияет на состояние пула

Когда узел получает новый действительный блок, он удаляет из пула все транзакции, содержащиеся в полученном блоке, а также транзакции с конфликтующими входами. В результате размер пула резко сокращается:


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

Что происходит при исчерпании памяти узла

В отличие от майнинга, никакой финансовой мотивации поддерживать работу узла у пользователей нет. Из-за этого большинство узлов выполняются на маломощном оборудовании, и пул часто исчерпывает всю доступную оперативную память. В старых версиях bitcoind узел при этом просто аварийно завершал работу и перезапускался с пустым пулом.

В более поздних версиях bitcoind (0.12+) при приближении размера пула к объему доступной памяти узел задает минимальную комиссию. Транзакции, в которых комиссия на 1 КБ данных не достигает этого порога, немедленно удаляются из пула, после чего в пул допускаются только транзакции с достаточной комиссией.


Со временем узел снижает пороговую комиссию, постепенно возвращая его к значению minrelayfee. За пороговой комиссией можно следить с помощью RPC-команды getmempoolinfo. Ниже показан пример изменения минимальной комиссии пула за случайный интервал времени.


Источник: bitnovosti.com
__________________

NEWhyip.com-авторский хайп блог. H-scripts.ru-професиональный хайп скрипт
ArtWeb-разработка ХАЙП проектов. Тут рождаются лидеры. H-KEEPER - кипер для работы с PM
clipman77 вне форума  
Ответить
Войдите, чтобы оставить комментарий.
Сообщения прочитаны и/или просмотрены Сегодня, 08:40
Опции темы

Быстрый переход
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Bitcoin: что нужно знать инвесторам pilot10 Bitcoin 1 29.02.2016 04:58
Все, что нужно знать о гравитационных волнах ElarGroup3 Новости в мире финансов и инвестиций 0 12.02.2016 19:21
Что нужно знать о каршеринге в России Angelika78 Новости в мире финансов и инвестиций 0 15.09.2015 22:39


Случайные темы
Аватар mysilver
На форуме уже более 2 000 000 постов
От mysilver в разделе «Общий раздел»
Аватар kingcasha
Ebay запускает платную программу лояльности
От kingcasha в разделе «Новости в мире финансов и инвестиций»
Аватар Trapper77
algaru.com-АЛГАРУ -Рефбек 100% +Бонусы для активных
От Trapper77 в разделе «Архив: Реферальные и страховые предложения»
Аватара нет
Причины падения биткоин
От Alex077 в разделе «Новости криптовалют»
Аватар AD Conseil
Власти вернулись к идее уголовной ответственности за криптовалюты
От AD Conseil в разделе «Новости в мире финансов и инвестиций»
Аватар Alex356
Скорость падения реальных зарплат втрое превысила темпы 2009 года
От Alex356 в разделе «Новости в мире финансов и инвестиций»
.