이더리움에서 스테이킹이란 이더리움 코어 소프트웨어의 검증 기능을 실행하기 위해 이뤄지는 행위이다. 하지만 많은 사람들이 스테이킹을 단순히 장시간 코인을 예치하고 수익을 얻는 것으로 알고있다. 물론 스테이킹을 함으로써 수익을 얻게되는 것은 검증 과정 중 하나이기에 틀린 말은 아니다. 수익을 얻을 수 있다고해서 스테이킹에 대해서 자세히 알아보지 않는 것은 위험하다. 스테이킹은 반드시 수익을 보장한다고 할 수 없으며 위험성도 존재하기 때문이다. 그리하여 투자를 하기전에 스테이킹이 무엇인지 어떤 과정과 어떤 종류로 스테이킹이 이뤄지는지 알아볼 필요성이 있다. 지분 증명(PoS)과 스테이킹 기존의 작업증명(PoW, Proof-of-Work) 알고리즘을 사용하던 이더리움 블록체인은 작업증명의 비효율성에 대한 불만이..
이더리움의 머지(Merge)가 성공적으로 끝났다. 그럼 머지 후 달라지는 점은 무엇일까? 솔직히 일반인의 입장에서 보면 달라진게 없다. 그저 블록 데이터에 에포크와 슬롯이 추가되었을 뿐 육안으로 보기에는 이전과 달라진 것이 없다. 그럼 개발자의 입장에서 보면 어떨까? 가장 잘 알려진 차이점은 머지 전 기존의 블록체인은 합의 알고리즘을 PoW(작업증명, Proof-of-Work)을 사용한다면 현재는 PoS(지분증명, Proof-of-Stake)을 사용한다는 것이다. 블록체인의 블록을 검증하는 합의 방식을 완전히 바꿈으로써 이더리움 블록체인의 개발 환경 또한 크게 달라짐을 알 수 있다. 가장 큰 변화는 이더리움 노드를 운영하는 방법이 달라졌다는 점이다. 이더리움 머지와 계층(Layer) 이더리움은 블록과 트..
이더리움 Layer 1 이더리움 Layer 1은 이더리움의 기본이 되는 블록체인이다(이더리움 1.0 이라고 불림) 이더리움이 출시될 당시 블록체인계에 혁명으로 여겨졌던 이 네트워크도 시간이 흐름에 따라 취약점이 드러나고 있다. 현재 이더리움은 하루 100만건 이상의 거래가 이뤄지며 네트워크 용량이 한계에 도달했고, 이더리움의 성공과 수요가 증가하며 수수료 값이 매우 높아지고 있다. 그리고 새로운 3세대 블록체인들이 등장함에 따라 이더리움 Layer 1이 새로운 솔루션을 제시해야할 때가 되었으며 새로운 매커니즘으로 보완해야할 필요성이 대두되었다. 본디 블록체인은 탈중앙화, 보안성, 확장성을 갖춘 분산형 아키텍처로 3가지 요소를 모두 충족시키는 것이 이상적이지만 네트워크의 활성화가 진행될수록 3개중 2개만 ..
hardhat으로 contract를 작성하고 배포해보겠다. 이 과정을 수행하기 위해선 반드시 사전에 환경설정이 완료되어야한다. 환경설정이 필요하다면 아래 링크를 참고해서 세팅해주자. [Ethereum] hardhat 설치 및 환경설정 hardhat은 이더리움 소프트웨어 개발환경으로 스마트 컨트랙트와 DApp을 개발, 컴파일, 디버깅, 배포하기위한 완전한 개발환경을 제공한다. hardhat은 반복된 작업(like 검증 과정)을 간단한 명령어 한 jerryjerryjerry.tistory.com Solidity 코드 작성 아래 사진은 이번 프로젝트 실행에 필요한 디렉토리 목록이다. 우선 프로젝트 경로 아래에 contracts라는 폴더를 만든 후 Box.sol 파일을 생성해준다. Box.sol을 작성해서 기본..
hardhat은 이더리움 소프트웨어 개발환경으로 스마트 컨트랙트와 DApp을 개발, 컴파일, 디버깅, 배포하기위한 완전한 개발환경을 제공한다. hardhat은 반복된 작업(like 검증 과정)을 간단한 명령어 한줄로도 자동화 기능을 제공하고 유연하게 개발이 가능하다. 또한 다양한 tasks와 plugins를 사용해 개발자가 원하는 기능을 커스터마이즈할 수 있다(plugin list : https://hardhat.org/hardhat-runner/plugins) 또한 hardhat은 검증 및 테스트 코드 작성, 명령어 한줄로 자동화 구현이 가능하기에 개발에 많은 편의성을 제공한다. 본인은 스마트 컨트랙트 개발에 remix를 사용해왔는데, 우선 리믹스는 설치없이 웹 브라우저에서 단순하고 직관적으로 컨트랙트..
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)은 이더스캔 ..
오픈씨의 수수료 분배 코드를 참고해서 코드를 작성해보았다. ERC-1155 기반의 수수료를 관리자에게 떼어주고, 수수료를 제외한 나머지 금액과 NFT를 구매자에게 transfer하는 contract를 만들어보자. 예외처리 부분을 모두 제외한 오직 수수료 분배 부분만 작성되어 있으니, 예외처리 로직은 입맛에 맞게 추가하길 바란다. 사용 IDE : Remix IDE 0.24.0 ver Compile version : 0.8.6+commit.11564f7e Solidity version : 0.8.0 이상 코드설명 //수수료율 uint private _feePercent = 25;// 수수료 : 2.5 % 솔리디티에서 소수점을 나타낼 수 있는 타입은 없기에 수수료를 uint 타입으로 설정 오픈씨와 같은 2.5..