contract를 배포하는 방법으로 remix를 사용하기도 하고 truffle을 사용하기도 합니다. 다양한 방법이 있지만 개발 환경 설정, 테스트 지원, 배포 및 자동화, 개발자 경험 등 다양한 측면에서 hardhat이 강력한 이더리움 개발 도구로 꼽히고 있습니다. 안정적이고 효율적인 contract를 배포하기 위한 hardhat에 대하여 알아보도록 하겠습니다. 목차 hardhat이란? hardhat 설치 개발 환경 설정 hardhat 실행 hardhat이란? hardhat은 이더리움 및 스마트 컨트랙트 개발을 위한 개발 도구와 환경입니다. 스마트 컨트랙트를 개발, 배포, 테스트하기 위한 기능을 제공합니다. 주요 기능으로 스마트 컨트랙트 컴파일, 로컬 개발 네트워크, 스마트 컨트랙트 테스트, 배포 및 인..
기사에 대한 생각 이전에 한번 소개드렸던 chatGPT의 아버지로 불리는 샘 올트먼 오픈 AI 최고 경영자가 한국을 방문하여 sk네트웍스와 AI 기업 투자 협력을 논의하였다고 합니다. 그리고 국내 스타트업과 만나 "앞으로 몇 년간은 인터넷 등장 이후 가장 좋은 기회의 장이 될 것"이라 말하며 "AI라는 파괴적이고 강력한 기술을 활용하는 창업자들에게 그야말로 적기"라고 말하였다고 합니다. 요즘 취업시장은 개발자들이 AI에 의하여 일자리를 잃을 것이라는 분위기였지만 스타트업들에게 적기라는 이야기에 희망이 보이기도 합니다. 오픈 AI 기업들이 chatGPT기능을 접목한 애플리케이션을 개발할 수 있도록 API도 개방했다고 합니다. 개발자뿐만 아니라 AI 시대에는 막대한 데이터 양 때문에 메모리 반도체 수요도 늘..
approve와 transferFrom이 익숙하지만 비슷한 기능을 해주는 permit이란 것에 대하여 알아보도록 하겠습니다. 목차 ERC20 Permit은 무엇인가? Permit이 가능한 Token 생성 Permit 사용 예시 Permit을 위한 서명 ERC20 Permit은 무엇인가? ERC20 토큰에는 approve라는 Token에 대한 권한을 특정 address에게 승인하는 기능이 있습니다. approve이후에 상대방이 transferFrom을 통하여 나의 토큰을 가져갈 수 있습니다. 이러한 경우 토큰 사용자가 contract에 approve를 해주는 transaction과 승인한 token을 사용하기 위하여 contract의 method를 실행하는 transaction 두 가지의 transacti..
트랜잭션을 보낼 때마다 가스비를 내야 하는 것이 상당한 부담이 될 때가 있습니다. 이러한 가스비를 누군가 대신 내준다면 혹은 서비스를 제공하는 회사가 대신 담당을 한다면 많은 사람들이 초기의 gas 비용 없이도 트랜잭션을 발생할 수 있어 블록체인에 대한 접근이 좋아질 수 있을 것이라 생각됩니다. 이러한 역할을 해주는 GSN에 대하여 알아보겠습니다. 목차 GSN은 무엇인가? GSN의 구성 요소 GSN 작동 과정 GSN은 무엇인가? Ethereum network를 예시로 들어 설명을 하겠습니다. 이더리움네트워크의 Dapp을 사용하거나 transaction을 발생시키기 위해서는 ERC20 토큰을 보내는 경우에도 가스 요금을 지불하기 위하여 ETH가 있어야 합니다. 이로 인하여 예로 A라는 토큰을 사용하는 Da..