Where is ICP data stroage?

Hi Guys,
I ask a basic question. I am not find answer in developer document.
where is ICP data stroage? I know ETH run smarty contract, it is storage in block data and it is find and diff by transaction id. Motoko script and data is storage in blockchain?

The code will be compiled into WebAssembly bytecode and the data station will be storaged on the blockchain network.
This article may be useful :