私はtestrpcとweb3を使用しています。Ethereum契約機能はセキュアですか?
は私だけ以前に定義され、ユーザーが何かを行うことができるはずことを保証するために、次のイディオムを使用:
function doSomethingProtected() {
if (msg.sender != authorizedUser)
throw;
flagSomething = true;
}
次のようにweb3とインスタンス化の契約上の関数を呼び出す:
myContract.doSomethingProtected({ from: "0x..." });
それは働いた。最初は嬉しかったですが、Web3 APIが秘密鍵などのパスフレーズを要求していないことに気付きました。
誰かの公開鍵/アドレスの簡単な知識を持つ人は誰でもこの機能を呼び出すことができますか?
例でこのイディオムを使用すると、msg.senderが暗号で確実に保証されていることが、エテリアムの契約の利点と信じられました。
私はそれをtestrpcノードに対して実行しています。多分それが問題です。 – Interition