상세 컨텐츠

본문 제목

Ethereum Development with Go (1)

Blockchain/Ethereum

by Yongari 2023. 3. 30. 23:01

본문

이 작은 가이드북은 Go 프로그래밍 언어를 사용하여 이더리움 애플리케이션을 개발하고자 하는 모든 분들을 위한 일반적인 도움말 가이드 역할을 합니다. 이더리움과 바둑에 이미 익숙하지만 이 모든 것을 통합하는 데 어디서부터 시작해야 할지 모르는 분들을 위한 시작점을 제공하기 위한 것입니다. 스마트 컨트랙트와 상호 작용하는 방법과 Golang을 사용하여 일반적인 블록체인 작업 및 쿼리를 수행하는 방법을 배우게 됩니다.

이 책은 제가 Go로 이더리움 개발을 처음 시작했을 때 접했으면 좋았을 많은 예제들로 구성되어 있습니다. 이 책은 Go를 사용하여 생산적인 이더리움 개발자가 되기 위해 알아야 할 대부분의 것들을 안내합니다.

이더리움은 빠르게 진화하고 있으며 예상보다 빨리 구식이 될 수도 있습니다. 개선할 수 있는 사항이 발견되면 이슈를 열거나 풀 리퀘스트를 작성하는 것을 강력히 권장합니다. 이 책은 완전히 무료로 공개되어 있으며 깃허브에서 이용할 수 있습니다.

Online

https://goethereumbook.org

E-book

The e-book is avaiable in different formats.

 

 

Introduction


이더리움은 스마트 컨트랙트(스크립팅) 기능을 갖춘 오픈 소스 퍼블릭 블록체인 기반 분산 컴퓨팅 플랫폼이자 운영 체제입니다. 트랜잭션 기반 상태 전환을 통해 나카모토 컨센서스의 수정된 버전을 지원합니다.

 

 

 

-위키피디아

이더리움은 개발자가 완전히 탈중앙화된 애플리케이션을 만들 수 있는 블록체인으로, 어떤 단일 주체도 이를 중단하거나 수정할 수 없습니다. 이더리움에 배포된 각 애플리케이션은 이더리움 네트워크의 모든 전체 클라이언트에 의해 실행됩니다.

솔리디티
솔리디티는 스마트 콘트랙트 작성을 위한 튜링 완전 프로그래밍 언어입니다. 솔리디티는 이더리움 가상 머신이 실행하는 바이트코드로 컴파일됩니다.

go-ethereum
이 책에서는 블록체인과 상호작용하기 위해 공식적인 이더리움 구현인 Go 이더리움을 사용할 것입니다. 줄여서 geth라고도 하는 Go-ethereum은 가장 널리 사용되는 이더리움 클라이언트이며, Go에 포함되어 있기 때문에 Golang을 사용하여 애플리케이션을 개발할 때 블록체인을 읽고 쓰는 데 필요한 모든 것을 제공합니다.

이 책의 예제는 이더리움 버전 1.8.10-안정 및 Go 버전 go1.10.2로 테스트되었습니다.

블록 탐색기
이더스캔은 블록체인에 있는 데이터를 탐색하고 드릴다운하기 위한 웹사이트입니다. 이러한 유형의 웹사이트는 트랜잭션이 포함된 블록의 내용을 탐색할 수 있기 때문에 블록 탐색기라고 합니다. 블록은 블록체인의 기본 구성 요소입니다. 블록에는 할당된 블록 시간 내에 채굴된 모든 트랜잭션의 데이터가 포함되어 있습니다. 또한 블록 탐색기를 사용하면 스마트 컨트랙트 실행 중에 발생한 이벤트와 가스 지불 금액, 거래된 이더리움의 양 등을 확인할 수 있습니다.

스웜과 위스퍼
또한 완전히 탈중앙화된 분산형 애플리케이션을 구현하는 데 필요한 다른 두 가지 축인 파일 저장 프로토콜과 P2P 메시징 프로토콜인 스웜과 위스퍼에 대해서도 조금 더 자세히 살펴볼 것입니다.

 

 

 

 

 

 

 

 

 

 

관련글 더보기