Solidity2 EVM과 Ethereum Opcode ✏️ EVM EVM(Ethereum Virtual Machine)은 이더리움 가상 머신으로, 우리가 흔히 geth 같은 이더리움 클라이언트를 설치하면 스마트 계약을 실행하기 위해 특별히 제작된 경량 운영 체제인 EVM도 함께 제공됩니다. 우리가 이더리움 스마트 컨트랙트를 작성할 때, 주로 Solidity를 사용합니다. Solidity는 고수준 언어로 인간이 이해할 수 있는 언어입니다. 인간은 이해할 수 있는데 기계는 이해할 수 없다..? 그렇다면 EVM은 어떻게 인간만 이해할 수 있는 코드를 해석해서 스마트컨트랙트를 실행시키는걸까요? 여기서 많이 들어보신 바이트코드가 나옵니다. 바이트코드 ( ByteCode ) 스마트 컨트랙트를 이더리움 네트워크에 배포하기 전, 컴파일러를 통해 Solidity로 작성된 .. Ethereum/EVM 2023. 12. 21. Solidity ✏️ Solidity 문법 ❗️변수 1️⃣ Local 변수 함수 내부에서 선언합니다. 블록체인에 저장되지 않습니다. 2️⃣ State 변수 함수 외부에서 선언합니다. 블록체인에 저장됩니다. 3️⃣ Global 변수 블록체인에 대한 정보를 제공합니다. // SPDX-License-Identifier: MIT pragma solidity ^0.8.13; contract Variables { // 블록체인에 저장되는 상태 변수입니다. string public text = "Hello"; uint public num = 123; function doSomething() public { // 블록체인에 저장되지 않는 로컬 변수입니다. uint i = 456; // 블록체인에 대한 정보를 제공해주는 글로벌 변수입니.. Smart Contract/Languages 2023. 11. 9. 이전 1 다음