BlockChain/ethereum3 Ethereum storage와 keccak-256 Ethereum의 한 가지 중요한 측면은 Keccak-256 해시 함수를 기반으로 하는 storage model을 가지고 있다는 것 입니다. 이더리움에서 각 smart contract는 계약 실행에 필요한 데이터를 저장하는 데 사용할 수 있는 자체 저장 공간을 가지고 있습니다. 저장 공간은 키와 값이 32바이트(256비트) 단어인 키-값 저장소로 구성됩니다. 값은 정수, 주소 또는 바이트 배열일 수 있으며 키는 계약 주소와 256비트 인덱스 값의 연결을 해싱하여 생성됩니다. Keccak-256 해시 함수는 여러 특징 때문에 이더리움 스토리지 시스템의 키를 생성하는 데 사용됩니다. 1. 단방향 함수이므로 해시 값에서 입력 메시지를 생성하는 것이 사실상 불가능합니다. 2. 고정 길이 출력을 생성하므로 스토리.. 2023. 3. 14. 이더리움의 가스 정책에 대해 알아보자 EIP - 1559 : fee market change EIP-1559는 EIP(Ethereum Improvement Proposals) 중에서 현재까지 이더리움 내 가스 규율로서 사용하는 모델입니다. 따라서 블록체인 개발자라면 꼭 알아둬야 하는 내용이라고 볼 수 있습니다. 0. EIP-1559 수수료 모델에 대하여 EIP-1559는 2019년 4월에 처음 제안된 이후 가장 주목 받았으며 업그레이드가 기다려졌던 개선안 중 하나입니다. EIP-1559는 실제로 런던 하드포크 이후 이더리움의 거래 모델에 큰 변화를 가져오기도 했습니다. 이더리움이 PoS로 전환되었음에도 EIP-1559 수수료 체계는 계속 유지 중이므로 아래의 내용이 현재 상황에 그대로 적용됩니다. 1. Legacy 수수료 정책 ( Befor.. 2023. 3. 12. EVM은 무엇이고, 한계는 무엇일까? 1. EVM 이란? EVM(Ethereum Virtual Machine)은 Go언어로 만들어진 것으로, 이더리움 블록체인에서 실행되는 가상 머신입니다. 이더리움은 스마트 계약을 실행하는 블록체인 플랫폼으로, EVM은 이 스마트 계약을 실행하는 데 사용됩니다. EVM은 바이트 코드(Bytecode)를 실행하는데, Solidity와 같은 고급 언어로 스마트 컨트랙트가 작성되면, 컴파일러를 통해 이를 EVM이 이해할 수 있는 바이트 코드로 변환됩니다. EVM은 이 바이트 코드를 실행하고, 스마트 계약에서 정의된 작업을 수행합니다. EVM은 이더리움의 핵심 구성 요소 중 하나로, 이더리움 네트워크의 모든 노드에서 실행됩니다. 이는 스마트 컨트랙트를 신뢰할 수 있는 상태로 유지하고, 블록체인의 상태를 변경할 수 .. 2023. 3. 11. 이전 1 다음