Приложение BNB Sidechain, почему новый блок создается по новому адресу майнера?
Я построил сеть BAS всего с тремя валидаторами (руководитель Ankr) и заметил, что для каждого нового сгенерированного блока генерируется соответствующий новый адрес майнера.
В этом отличие от основной сети BNB: все блоки генерируются только определенными валидаторами.
Можете ли вы помочь мне понять, почему существует такая разница?
Большое спасибо!
2 ответа
Я нашел проблему, речь идет о конфигурации блоков, просто нужно установить BLOCK_TRANSFORMER=base
несколько вопросов, которые помогут мне правильно ответить на этот вопрос:
Можете ли вы предоставить более подробную информацию о том, как вы настроили свою боковую цепь BSC? В частности, как вы настроили валидаторы и алгоритм консенсуса?
Ротируются ли валидаторы для каждого нового блока? Если да, то как осуществляется эта ротация?
Можете ли вы предоставить более подробную информацию о новых адресах, которые генерируются для каждого блока? Связаны ли эти адреса с новыми валидаторами или с существующими валидаторами?
Какие транзакции обрабатываются в вашей сети? Могут ли эти транзакции привести к созданию новых адресов?
Видите ли вы какие-либо сообщения об ошибках или необычные записи журнала, которые могут указывать на то, что происходит не так?
Вы упомянули, что такое поведение отличается от того, что вы видите в основной сети BSC. Можете ли вы предоставить более подробную информацию о том, как вы сравнили свою боковую цепь с основной сетью?
С точки зрения высокоуровневых мыслей о том, что может пойти не так. Поведение, которое вы наблюдаете, может быть связано с алгоритмом консенсуса, используемым в вашей сети боковой цепи BSC. BSC использует PoSA, которое представляет собой комбинацию PoA и DPoS.
В сетях PoA блоки проверяются набором предварительно утвержденных валидаторов. В сетях DPoS валидаторы блоков выбираются держателями токенов. Алгоритм консенсуса PoSA сочетает в себе эти два подхода.
В вашей сети сайдчейна валидаторы могут меняться для каждого нового блока. Это обычная практика в сетях PoA и DPoS для обеспечения децентрализации и безопасности. Путем ротации валидаторов сеть может предотвратить получение слишком большой мощности каким-либо отдельным валидатором.
Однако это не должно приводить к созданию нового адреса для каждого блока. Адрес валидатора должен оставаться прежним, даже если он в настоящее время не является активным валидатором. Если вы видите новый адрес для каждого блока, возможно, происходит что-то еще.
Вот несколько вещей, которые вы можете проверить:
Убедитесь, что ваш набор валидаторов настроен правильно. Если валидаторов больше, чем вы ожидаете, это может объяснить наличие дополнительных адресов.
Убедитесь, что алгоритм консенсуса настроен правильно. Если алгоритм настроен на слишком частую ротацию валидаторов, это может привести к созданию нового адреса для каждого блока.
В вашей боковой сети может быть ошибка или неправильная конфигурация, вызывающая такое поведение. Проверьте конфигурацию и код вашей сети, чтобы узнать, есть ли что-нибудь, что может вызвать эту проблему.
Дайте мне знать, если что-то из этого полезно, и если вы можете ответить на некоторые или все мои вопросы, я могу предложить дополнительную помощь :)
-$