Этот пост должен помочь прояснить, как следует относиться к комиссиям.

«Блокчейн Chia занят! Но не волнуйтесь: сеть продолжает работать так, как задумано. Возникает рынок естественных комиссий, демонстрирующий положительную тенденцию внедрения, активности и использования блокчейна Chia. Сеть надежна — блоки продолжают создаваться с той же скоростью, даже когда мемпул заполнен. Если вы хотите, чтобы ваша транзакция была включена быстро, пока сеть занята, вам нужно будет включить комиссию, которая будет выплачиваться непосредственно фермеру, создавшему блок, включающий вашу транзакцию.» - говорит chia

 

Четыре части которые нужно изучить:

  • Мемпул Чиа – описание мемпула, что он делает и почему существует
  • Комиссии Чиа – описание комиссий, как они работают и почему существуют
  • Недавняя активность блокчейна – текущий статус мемпула на момент написания статьи и как это влияет на комиссии.
  • Распространенные проблемы и решения – основные проблемы, которые замедляют обработку транзакций, и способы их решения.(позже)

 

Мемпул Чиа

  • мемпул — это очередь, которую узлы используют по умолчанию для определения приоритета транзакций.

Рекомендуемая комиссия за транзакцию зависит от того, насколько заполнен мемпул.

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

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

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

       Большинство фермерских программ используют размер мемпула по умолчанию, заданный эталонным фермером. Несколько вещей, на которые следует обратить внимание:

       В версиях 2.1.3 и более ранних размер пула памяти по умолчанию составлял 50 блоков.

        Начиная с версии 2.1.4 размер мемпула по умолчанию будет составлять 10 блоков. Мы выбрали новый размер, чтобы поддерживать баланс между тем, чтобы он был достаточно большим, чтобы позволить большинству транзакций быть включенными в состояние «ожидания», и в то же время достаточно маленьким, чтобы узлы могли обрабатывать логику проверки и определения приоритетов.

        Размер мемпула основан на полных блоках, максимальная стоимость CLVM которых составляет 11 миллиардов. В настоящее время размер блока ограничен 50% от полного размера; фактический размер мемпула вдвое превышает размер по умолчанию, пока этот ограничитель остается на месте.

Сборы Чиа

        Каждый раз, когда вы отправляете транзакцию в мемпул (например, для отправки XCH в другой кошелек или для передачи NFT), у вас есть возможность включить комиссию. Рекомендуемая комиссия зависит от множества факторов, таких как стоимость CLVM транзакции, а также от того, насколько заполнен мемпул в данный момент.

 

Стоимость CLVM

        Когда монета тратится, запускается ее головоломка (программа CLVM, из которой состоит монета), а также решение головоломки и дополнительная цифровая подпись. Головоломки и их решения бывают самых разных размеров, в зависимости от их функциональности. Стандартная транзакция, когда пользователь отправляет XCH другому пользователю, является одной из самых простых головоломок. С другой стороны, головоломки NFT как минимум в десять раз больше.

         Мы измеряем сложность головоломки по ее «стоимости» CLVM, которая примерно соответствует вычислительной мощности, необходимой для ее решения. Стоимость CLVM стандартной транзакции, когда одна монета тратится и одна монета создается, составляет около 6 миллионов. Стандартные транзакции также могут включать несколько монет, поэтому их стоимость CLVM может быть значительно выше.

         При наличии вышеупомянутого ограничителя максимальная стоимость блока CLVM составляет 5,5 миллиардов. Это означает, что в блок может поместиться около 1000 транзакций стоимостью CLVM в 6 миллионов.

         При определении приоритета содержимого мемпула узлы будут рассчитывать комиссию за транзакцию, а не только ее комиссию. Допустим, в мемпул добавлены две транзакции:

  • Стандартные расходы XCH
  • Стоимость CLVM: 6 миллионов
  • Включенная плата: 30 миллионов моджо (5 комиссионных за каждую стоимость)
  • NFT-перевод
  • Стоимость CLVM: 67 миллионов
  • Включенная плата: 100 миллионов моджо (1,5 комиссии за стоимость)

        В этом случае комиссия за стоимость расходов 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. Точные рекомендации по комиссиям для различных типов транзакций см. в нашей документации.

One Green

One Green

Профита друзья 🕵️‍♂️