EVM의 저장 공간 이더리움 가상머신(evm)에는 세 종류의 저장 공간이 있습니다.스택 : evm은 스택을 기반으로 동작하는 가상머신으로, 모든 연산은 스택을 통해 이루어집니다. opcode와 opcode 실행에 필요한 값들이 저장됩니다.메모리 : 데이터를 임시로 저장하는 데 사용됩니다. 스마트 컨트랙트가 실행되는 동안 활성화되고, 트랜잭션이 완료되면 사라집니다. 메모리는 가변적인 크기를 가지며, 필요에 따라 동적으로 확장됩니다.스토리지 : 스마트 컨트랙트의 영구적인 데이터를 저장하는 공간입니다. 트랜잭션이 완료된 후에도 정보가 유지되며, 비용이 매우 높기 때문에 중요한 데이터만 저장해야 합니다. 콜 데이터는 함수를 호출할 때 입력 데이터로 사용되며, 메모리와 비슷하지만 변경이 불가능한 읽기 전용의 데..
인터페이스를 이해하고 활용하기 위한 글. 암호학에 대해서는 간략하게 다룹니다.EIP-7212: secp256r1 곡선을 지원하기 위한 프리컴파일 EIP-7212: Precompile for secp256r1 Curve SupportProposal to add precompiled contract that performs signature verifications in the “secp256r1” elliptic curve.eips.ethereum.org개요메시지 해시, 서명의 r과 s 그리고 공개키의 x와 y를 매개변수로 받아 'secp256r1' 타원 곡선에서의 서명을 검증하는 프리컴파일 컨트랙트를 생성하기 위한 제안입니다.프리컴파일 컨트랙트: 이더리움 호환 블록체인에서 특정한 기능을 더 빠르고 효율적..
소셜 로그인과 zkSync native account abstraction을 활용해 Web2 사용자들을 어떻게 Web3로 온보딩할 수 있는지에 대한 빠르고 간결한 가이드.개요이 튜토리얼에서는 다음 주제를 다룹니다:이 튜토리얼에서는 Privy와 zkSync 네트워크를 사용한 소셜 로그인을 구현합니다.Next.js로 프론트엔드 앱을 만들고 Vercel에 배포합니다.zkSync 네트워크와 상호작용하여 zkSync Sepolia 테스트넷에서 NFT를 민팅합니다.이 튜토리얼은 이런 개발자를 대상으로 합니다:원활한 소셜 로그인 경험을 제공하여 Web2 사용자들을 Web3로 온보딩하고자 하는 분Viem과 같은 Web3 라이브러리를 통해 zkSync 네트워크와 상호작용하고자 하는 분zkSync 네트워크와 상호작용하는 ..
계정 추상화 시리즈 2024.04.18 - [블록체인/Ethereum] - ERC-4337: 계정 추상화 - 테스트를 통한 Paymaster와 LegacyTokenPaymaster의 동작 이해 2024.04.18 - [블록체인/Ethereum] - ERC-4337: 계정 추상화 - 테스트를 통한 Account Factory의 동작 이해 2024.04.17 - [블록체인/Ethereum] - ERC-4337: 계정 추상화 - 테스트 수정 사항 2024.04.17 - [블록체인/Ethereum] - ERC-4337: 계정 추상화 - 테스트를 통한 Account와 EntryPoint의 동작 이해 2024.04.16 - [블록체인/Ethereum] - ERC-4337: 계정 추상화 테스트에 참고한 컨트랙트 sa..
계정 추상화 시리즈 2024.04.18 - [블록체인/Ethereum] - ERC-4337: 계정 추상화 - 테스트를 통한 Account Factory의 동작 이해 2024.04.17 - [블록체인/Ethereum] - ERC-4337: 계정 추상화 - 테스트 수정 사항 2024.04.17 - [블록체인/Ethereum] - ERC-4337: 계정 추상화 - 테스트를 통한 Account와 EntryPoint의 동작 이해 2024.04.16 - [블록체인/Ethereum] - ERC-4337: 계정 추상화 - Account, EntryPoint, Paymaster 테스트에 참고한 컨트랙트 core/BasePaymaster.sol samples/LegacyTokenPaymaster.sol account-ab..
계정 추상화 시리즈 2024.04.17 - [블록체인/Ethereum] - ERC-4337: 계정 추상화 - 테스트 수정 사항 2024.04.17 - [블록체인/Ethereum] - ERC-4337: 계정 추상화 - 테스트를 통한 Account와 EntryPoint의 동작 이해 2024.04.16 - [블록체인/Ethereum] - ERC-4337: 계정 추상화 - Account, EntryPoint, Paymaster 테스트에 참고한 컨트랙트 samples/SimpleAccountFactory.sol account-abstraction/contracts at develop · eth-infinitism/account-abstraction Contribute to eth-infinitism/account..
계정 추상화 시리즈 2024.04.17 - [블록체인/Ethereum] - ERC-4337: 계정 추상화 - 테스트를 통한 Account와 EntryPoint의 동작 이해 2024.04.16 - [블록체인/Ethereum] - ERC-4337: 계정 추상화 - Account, EntryPoint, Paymaster 1. UserOperation 패킹 순서 수정 수정 전 uint128 verificationGasLimit = 500000; uint128 callGasLimit = 21000; bytes32 gasLimits = bytes32(uint256(callGasLimit)
계정 추상화 시리즈2024.04.16 - [블록체인/Ethereum] - ERC-4337: 계정 추상화 - Account, EntryPoint, Paymaster테스트에 참고한 계정 추상화 구현 컨트랙트samples/SimpleAccountcore/EntryPoint account-abstraction/contracts at develop · eth-infinitism/account-abstractionContribute to eth-infinitism/account-abstraction development by creating an account on GitHub.github.com Foundry 프로젝트프로젝트 생성$ forge init contracts$ cd contracts라이브러리 설치$ f..
개요 (Abstract) 합의 계층 프로토콜을 변경하지 않고도 계정 추상화를 가능케 하는 제안 새로운 프로토콜 기능 또는 새로운 트랜잭션 유형을 도입하는 대신, UserOperation이라는 상위 계층 수도-트랜잭션 객체(higher-layer pseudo-transaction object)를 도입 사용자는 UserOperation을 생성하고 전용 멤풀에 전송 번들러(bundler)라는 특별한 종류의 행위자는 사용자 작업 전용 멤풀에서 작업을 수집하고, 패키지화하여 특정 컨트랙트의 handleOps 함수를 호출 패키지화된 UserOperation들은 하나의 트랜잭션으로 처리되어 블록에 포함 동기 (Motivation) 계정 추상화의 주요 목표 달성(Achieve the key goal of account..