# EVM

[Solidity] Accessing Private Data
Solidity EVM & Slot 배포한 컨트랙트의 내부에는 코드가 들어있다. 그리고 컨트랙트에 저장하는 상태변수는 각 Slot 에 저장된다. 총 슬롯의 갯수는 2256 개이다. 따라서 솔리디티는 0 ~ 2256 -1 의 숫자만을 표현하고 인식할 수 있다.

Solidity ^0.8.0 - ABI Coder v2
ABI는 Application Binary Interface의 약자입니다.https://ethereum.stackexchange.com/questions/64562/about-abi-encoder-v2ABI coder v2는 기본적으로 활성화되어 있습니다.pr

Denial of Service With Revert - Solidity
https://medium.com/valixconsulting/solidity-security-by-example-09-denial-of-service-with-revert-814f55b61e02번역 및 내용을 추가하여 작성하였습니다.다음과 같은 능력을 키우고

Solidity ^0.8.0 - Underflow, Overflow 그리고 unchecked{…} 키워드
Solidity 0.8.0의 변경점에 대해 번역을 진행하고 Hardhat, Ethers.js, Typescript를 통해 이해하기 쉽도록 작성하였습니다.컴파일러가 사용자에게 알리지 않고 기존 코드의 동작이 변경되는 변경사항이 나열되어 있습니다.시리즈로 작성하겠습니다.

Unexpected Ether With Forcibly Sending Ether - Solidity
https://medium.com/valixconsulting/solidity-smart-contract-security-by-example-08-unexpected-ether-with-forcibly-sending-ether-e13be2c6b985번역 및 내

Phishing With Improper Authorization - solidity
Phishing With Improper Authorization https://medium.com/valixconsulting/solidity-smart-contract-security-by-example-07-phishing-with-improper-authori

Integer Overflow - Solidity
https://medium.com/valixconsulting/solidity-smart-contract-security-by-example-06-integer-overflow-e1f444f3cc4사용자가 Moon 토큰을 구매하거나 판매할 수 있는 Insecu

Cross-Contract-Reentrancy - Solidity
https://medium.com/valixconsulting/solidity-smart-contract-security-by-example-05-cross-contract-reentrancy-30f29e2a01b9Cross-Contract-Reentrancy

Cross-Function-Reentrancy - solidity
https://medium.com/valixconsulting/solidity-smart-contract-security-by-example-04-cross-function-reentrancy-de9cbce0558e번역 및 내용을 추가하여 작성하였습니다.다음과

Reentrancy via Modifier - Solidity
https://medium.com/valixconsulting/solidity-smart-contract-security-by-example-01-integer-underflow-c1147c2e507bmodifier를 통한 재진입(reentrancy)은 복잡성

Reentrancy Attack - Solidity
https://medium.com/valixconsulting/solidity-smart-contract-security-by-example-02-reentrancy-b0c08cfcd555번역 및 내용을 추가하여 작성하였습니다.다음과 같은 능력을 키우고 싶어

Integer Underflow - Solidity
https://medium.com/valixconsulting/solidity-smart-contract-security-by-example-01-integer-underflow-c1147c2e507b번역 및 내용을 추가하여 작성하였습니다.다음과 같은 능력을

Hardhat #1
출처 : Solidity Developer Survey 2022 Results이더리움 및 이더리움 호환 블록체인에서 스마트 컨트랙트 개발을 위한 개발 도구와 환경을 제공하는 플랫폼자동화된 작업 흐름: 스마트 컨트랙트의 컴파일, 배포, 테스트, 디버깅 등의 작업을 자동화

[멋쟁이 사자처럼 블록체인 스쿨 3기] 23-05-03
솔리디티에는 특정한 타입을 지정해주는데 문자형, 바이트형은 데이터 위치도 함께 선언해주어야 한다.그건 이더리움 EVM 특징이라고 한다.이더리움 가상머신(EVM)이란?이더리움이 스마트 계약 (스마트 컨트랙트)이라는 프로그램을 실행할 수 있는 플랫폼으로 기능할 수 있는 가
[블록체인] 개념 정리
Solidty EVM을 타겟으로 하는 언어 고수준 언어 ( 사람의 언어에 가까운 ) 모든 종류의 프로그래밍 가능 이외에도 vyper, yul, yul+, FE 등이 있지만 스마트 컨트랙트 하다보면 이거 쓰게됨 스마트 컨트랙트 (smart contract) 이

Smart Contract and EVM
EVM이란? 사람이 작성한 코드를 // 이더리움 블록체인 네트워크에서 실행시킬 수 있도록 도와주는 머신 솔리디티 코드 - solc를 이용함 컴파일 -> bytecode에서 Opcode로 -> EVM *Opcode는 하드웨어가 명령을 인식할 수 있도록 구성된 코드

[블록체인] 이더리움 EVM과 Solidity
솔리디티 설치Macbrew updatebrew tap ethereum/ethereumbrew install solidity버전 확인: solc --versionsolc를 사용하여 솔리디티 코드를 Bytecode로 컴파일할 수 있습니다. EVM은 Bytecode를 실행합

블록체인 이해하기 [#1]
스마트 컨트랙트(Smart Contract) : 특정 계약을 스스로 수립, 검증, 이행 하기 위한 컴퓨터 프로토콜 스마트 컨트랙트 in ethereum : evm계열 account의 상태를 변경 할 수 있는 프로그램 코드. 이더리움 P2P 네트

web3.js 스마트 컨트랙트에 접근하기
web3.js는 local | remote 이더리움 노드와 통신을 하기 위한 자바스크립트 라이브러리 집합EVM - Ethereum virtual machine이더리움 네트워크를 구성하는 노드 즉, 클라이언트의 PC는 EVM을 탑재하고 있다.Truffle console을
EVM과 Solidity, 개발도구
이더리움에서 스마트 컨트랙트를 실행하기 위해서는 솔리디티 코드를 작성한 뒤, solc를 통해 컴파일하여 이더리움 블록체인에 배포한다.