Proof stores these legal agreements on the distributed Storj blockchain, while referring to these agreements via file hashes within blockchain-based smart contracts that administer ownership records for Proof users.