メインコンテンツまでスキップ

· 約7分

私は誤解していたので、皆さん気をつけましょう。

スマートコントラクトを実装する際によく msg.sender を使っていますが、漠然として トランザクションの送信者アドレス と思っていました。とあるソースを読んだら、誤解していたことを気づきました。Solidity のドキュメントを振返て確認してみたら、見事に書かれてありました。

ドキュメント solidity.org v0.8.19 Block and Transaction Properties に下記の説明とノートがあります。

msg.sender (address): sender of the message (current call)

Note: The values of all members of msg, including msg.sender and msg.value can change for every external function call. This includes calls to library functions.

· 約5分

イーサリアム 2.0 のコンセンサスアルゴリズムが PoS に移行できました。次の課題はシャーディングになります。

それ以来、新しい設計がコミュニティで広く議論され danksharding と名付けました。

· 約5分

下記記事をまとめて、やっとイーサリアム 2.0 のコンセンサスアルゴリズムの全貌を見えるようになりました。

LMD-GHOST + Casper FFG ということで、イーサリアム 2.0 のコンセンサスアルゴリズムは、Gasper と呼ばれています。 また、上記以外にコンセンサスの為に、他のルールもいくつあるので、合わせて紹介します。

· 約4分

イーサリアム 2.0 の PoS は、従来の PoS を改善し、vitalik が進めていた Casper FFG (Friendly Finality Gadget) を採用しています。 Casper FFG は、主にネットワーク上にブロックチェーンが分岐してしまった場合、どうやって1つだけの有効なブロックチェーンを選出するというところを解決しようとしています。