So if you have a little knowledge of what NFT is then there are other things that will come to you when you will scratch the surface. The terms that we will be explaining in this article are EVM(Ethereum Virtual Machine), Smart Contracts, Solidity, and Opcodes. So let’s get started, also if you don’t know about NFT read my previous article- NFT (Day 1)
EVM (Ethereum Virtual Machine)
So Ethereum virtual machine is actually the backend of NFT. So in order to create our NFT we need access to EVM which is free. EVM is like software that is used to create an environment that will allow us to create a decentralized system, that will allow us to store digital assets, which in this case are our smart contracts. Most people confuse Ethereum and ETH, but ETH is used for the crypto path, but Ethereum covers both ETH and also a digital asset which in this case is smart contracts. A digital asset can be anything for now we are talking about Digital media images because they are in trend. For further detail read my previous article NFT (Day 1).
Smart Contracts
Smart Contracts are pieces of code that can store any digital asset. Smart contracts will be used in order to interact with the backend which is EVM and it will be compiled on the backend and then will be sent to the Ethereum server. There are layers in which the EVM actually works. But the smart contract doesn’t get compiled directly on EVM, it uses a low-level coding compiler that compiles it as an opcode.
opCode
In computing, an opcode (abbreviated from operation code, also known as instruction machine code, instruction code, instruction syllable, instruction parcel, or opstring) is the portion of a machine language instruction that specifies the operation to be performed. In the EVM part opcode will be used to compile our smart contracts. Smart contracts are written in many languages but Solidity is the most famous one. So we will be focusing on that
Solidity
Solidity is the most famous language to write smart contracts so our main target would be to finish our journey with this language.
To sum this all up, all the above components that are defined are essential parts to understand when we are developing our NFT marketplace. And if you want more information on the above topics, you can find them on Ethereum docs as well.
Thank you for reading.