Unit III
Unit III
Blockchain Platforms:
Ethereum
• Contract account –
As the name itself suggests, these accounts store the details of Smart
Contracts.
• Component-5
Nonce –
For externally owned accounts, nonce means the number of
transactions via this account. For a contract account, nonce means
the number of contracts generated via this account.
• Component-6 :
Storage Root –
It is the main root node of a Merkle tree. Hash of all details of the
account is stored here. The root of the Merkle tree is the verification
of all transactions.
• Component-7 :
Ethash –
The intended PoW algorithm for Ethereum 1.0 is Ethash. It’s the
most recent version of Dagger-Hashimoto, however, it’s no longer
proper to call it that because many of the algorithms’ initial
characteristics have been dramatically altered in the previous month
of study and development. The original version may be found here.
Ethereum Programming Languages
• Solidity programming stands apart from the other programming
languages and is the programming language of choice in Ethereum.
• Solidity is a brand-new programming language developed by
Ethereum, the second-largest cryptocurrency market by
capitalization.
• Solidity is an object-oriented programming language created
specifically by the Ethereum Network team for constructing and
designing smart contracts on Blockchain platforms.
• It's used to create smart contracts that implement business logic and
generate a chain of transaction records in the blockchain system.
• It acts as a tool for creating machine-level code and compiling it on
the Ethereum Virtual Machine (EVM).
• It has a lot of similarities with C and C++ and is pretty simple to
learn and understand. For example, a “main” in C is equivalent to a
“contract” in Solidity.
EVM or Ethereum Virtual Machine