📢 Команда Steemit выпустила патч для блокчейна Steem

in #steem6 years ago

Недавно блокчейн Steem остановился на блоке 23 847 548 из-за недействительной транзакции, которая была допущена в предыдущий блок. Команда разработчиков Steemit быстро определила причину и написала патч, который затем был применен большинством заверителей. В данный момент блокчейн Steem работает нормально. Всё то время, что команда занималась решением этой проблемы, ни одному пользовательскому аккаунту или токену ничего не угрожало.

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

Причина

Семь дней назад один аккаунт (@nijeah) попытался отправить транзакцию, результатом которой стало бы понижение его силы до отрицательного баланса STEEM. В блокчейне прописаны правила безопасности, запрещающие такую транзакцию, однако эти правила не запрещают отправить недействительную транзакцию на рассмотрение, даже если попытка ее выполнения, которая будет предпринята через семь дней, не будет допущена блокчейном.

Когда произошло запланированное понижение силы, ноды заверителей не смогли обработать транзакцию – а также все последующие транзакции – из-за вышеупомянутых правил. Это то, что мы называем “простоем” (в отличие от “форка”, или разветвления цепи). Чтобы задать правильное поведение для такой ситуации, необходимо было изменить код.

Решение

Команда разработчиков Steemit вместе с несколькими заверителями смогла быстро определить основную причину возникновения проблемы. Как только причина была идентифицирована, был выпущен патч, внедрение которого было согласовано с топ-заверителями.

В течение всего нескольких часов после возникновения проблемы патч был применен большинством заверителей, а блокчейн Steem возобновил нормальную работу.

Инструкции для операторов нод

В этом разделе содержатся инструкции для операторов нод, которым по-прежнему необходимо применить патч.

Все ноды с версией 0.19.3 должны обновиться до версии 0.19.5, чтобы снова начать получать блоки. Патч не требует повторного воспроизведения чейна.

Если у вас запущен релиз-кандидат AppBase (0.19.4), имейте в виду, что в ближайшее время будет выпущен новый (0.19.10). Помимо этого, вы можете запустить ветку 20180702-fix-vesting-withdrawals-steemd, чтобы получить патч прямо сейчас.

Последствия

Все транзакции, которые были отправлены во время простоя блокчейна, завершились ошибкой. Некоторые незавершенные транзакции, которые были представлены непосредственно перед остановкой работы, вероятно, не были включены в блоки, и их срок ожидания истек. Столкнувшиеся с последствиями проблемы транзакции должны быть отправлены повторно, поскольку они не были бы включены в блоки и теперь недействительны.

Помимо периода времени, когда в блокчейн не допускались новые транзакции, происходившее не оказало никакого пагубного воздействия. Все токены оставались в безопасности, и аккаунты не подвергались риску взлома.

Вывод

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

Отличная работа! Steem on!

  • Команда Steemit

Переведено @blockchained

Оригинал поста: ЗДЕСЬ


Если вам нравится то, что мы делаем - поддержите witness blockchained в сети Steem


Телеграм чат: https://t.me/steemit


Вы можете торговать токенами STEEM/SBD на RuDEX с 0% торговой комиссией

Sort:  

Спасибо за полезную информацию✋✋✋

Ого! Все говорили о последствиях и наконец-то я выяснила причину! Спасибо!

Coin Marketplace

STEEM 0.35
TRX 0.12
JST 0.040
BTC 70351.33
ETH 3563.43
USDT 1.00
SBD 4.72