ВАЖНО! возможные косяки в данных цепочки из-за ХФ!!! важно мнение разрабов.
Тема распологает к конструктивной критике.
Троянский конь
@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
судя по объяснению немо, в бд все норма, вопрос просто в апи при работе с нодой, что в целом ен критично)