• Permissioned: restricted <write permission> OR restricted <validator permission> • Permissionless: public <write permission> AND public <validator permission> • Public: permissionless AND public <actor permission> • Private: permissioned AND restricted <actor permission>
byte-code that runs inside EVM • Contracts can interact between each other (contract can call functions from other contracts) • ABI (application binary interface) • Good Udemy tutorial: https://www.udemy.com/course/ethereum-and-solidity-the-complete-developers-guide/