Function _burn 함수 관련 문의 드립니다

Source code : contract/KIP7Full.sol at main · jimni1222/contract · GitHub

위의 소스코드에서 contract KIP7 is KIP13, IKIP7 {
컨트랙트안의 function _burn 함수와 관련해서 문의드립니다

function _burn(address account, uint256 value) internal {
require(account != address(0), “KIP7: burn from the zero address”);

    _totalSupply = _totalSupply.sub(value);
    _balances[account] = _balances[account].sub(value);
    emit Transfer(account, address(0), value);
}

_totalSupply
_balances

_balances 가 나중에 체크될경우 account가 소지한 토큰보다 더 많은 토큰이 소각될수 있는지 문의드립니다.

추가로 function _burn 함수를 컨트랙 소유자가 아닌사람이 토큰의 공개된정보만을 가지고 소각하는게 가능한가요?

소유하고 있는 토큰보다 더 많은 토큰을 소각하려고 하는 경우 Error: evm: execution reverted 에러가 발생하게 됩니다.

그리고 소유자만이 토큰 소각이 가능합니다.