ブロックチェーンプログラマーは、プラットフォームに永続的な変更を加える前に、コーディングを検証することの重要性を理解しています。残念ながら、誰も完璧ではなく、暗号プログラミングエラーが発生する可能性があります。ブロックチェーンコーディングでミスが発生すると、暗号コミュニティの大部分に影響を与える可能性があります.
1つの小さな暗号プログラミングエラーは、何百万もの資金の損失につながる可能性があります。あなたが学ぼうとしているように、あなたのコードのバグはブロックチェーンの災害に匹敵する可能性があります。これらの広範囲にわたる結果は、プロジェクトをオープンソースにする理由です。オープンソースプロジェクトは、多数の開発者がコードのエラーをチェックするため、セキュリティが強化されます。そうは言っても、オープンソースプロジェクトでさえプログラミングの間違いが含まれています。歴史上最大の5つの暗号プログラミングエラーを調べてみましょう.
イーサリアムとパリティウォレットフィアスコ
スマートコントラクトをプログラミングしていて、突然、何千人ものマルチシグニチャウォレットを誤って制御できるようになったと想像してみてください。あなたならどうしますか?ランボショッピングに行きますか?それともあなたは次のような高い道を進みますか devops199 コーディングを元に戻して、ウォレットを正当な所有者に返してください?
あなたは正しく聞いた。 devops199は、誤って何千ものパリティマルチシグニチャウォレットへのアクセスを許可していたコードを削除しました。残念ながら、コードを削除すると、それらのウォレット内のすべての資金が無期限に凍結されました。合計で、3億ドル相当のイーサリアムが大失敗で失われました.
ホームページ経由のパリティウォレット
皮肉なことに、この暗号プログラミングの惨事を引き起こしたバグは、ハッカーがその月の初めに3,200万ドルを盗んだ結果と同じコードではありませんでした。ハッカーは、マルチシグニチャウォレットプロトコルの欠陥を悪用しました。パリティ開発チームは、ハッカーがそれ以上盗むのを防ぐために、欠陥を修正するオーバードライブに入りました。後から考えると、ハッキングの影響は、永久に凍結されたイーサリアムで3億ドル以上でした。.
92億ビットコイン
ビットコイン開発者 ジェフ・ガルツィク 2010年8月8日にビットコインコーディングをレビューしたときに何か奇妙なことに気づきました。 ビットコイントーク 彼が遭遇した深刻な問題について他の開発者に警告するため。 Garzikが気付いたのは、ブロックの1つからの値が920億ビットコインであったことです。これまでに作成されたビットコインは21,000,000しかないことを考えると、これは深刻なコーディングバグです。.
エラーは非常に重大であったため、開発者はリセットボタンを押すことにしました。彼らは、ブロックチェーンを920億ビットコインを含むブロックの前のブロックに巻き戻すことによってこれを行いました。この再起動は、ハッキング後、修正前に実行されたすべてのトランザクションが無効になることを意味しました.
その後、ハッカーがバグを発見したことが明らかになりました。 エクスプロイト 数値オーバーフローエラー。このタイプのエラーは、システムが時系列で続行するのではなく、カウントプロトコルを再起動したときに発生します。これが発生すると、ネットワークにあらゆる種類の悪影響を与える可能性があります。この場合、920億ビットコインが作成されました。公に話す, ウラジミール・ヴァン・デア・ラン, ビットコインの主任開発者は、この事件を「最悪」と呼んだ。
REXICOインシデント
REX プラットホーム ブロックチェーンテクノロジーのメリットを不動産セクターにもたらします。このプラットフォームは、分散型のピアツーピアブロックチェーンマルチプルリストサービス(MLS)を作成します。少なくとも1つの主要な暗号プログラミングエラーを経験したにもかかわらず、プラットフォームは成長し続ける成功を見続けています.
REXは、開発者がイニシャルコインオファリング(ICO)中に130万ドルのエーテルを失った2017年8月にヘッドラインを飾りました。このエラーは、開発者の1人がICOのスマートコントラクトのプログラミング中に間違ったJavascriptの16進文字列を入力したときに発生しました。この間違いにより、ICO参加者の資金がブロックチェーン上の非アクティブなアドレスに送られました.
資金を失った人々にとって幸運なことに、REXはすでに1300万ドルのベンチャーキャピタル資金を調達し、彼らが借りているREXトークンをすべての人に発行することができました。暗号プログラミングエラーが発生したときに誰もがそれほど幸運であるとは限りません.
Binanceが取引を一時停止
あなたが世界最大の取引所の1つである場合、コーディングエラーは何千人もの暗号ユーザーに悪影響を与える可能性があります。今年の2月に, Binance コーディングエラーのため、ほぼ2日間取引を停止しました。禁輸措置の原本は24時間しか続かないはずでしたが、Binanceは「予期せぬ減速」のために貿易凍結を延長しました。
過去数年間に経験した膨大な数の暗号ハッキングを考えると、暗号トレーダーが交換に非常に疑念を抱くようになったのは当然のことです。多くの人は、取引所がハッキングされ、一般の人々から真実を守っていると信じていました。懸念が非常に大きくなり、 ジョンマカフィー 影響を受ける可能性のある人々に警告するためにTwitterを利用しました.
Twitter経由の趙成平
高まる市民の不安に応えて、BinanceのCEO, 趙成平, コーディングエラーの画面を公開しました。彼はまた、問題が解決するまで2時間ごとにソーシャルメディアアカウントを更新することを約束しました。結局、開発者は誰も直接資金を失うことなくプログラミングエラーを修正しました.
ビットコインアップグレードの悪夢
すべてのソフトウェアと同様に、ビットコインのコーディングは時々アップグレードする必要があります。これらのアップグレードは、ブロックチェーンをスムーズに実行し続けるために不可欠です。ビットコインのアップデートで問題が発生すると、壊滅的な事態が発生する可能性があります.
2013年3月にビットコインアップグレードの悪夢の完璧な例が発生しました。ビットコインはバージョン0.7からバージョン0.8へのアップグレードが計画されていました。バージョン0.8では、ビットコインのブロックサイズが増加しました。更新が完了すると、悪夢が始まりました.
開発者は、アップデートによってネットワークが現在のバージョンのビットコインと互換性がなくなることに気づきました。このアップグレードにより、ブロックチェーンが2つの別々のブロックチェーンに分割されました。この分割はハードフォークに似ていますが、ビットコインキャッシュよりずっと前に発生しました.
Bitcoinersは、開発者に問題について警告し始めました 遭遇した アップグレードで。最終的に、コミュニティは再起動ボタンを押すのが最善であると判断しました。ビットコインはバージョン0.7に戻りましたが、おそらくご存知のように、これはビットコインコミュニティでのブロックサイズの議論の終わりではありませんでした.
暗号プログラミングエラー–警戒を怠らない
ブロックチェーンテクノロジーを使用すると、現在のシステムをアップグレードできますが、完全ではありません。これらの上位の暗号コーディングエラーは、今日のブロックチェーン開発者が直面している問題を浮き彫りにします。ほとんどの暗号ユーザーは、暗号空間を機能させる才能のある男性と女性について考えるのをやめません。暗号プログラミングエラーの結果を垣間見ることができたので、すべてが計画どおりに機能するときは必ず感謝します.