calldataのオペコード を使用するprivate は関数がコントラクト内でのみ呼び出されるという意味internal はよりゆるい制限. 親から継承されたコントラクトにその関数を使用することを許可<aside>
⛽ public function uses 496 gas
external function uses only 261.
</aside>
【Solidity基礎】public, privateとexternal, internalの違いと使い所 - ブロックチェーンエンジニアの備忘録