Chapter A4. Hands-on Tutorial: Smart Contracts on Ethereum Flashcards
Ethereum is one of the popular blockchain platforms with support for _____
smart contracts.
Ethereum uses _______ to determine the block proposer, which _______
Ethereum uses Proof of Work (PoW) to determine the block proposer, which require nodes to solve a computationally intensive cryptographic puzzle.
What is the language used to write smart contracts called?
Solidity
Ethereum blockchain platform relies on ______
a virtual machine (VM)
Ethereum Virtual Machine (EVM):
Ethereum Virtual Machine is a software package that sits between the hardware (CPU that runs computations) and the smart contract code.
It enables portability. Without the EVM the smart contracts may run differently on each hardware, which would lead to undesirable consequences.
Solidity is an ____
Solidity is an object-oriented, high-level language for implementing smart contracts.
Remix IDE is …
Online (open) platform for Ethereum smart contracts that provides set of tools for contract development, compilation, debugging, and testing
What is a smart contract?
A self-executing contract (program code) that exists across a distributed, decentralized blockchain network. The code enforces the terms of an agreement
between entities without the need for a trusted third party. Anonymous parties can transact, and this contract executes the terms of the contract and automatically validates a condition at which time an asset goes to one person (or entity) or immediately refunds to the person (or entity) who sent it. The smart contract does away with an intermediary.
The Ethereum Platform…
Select one or more:
a. offers the option to develop smart contracts using the language Solidity
b. does not provide support for Smart Contracts
c. uses Proof of Work (PoW)
d. is not very developer-friendly
a and c
Smart contracts execute themselves.
Select one:
True
False
True
Ethereum uses Proof of Authority (PoA) to implement Smart Contracts.
Select one:
True
False
False
Smart contracts…
Select one or more:
a. are not supported by Ethereum
b. are triggered by submissions of transactions
c. are used by application developers to define functions in the form of a code
d. are self-executing software programs
b,c and d
Smart contracts on Ethereum can be written using a language called ________.
Solidity
Solidity…
Select one or more:
a. is the programming language for developing smart contracts
b. is a low-level language for implementing smart contracts
c. is subject-oriented
d. is the blockchain on which smart contracts are run
a
Ethereum provides support for _____ contracts.
smart