プライベートネット上で開発しています
独自トークンではなく、ethereumの残高を取得したいのですが、以下のコードでは残高が0となってしまいます
gethでeth.getBalance(eth.accounts[0])を実行すると取得出来ることは確認出来ています

どう修正するべきでしょうか

pragma solidity ^0.4.23;

contract Balance {
    function balanceOf() public returns(uint256) {
        address(this).balance;
    }
}