ブロックチェーン研究ノート22-ETH-TheDAO
学習ビデオ:北京大学のXiao Zhen氏による「BlockchainTechnologyandApplication」
に関する注記参照:北京大学のXiaoZhen氏による公開コースシリーズ「BlockchainTechnologyandApplication」に関する注記-ディレクトリナビゲーションページ
DAO:分散型自律組織(分散型自律組織)はコードに基づいて構築され、規則と規制はコードで記述され、規則と規制の通常の運用はコンセンサスプロトコルによって維持されます。
DAC:営利目的の分散型自律組織(分散型自律組織)。DAOは非営利目的の場合があります。
2016年5月、クラウドファンディング投資専用のDAOが登場しました-TheDAO:これは本質的にスマートコントラクトです。スマートコントラクトにイーサリアムを送信してから、TheDAOのトークンを交換し、投資するプロジェクトを決定する際に投票できます。投票の重みはTheDAOのトークンによって決定され、メリットはスマートコントラクトのルールと規制に従って分配されます。
TheDAOはすぐにたくさんのお金を集めた素晴らしい試みでしたが、すぐに失敗しました
splitDAO関数
誰かの投資哲学がほとんどの人のそれと異なる場合、splitDAOを介してサブファンドに分割することができ、以前のトークンが回収され、サブファンドに対応する量のエーテルと交換されてから、プロジェクトに投資します彼らは投資したいと思っています。これはあなたのお金を取り戻す唯一の方法でもあります。
分割前の7日間の討論期間と分割後の28日間のロックアップ期間
ハッカーはリエントラント攻撃を通じて5,000w米ドルのイーサリアムを送金し、総資本のほぼ3分の1が
イーサリアムコミュニティで議論されました。解決策は2つの派閥に分けられました。1
つはトランザクションをロールバックすることです。一日のロックアップ期間であり、ハッカーは一時的にお金を引き出すことはできません。取引をロールバックして投資家の利益を確保してください。
他の学校は、ハッカーの行動は違法ではなく、コードは法律であり、コードの抜け穴もルールの一部であるため、修復の必要はないと考えています。
イーサリアム開発チームは、修復措置の実施をサポートしています。
療法
ハッキングが発生した前のブロックのフォークから開始して、上位チェーンはマイニングされず、下位チェーンがマイニングされて下位チェーンが長くなります。
ただし、これにより多くの正当なトランザクションがロールバックされます。ロールバックする場合は、ハッカーがエーテルを盗んだトランザクションのみを正確に特定してロールバックする必要があります。これは、是正措置を講じる原則です。
開発チームは、「2段階」のアプローチを開発しました。
- ソフトフォークプラン:ハッカーアカウントをロックし、開発チームがソフトウェアアップグレードをリリースし、ルールを追加しました-TheDAOファンドに関連するアカウントはトランザクションを実行できません。これはソフトフォークです。
しかし、リリース後にバグがあります-ガス料金に関連して、DAOのアカウントに関連するトランザクションは実行されません。この時点でガス料金を請求する必要がありますか?
この新しいルールではガス料金は請求されません。現時点では、悪意のある攻撃者がこのような違法なトランザクションを送信して鉱夫のリソースを浪費し続ける可能性があります。これにより、すでにアップグレードしたほとんどの鉱夫は、ソフトウェアのアップグレードをロールバックして以前の状態に戻すことができます。バージョンでは、このソフトフォークソリューションは失敗しました。28日間のロックイン期間はあまり残っていません。 - ハードフォークソリューション:TheDAOアカウントのすべての資金は、ソフトウェアのアップグレードを通じて別のスマートコントラクトに強制的に転送されます。このスマートコントラクトには、払い戻し機能が1つだけあります。更新されたソフトウェアは、特定の施行日を規定し、法的な署名なしで192Wブロックまで転送トランザクションを自動的に実行し、ルールがソフトウェアに書き込まれるため、古い鉱夫はそれを認識しないため、ハードスプリットクロスです。
最後に、投票により、ほとんどの鉱山労働者がハードフォークをサポートし、ハードフォークのバージョンをアップグレードすることが決定されたため、192Wブロックが掘られる瞬間を誰もが待ちました。今回は事故はなく、ハードフォークは成功しました。 。
しかし、最初にハードフォークに反対した人は投票結果のために位置を変えなかったので、古いチェーンは死にませんでした。まだ鉱夫の採掘はありますが、計算能力は大幅に低下しましたが、採掘の難しさもありました大幅に落ちたので、古いチェーンで採掘することをいとわない鉱夫がまだいます。
古いチェーンのイーサリアム:ETC
新しいチェーンのイーサリアム:ETH
しかし、2つのチェーンを分割すると、リプレイ攻撃、古いチェーンでの新しいチェーンでのトランザクション、古いチェーンでのトランザクションなど、管理に混乱が生じます。新しいチェーンにトランザクションを配置することも合法です。その後、2つのチェーンを区別するためにchainIDが2つのチェーンに追加されました。
Q:ハードフォークとソフトフォークの操作が、ハッカーのアカウントだけでなく、すべてのDAOアカウントを対象としたのはなぜですか?
スマートコントラクトがリリースされると、それを変更したり、このバグを修正したりすることはできません。ハッカーが今回それを使用すると、他のアカウントも次回使用できます。誰でもハッカーになる可能性があり、契約は無効になります。