What happened to Steemit in Early July 2018? Steemitが止まった日 (あの日Steemitに何が起こったのか?)steemCreated with Sketch.

in #steemit6 years ago (edited)

皆さんこんにちは!@katakotoです。7月に入ってすぐ、Steemitが非常に不安定な状態になり、記事がまったく投稿できない状態がしばらく続きました。あの日、一体何が起こっていたのでしょう。

Steemit開発チームより、詳細な経過報告がありましたので、日本語訳にて皆さんと共有したいと思います。

記事参照元:
https://steemit.com/steem/@steemitblog/steem-blockchain-patch-issued

The Steem blockchain recently stalled at block 23847548 due to an invalid transaction that was allowed into a previous block. The Steemit development team quickly identified the cause and issued a patch, which was then deployed by a majority of the witnesses. At this time, the Steem blockchain has resumed normal operation. At no point during the event were user accounts or tokens at risk.

最近、Steemブロックチェーンはブロック23847548において、前のブロックで許可された不正なトランザクションにより動かなくなってしまっていました。Steemit開発チームは即座にこの問題の原因を突き止め、修正パッチを発行し、過半数のウィットネスによって配備されました。この時点で、Steemブロックチェーンは通常のオペレーションを再開しました。この問題のいずれの点においても、ユーザーアカウントやトークンが危険に晒されることはありませんでした。

It is important to emphasize that what took place was actually the result of a protection mechanism built into the blockchain preventing the invalid transaction from doing any real harm. While it is unfortunate that operations were suspended during this time, it is these protection mechanisms that help ensure that accounts remain safe and secure even in the face of unforeseen events.

実際に起こった事は、不正なトランザクションが実害を引き起こすのを防ぐために、予防メカニズムがブロックチェーンに組み込まれた事による結果だという事を、強調しておく事はとても大切です。オペレーションが、この間、一時止まってしまった事は残念な事でしたが、まさにこれらの予防メカニズムによって、たとえ予期せない出来事に直面しても、アカウントが安全で堅牢に保たれる事を確実にする一助となるのです。

Cause

Seven days ago, an account (@nijeah) attempted to submit a transaction that would have resulted in a negative balance of STEEM being powered down from their account. The blockchain has safety rules that forbid such a transaction from occurring, but these rules did not forbid the invalid transaction from being submitted, even though its attempted execution--which would occur seven days later--would not be allowed to occur by the blockchain.

原因

7日前、アカウント(@nijeah)というユーザーが、自分のアカウントから結果的にマイナスの値になるSTEEMをパワーダウンさせるトランザクションの送信を試みました。

(注釈:ここの部分が分かりにくかったのですが、どうやら“もともとマイナスの値だったSteem Powerをパワーダウンする”というトリッキーな方法だったようです。)

ブロックチェーンはセーフティールールとしてそのようなトランザクションが起こるのを禁止しています。しかし、この実行の企ては(7日後に行われる予定であった)ブロックチェーンによって実行許可はされないものではありましたが、これらのセーフティールールは不正なトランザクションが送信されるのを禁止してはいませんでした。

When the scheduled power down occurred, witness nodes were unable to process the transaction--and all subsequent transactions--due to the aforementioned rules. This is what we refer to as “halting” (as opposed to something like “forking”). A code change was needed in order to define how to properly handle this behavior.

スケジュールされたパワーダウンが行われた時、ウィットネス・ノード達は、そのトランザクションとそれに続くトランザクションすべてを、前述のルールのために処理する事ができませんでした。これが私たちが“停止”と呼んでいるものです。(“フォーク”といったものとは対照的に)コードの変更は、こうした不正トランザクションをどのように適切に処理するかを定義するために必要とされました。

Solution

The Steemit development team, along with the assistance of several of the witnesses, was able to quickly identify the root cause of the problem. As soon as the cause was identified, a patch was issued and the rollout of the patch was coordinated with the top witnesses.

解決策

Steemit開発チームは、何人かのウィットネスの援助と共に、この問題の根本原因を即座に見極める事ができました。原因が判明するや否や、パッチが発行され、パッチの適応が上位のウィットネス達と連帯されました。

Within only a few hours of the issue occurring, the patch was applied by a majority of the witnesses, and the Steem blockchain resumed normal operation.

問題が起こってから数時間の内に、ウィットネスノードの過半数にパッチが適応され、そしてSteemブロックチェーンは通常のオペレーションを再開しました。

Instructions for node operators

This section contains instructions for node operators who still need to apply the patch. All nodes running 0.19.3 should update to release version 0.19.5 to start receiving blocks again. The patch will not require a replay. If you were running the AppBase release candidate (0.19.4), a new release candidate (0.19.10) will be made shortly. Alternatively, you can run the branch 20180702-fix-vesting-withdrawals-steemd to get the patch now.

ノード運営者へのインストラクション

(注釈:この項目はサーバー運営者へのパッチ適応方法の説明なので割愛します。)

Impact

Any transactions that were submitted during the time the blockchain was halted would have resulted in an error. Some pending transactions that were submitted just prior to the halt may not have been included in blocks, and would have expired. Affected transactions would need to be resubmitted, as they would not have been included in a block and are no longer valid.

影響

ブロックチェーンが停止していた間に送信されたいかなるトランザクションも、エラーとなっていました。停止直前に送られたいくつかの保留されたトランザクションは、ブロック内に含まれていない可能性があります。そしてそれらは期限切れとなっていると思われます。それらはブロック内に含まれておらず、またもはや有効ではないため、影響を受けたトランザクションは再度、送り直す必要があると思われます。

Other than the period of time where no new transactions were allowed, there was no additional impact from the event. Everybody’s tokens remained safe, and accounts were not at risk of being hacked.

新たなトランザクションが許可されていなかった時間帯以外においては、この問題からのさらなる影響はありませんでした。皆さんのトークンは安全なままであり、そしてアカウントがハッキングされるような危険性もありませんでした。

Conclusion

We want to thank everybody involved for their responsiveness during the event. It is a great testament to our amazing blockchain team and Steem witnesses that we were able get the blockchain back to operational status in such a short period of time.

Great job to everyone involved! Steem on!

Team Steemit

結論

我々は、この問題へ関わってくれた皆さんの迅速さに感謝したいです。これは、我々の素晴らしいブロックチェーンチームとSteemウィットネス達が、オペレーションの状況をこのような短期間で復旧させる事ができたという素晴らしい証となりました。

関わってくれた皆さん、お疲れ様でした。素晴らしい仕事をありがとう! Steem on!

チーム Steemit

Coin Marketplace

STEEM 0.25
TRX 0.19
JST 0.036
BTC 91660.56
ETH 3295.97
USDT 1.00
SBD 3.83