Solidityを使っているとfunctionを定義する時にpublicやらいろいろ修飾子をつけるのですが、いっぱいあってよくわからなくなるので意味をメモ書きします。 internal,external,public,private public コントラクト内部からも、外部メッセージでも呼び出すことができるfunction external ほぼpublicと一緒だが内部でfunctionを呼び出す時にthis.(function名)と呼ばないといけない (External functions are sometimes more efficient when they receive large arrays of data.) とも書いてあるので使うといいことあるかも? internal 定義したコントラクトと派生コントラクトのみで呼び出すことができる。外部呼び出し不可 privat