Smart contracts can be used to transfer goods and assets, The blockchain initiates transfers based on criterias established by the Blockchain. A smart contract is a computer software executing contractual agreements between two parties in an irreversible manner.