2016-03-29 14 views

答えて

9

偉大な答えが見つかりましたhereEthereum Stack Exchangeサイトでaxicから

契約コードは、ストレージが可変で、不変ですが、 は、少なくとも今のところは、ストレージに置かれたコードを実行することはできません。バグ修正については契約

バグ修正は、共通のパターンが変化 またはバグ修正の場合に交換されることになる実際の一つへのゲートウェイであることがプロキシまたはルックアップ 契約を有することです。これを置き換えることは、古い内容の の内容を失うことも意味します。

ストレージを維持するストレージを維持しながら、あなたは、コードをアップグレードする機能が必要な場合は、あなた は、ストレージとロジックを分離すると考えることができます。信頼できるアドレス(例: 論理契約)からの書き込み呼び出しを受け付ける専用ストレージ 契約を結んでください。すべての重要なストレージは、 と関連付けられている必要があります。

がありさえ selfdestructの場合で実装本当の剪定はありませんが、それは間違いなく将来的に来る必要があります今日の時点でselfdestruct

後にストレージへのアクセス。いくつかのEIPがこれを議論している があります。

プルーニングが実装されていても、瞬時に発生することはありません。 最後の状態からストレージを読み取ることができるはずです。また、 は、状態を無期限に保つためにアーカイブノードを持つ予定です。 ブロックチャインの成長で判断するだけで、制限なしに実行可能です。

は同じアドレスに要するに

を再デプロイ:事実上これは不可能です。契約アドレスは、送信者とノンスから計算された です。ノンスはシーケンシャルで、 にはギャップがなく、重複はありません。

理論的には、別の ノンスとアドレスの組み合わせで同じハッシュに到着することは可能ですが、その可能性は低いです。

関連する問題