Присоединяйтесь к нашему инвестиционному форуму, на котором уже 416,723 пользователей. Чтобы получить доступ ко многим закрытым разделам и начать общение -  .
Вход через:  
Все новости о платежных криптовалютах, таких как BitCoin, LiteCoin, PPCoin и прочих подобных p2p валютах
При поддержке
Обмен валют, доставка наличных
Важная информация
Уважаемый гость, определены победители очередного этапа конкурса "Путь к успеху" ($500)
Изменения в акции "Оплата за сообщения".
Как на одной публикации заработать $100
Открылся магазин MMGP
Ответить
 
Первый пост Опции темы
Сообщения прочитаны и/или просмотрены Сегодня, 02:33
Старый 20.07.2016, 21:20
#1
Мастер
 
Имя: Андрей
Пол: Мужской
Возраст: 37
Адрес: Украина
Инвестирую в: HYIP
Регистрация: 27.02.2015
Сообщений: 15,312
Благодарностей: 9,447
УГ: 6
КП: 0.017
Все, что вам нужно знать о пуле транзакций

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



Как вы, наверное, знаете, прежде чем транзакция попадает к майнерам, узлы ретранслируют ее друг другу, пока она не распространится по сети. Транзакции, которые еще не были обработаны и подтверждены майнерами, хранятся в памяти узлов в пуле (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
__________________
HyipClub.Club - Максимальный Рефбэк На Рынке Инвестиций!!! RCB - 5000% - HyipClub.Club
clipman77 вне форума  
Ответить
Войдите, чтобы оставить комментарий.
Сообщения прочитаны и/или просмотрены Сегодня, 02:33
Опции темы

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


Случайные темы
Аватар veranika55
В Татарстане хотят создать фонд для поддержки вкладчиков рухнувших банков
От veranika55 в разделе «Новости в мире финансов и инвестиций»
Аватара нет
Ставки по рейтингу
От akorsak в разделе «Прогнозы от пользователей»
Аватар tigr
Walker Group - www.walkergroup.com
От tigr в разделе «Архив: Список проблемных/неактивных/закрытых программ»
Аватар lannna
RU. Кризис отразился на автомойках: мыть машины стали реже
От lannna в разделе «Новости в мире финансов и инвестиций»
Аватара нет
Европромбанк сбежал?
От odissey86 в разделе «Банки Украины»
Аватар Oliver Frank
Беларусь договаривается о поставках нефти из Ирана через Украину
От Oliver Frank в разделе «Новости в мире финансов и инвестиций»
.     
Пользователей
416,723
Тем
480,503
Сообщений
11,908,357