본문 바로가기

blockchain2

EVM은 무엇이고, 한계는 무엇일까? 1. EVM 이란? EVM(Ethereum Virtual Machine)은 Go언어로 만들어진 것으로, 이더리움 블록체인에서 실행되는 가상 머신입니다. 이더리움은 스마트 계약을 실행하는 블록체인 플랫폼으로, EVM은 이 스마트 계약을 실행하는 데 사용됩니다. EVM은 바이트 코드(Bytecode)를 실행하는데, Solidity와 같은 고급 언어로 스마트 컨트랙트가 작성되면, 컴파일러를 통해 이를 EVM이 이해할 수 있는 바이트 코드로 변환됩니다. EVM은 이 바이트 코드를 실행하고, 스마트 계약에서 정의된 작업을 수행합니다. EVM은 이더리움의 핵심 구성 요소 중 하나로, 이더리움 네트워크의 모든 노드에서 실행됩니다. 이는 스마트 컨트랙트를 신뢰할 수 있는 상태로 유지하고, 블록체인의 상태를 변경할 수 .. 2023. 3. 11.
[Solidity] event란? 쓰는 이유는? event 란 무엇일까? 봐도봐도 헷갈려서 나 혼자만에 정리를 해볼려고 한다. event - 이벤트란 솔리디티 튜토리얼 문서에 따르면 이벤트는 계약의 상속 가능한 구성원입니다. 이벤트가 발생하고 트랜잭션 로그에 전달된 인수를 저장합니다. 이러한 로그는 블록체인에 저장되며 블록체인에 계약이 존재할 때까지 계약 주소를 사용하여 액세스할 수 있습니다. 생성된 이벤트는 계약 내에서 액세스할 수 없으며 이를 생성하고 내보낸 이벤트도 마찬가지입니다. 라고 하는데 이해가 되는 부분도 있고, 추상적인 부분도 있다. 이벤트가 필요한 이유는 무엇일까? 이벤트는 블록체인에서 어떤 일이 발생했음을 외부 사용자에게 알리는 데 사용된다. 따라서, smart contract 자체는 이벤트를 수신할 수 없습니다. 왜냐? 외부 사용.. 2022. 7. 27.