The theory of Communism failed because it did not account for laziness. The theory of Capitalism will fail if it does not account for deceit.
Just as Capitalism targeted laziness and succeeded while Communism failed, laws and a social contract must target deceit for Capitalism to work.