테스트넷이란 실제 블록체인 네트워크에 적용시키기 전에 테스트하는 환경으로, 메인넷과 같은 구조의 임시 네트워크이다. 메인넷에 컨트랙트를 배포하기 전에 메인넷과 유사한 환경에서 프로토콜 및 작성된 컨트랙트 코드를 미리 테스트해보는 베타 서비스 및 개발 서버의 개념이라고 보면 된다. 개발자들이 어플리케이션 운영 환경에 적합한 테스트넷을 선택한 후 제품 테스트를 우선 적용하여 정상 작동되는지 확인하고 메인넷에 적용하는 과정을 통해 운영적 안정성을 확보할 수 있다(대부분의 유명 Dapp 프로젝트들이 테스트넷에도 존재하는 이유) 테스트넷은 메인넷과 마찬가지로 독립적인 네트워크 ID와 제네시스 블록을 보유하고 있다. 또한, 메인넷에 비해 트랜잭션 발생 빈도수가 적어 소수의 검증인들에 의해 운영되기 때문에 이에 최적..
스마트 컨트랙트를 이더리움 블록체인에 배포하려면 풀 노드에서 네트워크에 참여해야 한다. 실제로 풀 노드를 운영하는 것 보다 알케미와 같이 블록체인 인프라를 제공하는 BaaS 서비스를 이용하여 편하게 DApp을 개발할 수 있다. 알케미 API 를 사용하려면 회원가입이 필수이다. Alchemy API https://www.alchemy.com/ Alchemy - Blockchain APIs and Node Infrastructure Whether you're a beginner developer, startup, web3 market leader, or a large enterprise, Alchemy makes multichain web3 development easy with reliable and sc..
이더리움 Goerli 테스트넷에서 이더를 얻는 방법을 소개한다. 1. Alchemy Testnet Faucet https://goerlifaucet.com/ Goerli Faucet A fast and reliable Ethereum Goerli testnet faucet for blockchain developers. goerlifaucet.com Alchemy 플랫폼에서 제공하는 faucet 페이지이다. 이더를 받으려면 회원가입이 필수이다. 현재 이 방법은 메인넷에 0.001 이더를 보유한 지갑만 테스트 이더를 받을 수 있다. 메인넷 이더를 보유한 사람만 쓰는 방법이다. (테스트넷 이더를 받는 과정이 점차 까다로워지고 있다.) 회원가입 진행후 입력창에 이더를 받을 지갑주소를 입력하고 [Send Me ..
hardhat은 이더리움 소프트웨어 개발환경으로 스마트 컨트랙트와 DApp을 개발, 컴파일, 디버깅, 배포하기위한 완전한 개발환경을 제공한다. hardhat은 반복된 작업(like 검증 과정)을 간단한 명령어 한줄로도 자동화 기능을 제공하고 유연하게 개발이 가능하다. 또한 다양한 tasks와 plugins를 사용해 개발자가 원하는 기능을 커스터마이즈할 수 있다(plugin list : https://hardhat.org/hardhat-runner/plugins) 또한 hardhat은 검증 및 테스트 코드 작성, 명령어 한줄로 자동화 구현이 가능하기에 개발에 많은 편의성을 제공한다. 본인은 스마트 컨트랙트 개발에 remix를 사용해왔는데, 우선 리믹스는 설치없이 웹 브라우저에서 단순하고 직관적으로 컨트랙트..