Smart contract 배포를 위한 사전지식

heitz·2022년 4월 17일
0

dapp 개발 - nft

목록 보기
1/4

용어 정리

  • ABI : 이더리움 생태계에서 블록체인 위의 스마트컨트랙트와 상호작용 하기 위해 컨트랙트의 함수와 매개변수들을 JSON 형식으로 나타낸 것.

툴 정리

  • Alchemy: 이더리움 블록체인 개발을 위한 API 노드 서비스를 제공. 이더리움 메인 넷과 테스트 넷을 지원한다. 이더리움 블록체인 네트워크의 풀노드를 구축하기 위해 사용되던 이더리움 클라이언트 소프트웨어 Geth를 쉽게 이용할 수 있도록 도와주는 툴.
  • OpenZepplin: ERC721 등과 같은 솔기디티 기반의 스마트 컨트랙트를 개발을 위한 표준 프레임워크. 간단히 말해서 스마트컨트랙트 코드 작성에 필요한 기본적인 뼈대를 제공한다.
  • Truffle & Hardhat: 스마트 컨트랙트 개발시 개발/배포/테스트 등을 위한 환경을 제공하는 프레임워크. 요새는 hardhat을 더 많이 사용하는 추세이다. npm을 통해 설치 가능하며 스마트컨트랙트를 배포할 때 필요하다.
  • Web3.js & Ethers.js: 작성한 스마트컨트랙트와 이더리움 노드간의 통신을 위한 라이브러리. JSON-RPC라는 low level 언어로 소통하는 이더리움 노드는 사람이 이해하기 힘들기 때문에 자바스크립트 모듈 web3.js 혹은 Ether.js를 이용하여 스마트컨트랙트를 호출한다.
profile
For Fun

0개의 댓글