[SWF WEB3 스터디] Truffle, Ganache, Sepolia goerli, web3.js, infura, etherscan 각각에 대한 조사

horiz.d·2023년 7월 22일
0

NFT MINT REACT ref: https://medium.com/alchemy-api/nft-minter-tutorial-how-to-create-a-full-stack-dapp-3c5966c3c0d6


메인넷, 테스트넷

메인넷

개발 증명 )

만약 프로젝트가 메인넷에서 시작됐다면, 개발자들은 우리 블록체인 플랫폼에 대한 진짜 자신감을 가지고 대중에게 공개할 준비가 돼있는거임. 가짜가 아니라 진짜 사용자들과 상호작용하면서 우리 솔루션의 능력을 증명하게 될 거임.

신뢰성 )

메인넷은 모든 사람이 사용할 수 있는 거래 원장임. 이건 암호화폐의 기본 원칙인 투명성과 검증을 완벽히 구현한거야. 우리 모든 거래가 진짜로 블록체인에 기록되고 검증될 거니까, 사용자들은 거래에 대해 안심하고 믿을 수 있음!

그리고 테스트넷에 대해서도 알아보자구!

테스트넷

테스트넷이란 뭐냐면?
테스트넷은 암호화폐가 진짜로 사용되기 전에 시험하는 곳임. 메인넷의 기능을 흉내내면서, 우리 개발자들은 우리 솔루션을 실제 환경에서 어떻게 작동하는지 확인하고 잠재적인 버그를 고칠 수 있음.

여기에선 일반 사람들은 사용하지 않고, 진짜 돈을 쓰지도 않고, 모든 거래는 테스트용임. 실제 암호화폐가 도입되기 전에는 원장에 남지 않는 대신에 가짜 돈으로 사용함. 그리고 나중에 "메인넷 스왑"을 통해 진짜 암호화폐로 바꿀 수 있음.


web3

네트워크에 참여하는 누구나 서비스를 사용할 권한을 가지고, 그 누구의 허가도 필요하지 않다.
그 누구도 특정 사용자가 서비스에 접근하지 못하도록 막거나 거부할 수 없음

결제는 자체 토큰을 사용한다.

web3 기반 dApp은 탈중앙화되어 누군가의 검열이 불가능하다.

web3 기반 dApp은 수 많은 노드로 구성된 분산형 네트워크이기에 특정 노드가 다운되어도 서비스가 지속적으로 유지될 수 있다.

SPOF(single point of failure)가 없다.


web3.js

web3.js는 이더리움 네트워크와 상호작용할 수 있는 다양한 메서드를 제공하는 자바스크립트 라이브러리임

이더리움을 사용해 dApp을 만드는 것은, 솔리디티 언어로 스마트 컨트랙트를 개발하거나, 블록체인과 상호작용하는 클라이언트를 개발하는 것을 의미함.

이중에 후자를 위해서 사용하는 라이브러리가 web3.js임.

web3.js는 이더리움 블록체인과 JSON RPC(Remote Procedure Call)를 이용해 소통함.

이더리움에서는 클라이언트가 JSON RPC의 형식에 맞춰서 이더리움 노드에 데이터를 요청함.

web3.js와 연결된 노드를 provider라고 함.

ref: https://velog.io/@citron03/web3.js%EC%97%90-%EB%8C%80%ED%95%B4%EC%84%9C


고얼리

고얼리 테스트넷은 2022년 8월 10일(한국시간 8월 11일)에 Prater Beacon Chain과 병합이 완료되었다. 고얼리는 강력한 커뮤니티를 가지고 있고, 지원하는 많은 인프라(BaaS 서비스 및 Dapp)를 보유하고 있다. 이 상황이 현재의 메인넷과 가장 유사하기 때문에 개발자들이 테스트하는 환경으로써 적합하다. 고얼리 테스트넷은 Dapp 개발자를 위한 안정적인 테스트넷으로써 장기적으로 유지될 것이며 꾸준히 업데이트를 받을 것이다.

세폴리아

Sepolia 테스트넷은 블록체인 컨센서스 메커니즘 중 작업증명(Proof of Work) 기반의 테스트넷이다.

트러플

트러플은 이더리움 기반 디앱을 쉽게 개발할 수 있도록 도와주는 블록체인 프레임워크이다.

가나슈

Ganache(가나슈)는 가상의 이더리움 네트워크를 생성해서 스마트 계약을 실행할 수 있또록 해주는 프로그램이다.

이러한 환경을 TestRPC라고 한다.

etherscan

이더리움 블록체인에서 일어나고 있는 모든 활동과 정보를 쉽게 검색할 수 있는 사이트이다. 이더스캔에서는 이더리움의 블록 생성 내역, 트랜잭션 조회, 지갑 정보 조회, 이더리움 기반의 토큰 검색 등 블록체인에서 일어나고 있는 모든 활동과 정보를 쉽게 검색할 수 있다.

이더리움 블록체인을 위한 편리한 탐색기다. 퍼블릭 이더리움 블록체인의 모든 주소, 트랜잭션과 블록에 대한 정보를 이 웹사이트에서 확인할 수 있다. 또한 이더스캔을 통해서 본인 지갑의 잔고 뿐아니라 타인의 잔고 또한 확인할 수 있다.

ref: https://creativestudio.kr/2483

인퓨라

이더리움 블록체인 네트워크와 통신하기 위해서 MetaMask, Infura라는 인터페이스가 존재하고 DAPP을 개발하는 개발자들은 Web3 API를 사용하여 웹과 모바일을 개발할 수 있습니다.

ref: https://about-tech.tistory.com/entry/Blockchain-Infura-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94-%EC%9D%B4%EC%9C%A0-%EB%B0%A9%EB%B2%95

profile
가용한 시간은 한정적이고, 배울건 넘쳐난다.

0개의 댓글