Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
t3ran13
6 лет назад

ВАЖНО! возможные косяки в данных цепочки из-за ХФ!!! важно мнение разрабов.

Тема распологает к конструктивной критике.

Троянский конь

@asuleymanov открыл важную таску https://github.com/GolosChain/golos/issues/259
Если коротко - то меняется номер операций.

было

  • vote=0

стало

  • vote_16=0
  • vote=40

и так для всех старых операций появился постфикс _16

в чем опасность такого новшества?

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

до хф

  • в блок записываются операции с именем vote
  • подпись расчитана на то, что vote=0

после ХФ

  • в блок записываются операции с именем vote и vote_16
  • но подпись расчитана уже на то, что vote=40 и vote_16=0

Но данные самой цепочки не изменяться, никто ее не будет пересобирать, т.е. мы получим, что

  • подписи до блока Х проверяются по одному правилу, а после - по другому. Что с точки зрения разработки - маразм.
  • все кто не будет знать о таком косяке, после ХФ, получит просто недействительные подписи для транзакций которые были до ХФ

так же возникают вопросы

  • если где-то в каких-то подписях (я не знаю этого, мб кто-то знает) используется имя операции, то подпись навечно станет недействительной, либо вилка в коде останется навечно?
  • я так думаю что все висящие операции эскроу останутся висящими навечно, и их нельзя будет не отменить, не подтвердить?

Мое мнение, что тут и так сложно разобраться с блокчейном, но если еще начать творить такую херню, то станет вообще нереально.
Что бы осознать всю глубину творимого беспредела прошу ознакомиться с "Event Sourcing"

правильный вариант развития событий - оставить старые имена операций, а к новым добавить постфикс _17, т.е. получим

  • vote=0
  • vote_17=40

Прошу все кодеров высказаться, а команду обратить внимание
@vik @ontofractal @on1x @vkk @ropox @semaspring @asuleymanov и другие прогеры
@serejandmyself @goloscore @kotbegemot @Nemo1369 @hipster @litvintech

UPD

судя по объяснению немо, в бд все норма, вопрос просто в апи при работе с нодой, что в целом ен критично)

0
25.639 GOLOS
Комментарии (14)
Сортировать по:
Сначала старые