Ethernaut

【Ethernaut】04 – Telephone 誰呼叫了智能合約 tx.origin vs msg.sender

【Ethernaut】04 – Telephone 誰呼叫了智能合約 tx.origin vs msg.sender

文章目錄

  1. 題目
  2. 解法

1.題目

Telephone

這一關可以幫助你了解呼叫時的權限會是哪一個地址。
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

contract Telephone {

  address public owner;

  constructor() {
    owner = msg.sender;
  }

  function changeOwner(address _owner) public {
    if (tx.origin != msg.sender) {
      owner = _owner;
    }
  }
}

2.解法

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *