ERC20MinterPauser.sol Role

Hi I would like to transfer Ownership Role (Admin) to a dead address.
Using the standard ERC20MinterPauser contract, I would like to know the difference between: revoke and renounce, and what value I should put into role
image

renounceRole is like retiring, and one can only retire himself.
revokeRole is like firing, and one can only be fired by the manager.

As I understand role are three: minter,pauser and admin.
But in the contract call the value is byte32, what I should insert?

Try run these in Remix and record the bytes32 values.

bytes32 public constant MINTER_ROLE = keccak256(abi.encodePacked("MINTER_ROLE"));
bytes32 public constant PAUSER_ROLE = keccak256(abi.encodePacked("PAUSER_ROLE"));
bytes32 public constant ADMIN_ROLE = keccak256(abi.encodePacked("ADMIN_ROLE"));

Sorry but i'm still learning, where I should run this commands?
In the console or in a new .sol file?

Yes, writing a contract with these three lines of code would be the quickest way of getting the bytes32 values.

//SPDX-License-Identifier: MIT

pragma solidity 0.8.9;

contract Test {
    bytes32 public constant MINTER_ROLE = keccak256(abi.encodePacked("MINTER_ROLE"));
    bytes32 public constant PAUSER_ROLE = keccak256(abi.encodePacked("PAUSER_ROLE"));
    bytes32 public constant ADMIN_ROLE = keccak256(abi.encodePacked("ADMIN_ROLE"));
}