-
About the Program 4
-
Lecture1.1
-
Lecture1.2
-
Lecture1.3
-
Lecture1.4
-
-
Problem Statement 3
-
Lecture2.1
-
Lecture2.2
-
Lecture2.3
-
-
A Quick Recap 3
-
Lecture3.1
-
Lecture3.2
-
Lecture3.3
-
-
Land Market Place DApp 3
-
Lecture4.1
-
Lecture4.2
-
Lecture4.3
-
-
Writing Smart Contract: Creating a Land Asset 7
-
Lecture5.1
-
Lecture5.2
-
Lecture5.3
-
Lecture5.4
-
Lecture5.5
-
Lecture5.6
-
Lecture5.7
-
-
Writing Smart Contract: Defining the Functions 4
-
Lecture6.1
-
Lecture6.2
-
Lecture6.3
-
Lecture6.4
-
-
Writing Smart Contract: Remix IDE 7
-
Lecture7.1
-
Lecture7.2
-
Lecture7.3
-
Lecture7.4
-
Lecture7.5
-
Lecture7.6
-
Lecture7.7
-
-
Writing Smart Contract: Adding more features 10
-
Lecture8.1
-
Lecture8.2
-
Lecture8.3
-
Lecture8.4
-
Lecture8.5
-
Lecture8.6
-
Lecture8.7
-
Lecture8.8
-
Lecture8.9
-
Lecture8.10
-
-
Using Node.js & Truffle 10
-
Lecture9.1
-
Lecture9.2
-
Lecture9.3
-
Lecture9.4
-
Lecture9.5
-
Lecture9.6
-
Lecture9.7
-
Lecture9.8
-
Lecture9.9
-
Lecture9.10
-
-
Ethereum Private Network 10
-
Lecture10.1
-
Lecture10.2
-
Lecture10.3
-
Lecture10.4
-
Lecture10.5
-
Lecture10.6
-
Lecture10.7
-
Lecture10.8
-
Lecture10.9
-
Lecture10.10
-
-
Testing the Contract 14
-
Lecture11.1
-
Lecture11.2
-
Lecture11.3
-
Lecture11.4
-
Lecture11.5
-
Lecture11.6
-
Lecture11.7
-
Lecture11.8
-
Lecture11.9
-
Lecture11.10
-
Lecture11.11
-
Lecture11.12
-
Lecture11.13
-
Lecture11.14
-
-
User Interface 15
-
Lecture12.1
-
Lecture12.2
-
Lecture12.3
-
Lecture12.4
-
Lecture12.5
-
Lecture12.6
-
Lecture12.7
-
Lecture12.8
-
Lecture12.9
-
Lecture12.10
-
Lecture12.11
-
Lecture12.12
-
Lecture12.13
-
Lecture12.14
-
Lecture12.15
-
-
Public Test Network Deployment 7
-
Lecture13.1
-
Lecture13.2
-
Lecture13.3
-
Lecture13.4
-
Lecture13.5
-
Lecture13.6
-
Lecture13.7
-
-
Course Assessment 1
-
Quiz14.130 questions
-
-
Thank You 2
-
Lecture15.1
-
Lecture15.2
-
Ethereum World Computer
Ethereum World Computer is one of a kind idea, but have a network that’s based on multiple systems working together. So it has to maintain certain key properties,
- Deterministic: Any operation or program that is deterministic gives the same output to a given set of inputs every single time, in any system regardless of the speed of processing. Any operations or programs running in Ethereum World Computer should be deterministic. Because an indeterministic outcome will compromise the integrity of the system.
- Isolation: Anyone can upload a program also known as a smart contract into the Ethereum World Computer via the clients. The contracts may knowingly or unknowingly contain viruses and bugs, and if the contract is not isolated, it can hamper the host machine in which it is running. This goes both ways, any other program running on the host should not affect the working of Ethereum World Computer.
- Terminability: The smart contracts are self-executing programs, once triggered there is no way to intervene and stop them. So there is a chance that the program will enter into an endless loop, which would drain the resources of the ecosystem. That is, it will be unknown whether or not a contract can execute within a given amount of time also known as the Halting Problem. To counter this problem Ethereum uses Fee-meter. A contract is a program, and a program is a set of instructions, we can put a fee or cost for each instruction to be executed, and specify a limit for the fee to be used for each contract execution. In Ethereum, the contracts are executed with a prepaid fee and every instruction requires a particular amount of fee. If the fee spent exceeds the pre-paid fee then the contract is terminated. For the Ethereum blockchain, the fee is paid using its native cryptocurrency called Ether.
To ensure the above properties, it is critical for a contract to be kept isolated in a sandbox to save the entire ecosystem from any negative effects. This sandbox environment is called an Ethereum Virtual Machine. EVM is the runtime environment for smart contracts in Ethereum.