Ставка «generated but not accepted» - транзакция PoS: осиротевшая, конфликтная
Proof of Stake (PoS) - это альтернатива консенсусному механизму Proof of Work (PoW). Многие популярные криптовалюты используют механизм консенсуса Proof of Stake, например, PIVX, PacCoin, Linda coin, Peercoin, Stratis, Neblio, CloakCoin, ReddCoin, Navcoin, DeepOnion, Phore и многие другие.
В системе PoS блок создается и проверяется пользователем в зависимости от того, сколько монет и сколько времени они хранятся в его кошельке.
Здесь мы не будем обсуждать, что такое «Proof of stake» или как работает эта система. Вместо этого мы поговорим об осиротевших/ конфликтных (orphaned / conflicted) транзакциях в PoS.
Ставка: объяснение что такое orphaned block
Если ваш кошелек делает ставку в течение длительного периода, то в какой-то момент Вы можете получить осиротевший блок. Эти осиротевшие транзакции, которые Вы видите в своем списке транзакций кошелька, имеют символ вопросительного знака (?) рядом с ними и отображаются серым цветом.
В них говорится «staking generated but not accepted mined». Если Вы откроете и увидите детали транзакции, там будет написано «status: conflicted, has not been successfully broadcasted yet». Если Вы новичок в ставках PoS, то Вам может быть интересно, что это такое – конфликтующие / осиротевшие блоки.
Это руководство для начинающих объясняет, что означает «generated but not accepted» («сгенерированный, но не принятый») статус в вашем кошельке и что делать, если Вы получаете много конфликтных результатов.
Новички, которые плохо знакомы с миром PoS, думают, что они делают что-то не так. Нет! Эти осиротевшие блоки - то, с чем Вы столкнетесь, делая ставку. Осиротевшие блоки обычное дело не только в системе PoS, но и в PoW (Proof of Work). Так что не о чем беспокоиться. Просто разблокируйте кошелек, убедитесь, что стрелка в вашем кошельке зелёная, монеты созрели, а затем оставьте ваш кошелек работать в фоновом режиме 24 x 7. Кошелек позаботится обо всем остальном.
Proof of Stake: Generated but not accepted
Так что же на самом деле означает «Generated but not accepted» при ставке / minting и почему я не получаю за это вознаграждение?
Это просто означает, что сгенерированный Вашим кошельком блок не принят сетью, потому что кто-то отправил результат раньше вас. Это как гонка: блоки, сгенерированные из результатов Ваших ставок, также должны быть приняты сетью. Если сеть примет Ваш блок, Вы получите вознаграждение за ставку. Однако, если он будет отклонен из блокчейна, Вы не получите никакого вознаграждения. Так почему же это происходит?
В мире делают ставки тысячи кошельков / узлов, и все они борются за награду за следующий блок. Осиротевший/ конфликтный блок получается, когда два кошелька делают ставку и mint следующего блока для блокчейна в одно и то же время.
Сеть не может иметь два одинаковых блока. Таким образом, клиент кошелька, который поставил блок и ретранслируется на другие узлы первым, будет принят. Кошелек, который даст результат позднее, будет отклонен из блокчейна. Но я получаю слишком много осиротевших блоков от результатов ставок, это нормально?
Множество конфликтных / осиротевших транзакций
Как мы уже говорили, осиротевшие блоки (orphan) - это нормально, это происходит постоянно, и это также происходит со всеми другими участниками в сети.
Эти осиротевшие блоки не сбросят вес вашей монеты. Вы ничего от этого не потеряете, и обычно в следующие несколько часов (длительность ставок зависит от сети монет) Вы получаете успешную ставку.
Фактически, чтобы компенсировать предыдущую потерянную ставку, Ваши монеты будут делать ставку больше в следующей успешной ставке. Однако, если Вы постоянно продолжаете получать множество конфликтных / осиротевших транзакций, то это значит, что что-то не так. Вот несколько вещей, на которые стоит обратить внимание, если Вы получаете много неудачных ставок.
Сначала проверьте детали транзакции: если указано «Status: conflicted, broadcast 15 node» (или любое другое количество узлов), то это нормально. Однако, если в нем указано «status: conflicted, has not been successfully broadcasted yet», то проверьте, находится ли Ваш кошелек в правильном блокчейне. Если у вас получается слишком много осиротевших блоков друг за другом, скорее всего, ваш кошелек находится в неправильной сети.
Проверьте, обновлена ли сеть Вашей монеты. Затем проверьте, доступно ли новое обновление кошелька. Если это так, то сначала обновите кошелек и снова синхронизируйте блокчейн с нуля. Затем добавьте узлы, чтобы убедиться, что ваш кошелек имеет достаточное количество активных соединений с другими узлами в сети. Также помните, что для успешного размещения ставок необходимо иметь хорошее сетевое подключение.
Если Вы обеспечите это, то вероятность ставок увеличится, и Вы снизите шанс частого получения отклоненных ставок.
Мы надеемся, что это руководство окажется полезным для вас. Оставляйте комментарии и задавайте вопросы!