Ребалансировка Prefarm Wallets
CHIA «Мы переводим 1 250 000 XCH из холодного кошелька США в горячий кошелек США, а для поддержания баланса между...
Этот пост должен помочь прояснить, как следует относиться к комиссиям.
«Блокчейн Chia занят! Но не волнуйтесь: сеть продолжает работать так, как задумано. Возникает рынок естественных комиссий, демонстрирующий положительную тенденцию внедрения, активности и использования блокчейна Chia. Сеть надежна — блоки продолжают создаваться с той же скоростью, даже когда мемпул заполнен. Если вы хотите, чтобы ваша транзакция была включена быстро, пока сеть занята, вам нужно будет включить комиссию, которая будет выплачиваться непосредственно фермеру, создавшему блок, включающий вашу транзакцию.» - говорит chia
Четыре части которые нужно изучить:
Рекомендуемая комиссия за транзакцию зависит от того, насколько заполнен мемпул.
Чем выше комиссия, тем больше вероятность включения транзакции в следующий блок.
Каждый узел в сети поддерживает свою собственную очередь ожидающих транзакций, называемую мемпулом. Когда вы отправляете новую транзакцию, ваш кошелек отправляет ее на полный узел для включения в его мемпул. Узлам поручено транслировать все элементы мемпула каждому из своих одноранговых узлов, которые, в свою очередь, передают эти элементы своим одноранговым узлам и так далее. Таким образом, в течение нескольких секунд после отправки транзакции она распространится на все узлы сети.
Мемпул предоставляет список предлагаемых транзакций, которые узел должен включить при создании блока. Этот список не является частью консенсуса Чиа — каждый узел волен его игнорировать. Однако по умолчанию узлы будут включать транзакции из начала очереди — те, которые принесут наибольшее вознаграждение. Комиссионные за блокчейн отправляются непосредственно фермеру, создавшему блок, поэтому фермеры заинтересованы в сохранении поведения по умолчанию, при котором в первую очередь отдаются приоритеты транзакциям с наибольшей стоимостью.
Большинство фермерских программ используют размер мемпула по умолчанию, заданный эталонным фермером. Несколько вещей, на которые следует обратить внимание:
В версиях 2.1.3 и более ранних размер пула памяти по умолчанию составлял 50 блоков.
Начиная с версии 2.1.4 размер мемпула по умолчанию будет составлять 10 блоков. Мы выбрали новый размер, чтобы поддерживать баланс между тем, чтобы он был достаточно большим, чтобы позволить большинству транзакций быть включенными в состояние «ожидания», и в то же время достаточно маленьким, чтобы узлы могли обрабатывать логику проверки и определения приоритетов.
Размер мемпула основан на полных блоках, максимальная стоимость CLVM которых составляет 11 миллиардов. В настоящее время размер блока ограничен 50% от полного размера; фактический размер мемпула вдвое превышает размер по умолчанию, пока этот ограничитель остается на месте.
Каждый раз, когда вы отправляете транзакцию в мемпул (например, для отправки XCH в другой кошелек или для передачи NFT), у вас есть возможность включить комиссию. Рекомендуемая комиссия зависит от множества факторов, таких как стоимость CLVM транзакции, а также от того, насколько заполнен мемпул в данный момент.
Когда монета тратится, запускается ее головоломка (программа CLVM, из которой состоит монета), а также решение головоломки и дополнительная цифровая подпись. Головоломки и их решения бывают самых разных размеров, в зависимости от их функциональности. Стандартная транзакция, когда пользователь отправляет XCH другому пользователю, является одной из самых простых головоломок. С другой стороны, головоломки NFT как минимум в десять раз больше.
Мы измеряем сложность головоломки по ее «стоимости» CLVM, которая примерно соответствует вычислительной мощности, необходимой для ее решения. Стоимость CLVM стандартной транзакции, когда одна монета тратится и одна монета создается, составляет около 6 миллионов. Стандартные транзакции также могут включать несколько монет, поэтому их стоимость CLVM может быть значительно выше.
При наличии вышеупомянутого ограничителя максимальная стоимость блока CLVM составляет 5,5 миллиардов. Это означает, что в блок может поместиться около 1000 транзакций стоимостью CLVM в 6 миллионов.
При определении приоритета содержимого мемпула узлы будут рассчитывать комиссию за транзакцию, а не только ее комиссию. Допустим, в мемпул добавлены две транзакции:
В этом случае комиссия за стоимость расходов XCH составляет 5 моджо, поэтому она будет иметь приоритет перед переводом NFT, с комиссией за стоимость в размере 1,5 моджо. Тот факт, что комиссия, включенная в передачу NFT, выше, не имеет значения с точки зрения ее приоритета в мемпуле.
Это имеет смысл, если рассматривать его в более широком контексте. Для каждого перевода NFT, включенного в блок, может быть включено около 11 расходов XCH из этого примера. Другими словами, полный блок с максимальной стоимостью CLVM в 5,5 миллиардов может включать около 1000 расходов XCH, аналогичных тем, что приведены в этом примере, но он может включать только 82 передачи NFT. Вот почему программное обеспечение определяет приоритет транзакций по комиссии за затраты, а не только по комиссии.
Другой основной фактор, влияющий на предлагаемую плату, — это степень занятости мемпула в настоящее время, что показано в трех сценариях.
Сценарий 1: Мемпул не занят
Мемпул считается «не занятым», когда все его содержимое умещается в один блок. В этом сценарии узлы, использующие логику мемпула по умолчанию, будут включать каждую ожидающую транзакцию при создании нового блока. Они делают это, потому что нет стимула выбирать только определенные транзакции – они могли бы также включать все. Когда мемпул находится в этом состоянии, ваша транзакция, скорее всего, будет включена в следующий блок транзакции, независимо от того, включили ли вы комиссию.
Сценарий 2: Мемпул занят, но не заполнен.
Мемпул считается «занятым», если он содержит больше транзакций, чем помещается в один блок. Когда мемпул находится в этом состоянии, узлам необходимо будет определить приоритетность того, какие транзакции включать. По умолчанию используемая логика максимизирует прибыль фермера. Если вы не включили комиссию в свою транзакцию, она будет добавлена в конец очереди. Если вместо этого вы включите комиссию в размере одного моджо, ваша транзакция будет иметь приоритет перед транзакциями с нулевой комиссией и так далее.
Сценарий 3: Мемпул переполнен
Последняя ситуация, которую следует учитывать, — это когда мемпул заполнен. В этом состоянии новая транзакция не может быть добавлена в мемпул без исключения другой транзакции. По умолчанию, если новая транзакция имеет комиссию менее пяти моджо за стоимость, узел будет устанавливать для нее такой же приоритет, как и для транзакции с нулевой комиссией. Такая транзакция, скорее всего, даже не попадет в мемпул.
Транзакция, которая соответствует порогу в пять комиссий за стоимость, будет иметь соответствующий приоритет; одна или несколько транзакций с самым низким приоритетом будут исключены из мемпула, чтобы освободить место для новой транзакции.
На момент написания этой статьи мемпул обычно полон. Это означает, что применим сценарий 3. Для включения в мемпул ваши транзакции должны включать комиссию в размере не менее пяти моджо за каждую стоимость.
Поэтому базовые расходы XCH (стоимость CLVM: 6 миллионов) потребуют комиссии в размере не менее 30 миллионов моджо. В нашей документации указана стоимость CLVM для различных других типов транзакций.
Точные затраты может быть сложно определить вручную. Однако эталонный кошелек включает в себя оценщик комиссий, который должен предоставлять точную комиссию. Просто выберите соответствующую комиссию, чтобы сделать транзакцию приоритетной, как показано выше.
*Обратите внимание, что начиная с версии 2.1.4 в оценщике комиссий имеется ошибка. Хотя обычно он указывает точную сумму комиссии (как на изображении выше), иногда она занижает ее. Если вы хотите быть более уверены в том, что ваша транзакция будет обработана быстро, вы можете ввести специальную комиссию в размере 100 миллионов моджо (0,4 цента США на момент написания статьи) для стандартных расходов XCH или 1 миллиард моджо для более сложных расходов. Например, предложения, CAT или NFT. Точные рекомендации по комиссиям для различных типов транзакций см. в нашей документации.
Профита друзья 🕵️♂️
CHIA «Мы переводим 1 250 000 XCH из холодного кошелька США в горячий кошелек США, а для поддержания баланса между...
XCH ниже 18$ (текущие 20$)
Этот выпуск в основном содержит исправления ошибок, а также несколько дополнительных функций. Это не обязательное обновление, но несколько бета-тестеров отметили улучшение производительности своих ферм при тестировании этого выпуска. Поэтому мы рекомендуем вам установить его на свой узел и комбайны.