Storj adalah protokol yang menciptakan jaringan terdistribusi untuk pembentukan dan pelaksanaan kontrak penyimpanan antara rekan. Protokol Storj memungkinkan rekan-rekan di jaringan untuk merundingkan kontrak, mentransfer data, memverifikasi integritas dan ketersediaan data jarak jauh, mengambil data, dan membayar node lain. Setiap rekan adalah agen otonom, mampu melakukan tindakan ini tanpa interaksi manusia yang signifikan. Banyak alat dasar untuk interaksi ini dijelaskan dalam dokumentasi protokol lengkap ini dapat ditemukan di tempat lain.