While the EVM is Sandboxed, it isn't as powerful as the Bitcoin Network, because it's not Turing Complete.
B.
The EVM can't access hardware layers or anything outside a blockchain node because it's sandboxed.
C.
The EVM is extremely powerful, turing complete and perfect for doing computational intensive things, because of the direct access to the graphics card.
can't be split across multiple files, everything should be in one single file.
B.
can be split across multiple files, but every contract must be in a file with the same name as the contract itself.
C.
can be spread across multiple files. To import all contract from a file you can use "import 'myfile.sol'. To import Contract MyContract from myfile.sol you use "import {MyContract as SomeContract} from 'myfile.sol';".
Answer:
C
Question 3
The difference between address.send() and address.transfer() is:
Options:
A.
.send returns a Boolean and .transfer throws an exception on error. Both just forward the gasstipend of 2300 gas and are considered safe against re-entrancy.
B.
.send throws an exception and .transfer returns a Boolean on error. Both just forward the gasstipend of 2300 gas and considered safe against re-entrancy
C.
.send returns a Boolean and .transfer throws an exception on error. .send is considered dangerous, because it sends all gas along, while .transfer only sends the gas stipend of 2300 gas along
D.
.send and .transfer are both considered low-level functions which are dangerous, because they send all gas along. It's better to use address.call.value()() to control the gas-amount.