OpenZepplin은 오픈소스 블록체인 프레임워크 및 라이브러리로, 이더리움 및 다른 블록체인 플랫폼에서 스마트 컨트랙트를 구축하는데 사용되고 있다. OpenZepplin은 강력한 보안 기능과 높은 수준의 코드 재사용성을 제공하는 것으로 유명하다. (OpenZepplin의 오픈소스들은 보안측면에서 검증받은 코드들이기에, DApp 개발에 신뢰하고 사용할 수 있다.) OpenZepplin은 다양한 프로그래밍 언어로 기본적인 컨트랙트들을 제공하는데, 그 중 우리는 솔리디티 기반의 Ownable 컨트랙트에 대해서 알아볼 것이다. Ownable 컨트랙트(소유 가능한 컨트랙트)란? Ownable 컨트랙트는 컨트랙트의 소유자를 지정하고 그 소유자만이 특정 기능을 수행할 수 있도록 하는 기능을 제공한다. 즉, Own..
메타마스크에 세폴리아 테스트넷이 없을 경우 수동으로 추가하는 법은 아래와 같다. Infura API 키 얻기 1. Infura에 로그인을 한다. Ethereum API | IPFS API & Gateway | ETH Nodes as a Service Infura's development suite provides instant, scalable API access to the Ethereum and IPFS networks. Connect your app to Ethereum and IPFS now, for free! infura.io 2. 메인 페이지(대쉬보드)화면의 오른쪽 제일 상단의 [CREATE NEW KEY]를 눌러 Infura 어플리케이션을 생성한다. 3. 기본 이더리움 Web3 API를 선택..
이더리움 재단에서 Ethereum 1.0(Eth1), Ethereum 2.0(Eth2)의 용어 사용을 자제해달라고 공지했다. 이더리움은 계속해서 변화를 하고있고, 개발과 업그레이드를 넘어 Eth1, Eth2 용어로 구분짓는 단계를 폐지하려는 시도도 하고있다. 그럼 이를 대체할 단어는 무엇인가? Eth1 → Execution Layer Eth2 → Consensus Layer Execution Layer + Consensus Layer = Ethereum 바로 Execution Layer(EL, 실행 계층)과 Consensus Layer(CL, 합의 계층)이라고 한다. 실행 계층과 합의 계층에 관하여 알고싶으면 아래 링크를 참고하길 바란다. [Ethereum] 이더리움 실행 계층(EL)과 합의 계층(CL)..
이더리움 세폴리아(Sepolia) 테스트넷에서 이더 얻는 방법을 소개한다. 방법 1 현재 이 방법은 막혔다. 따라서 사용 불가하다. 아래 방법2를 확인하길 바란다. Sepolia FaucETH faucet.sepolia.dev 세폴리아 수도꼭지 웹 페이지로 작성일 기준 1시간 마다 0.05 ETH 테스트 이더를 받을 수 있다. 세폴리아 수도꼭지 페이지에 접속하면 아래와 같은 화면이 나타난다. 입력창에 이더리움 지갑주소를 넣는다. 사람인지 확인하는 캡처 도구를 통과해주고 아래와 같이 고양이가 열심히 달리고 완료됐다는 화면이 뜨면 이더가 내 지갑으로 들어온다. 확실히 규모가 작은 테스트넷이라서 그런지 엄청나게 빠른 속도로 들어오는 것을 확인할 수 있다. 하지만 오전 시간에는 한시간 넘게 기다려야 ETH가 들..
테스트넷이란 실제 블록체인 네트워크에 적용시키기 전에 테스트하는 환경으로, 메인넷과 같은 구조의 임시 네트워크이다. 메인넷에 컨트랙트를 배포하기 전에 메인넷과 유사한 환경에서 프로토콜 및 작성된 컨트랙트 코드를 미리 테스트해보는 베타 서비스 및 개발 서버의 개념이라고 보면 된다. 개발자들이 어플리케이션 운영 환경에 적합한 테스트넷을 선택한 후 제품 테스트를 우선 적용하여 정상 작동되는지 확인하고 메인넷에 적용하는 과정을 통해 운영적 안정성을 확보할 수 있다(대부분의 유명 Dapp 프로젝트들이 테스트넷에도 존재하는 이유) 테스트넷은 메인넷과 마찬가지로 독립적인 네트워크 ID와 제네시스 블록을 보유하고 있다. 또한, 메인넷에 비해 트랜잭션 발생 빈도수가 적어 소수의 검증인들에 의해 운영되기 때문에 이에 최적..
이더리움의 머지(Merge)가 성공적으로 끝났다. 그럼 머지 후 달라지는 점은 무엇일까? 솔직히 일반인의 입장에서 보면 달라진게 없다. 그저 블록 데이터에 에포크와 슬롯이 추가되었을 뿐 육안으로 보기에는 이전과 달라진 것이 없다. 그럼 개발자의 입장에서 보면 어떨까? 가장 잘 알려진 차이점은 머지 전 기존의 블록체인은 합의 알고리즘을 PoW(작업증명, Proof-of-Work)을 사용한다면 현재는 PoS(지분증명, Proof-of-Stake)을 사용한다는 것이다. 블록체인의 블록을 검증하는 합의 방식을 완전히 바꿈으로써 이더리움 블록체인의 개발 환경 또한 크게 달라짐을 알 수 있다. 가장 큰 변화는 이더리움 노드를 운영하는 방법이 달라졌다는 점이다. 이더리움 머지와 계층(Layer) 이더리움은 블록과 트..
2022년 6월 29일(한국시간 기준 2022년 6월 30일) 이더리움 하드 포크가 진행된다. 이번 하드 포크는 이더리움 2.0을 연기하기 위해 진행하는 것이며, PoS로의 전환을 위한 '난이도 폭탄(difficulty bomb)' 실행을 3개월 뒤로 미뤄지도록 업데이트하는 내용을 포함한다. 15,050,000번 블록부터 하드 포크를 진행한다고 하니 한국 시간 기준 오후 4시경부터 업데이트 완료까지 토큰 및 자산 거래는 이용하기 불편할 것이다. 출처 : https://ethereum.org/en/history/ Home | ethereum.org Ethereum is a global, decentralized platform for money and new kinds of applications. On ..
EIP-1559는 2019년 4월에 처음 제안된 이후 가장 주목 받았으며 업그레이드가 기다려졌던 개선안 중 하나이다. EIP-1559는 실제로 런던 하드포크 이후 이더리움의 거래 모델에 큰 변화를 가져오기도 했다. EIP-1559가 무엇인지 이더리움 네트워크에 어떤 영향을 끼쳤는지 알아보자. + 참고 사항 현재 이더리움은 2022년 9월 중순에 있었던 머지 후 PoW 에서 PoS 로 전환되었다. 이 글을 쓰던 시점은 머지 전 PoW 체재였기에 아래 내용에서 채굴 및 채굴자에 관한 이야기가 나온다. 이더리움이 PoS로 전환되었음에도 EIP-1559 수수료 체계는 계속 유지 중이므로 아래의 내용이 현재 상황에 그대로 적용된다. 다만, 현재는 블록 보상이 채굴자가 아닌 검증자에게로 간다는 점만 인지하고 이 글..
목차 [Ethereum] 이더스캔(Etherscan) 보는 방법, 개발 용어 정리 (1) [Ethereum] 이더스캔(Etherscan) 보는 방법, 개발 용어 정리 (2) 이 글은 이더스캔에 어떤 요소들이 어떤 것을 의미하는지 설명하기 위한 글이다. 이더리움과 관련된 개발을 해보면서 스스로 파악하거나 공부하여 알아낸 부분들을 정리할 필요성을 느꼈다. 처음 이더스캔을 접했을때 어떤 것이 무엇을 뜻하는지 몰라 헤맸었는데, 나와 같은 신입 개발자들이 이 글을 보고 이더스캔을 활용하는데 조금이라도 도움이 되었음 한다. 다만 이 글을 읽을 때 블록체인의 기본 개념과 코인(ETH) 단위, PoS 개념을 익힌 뒤 읽는 것이 도움이 될것이다. 이더스캔(Etherscan)이란? 이더스캔(Etherscan)은 이더스캔 ..