BaaS – AERGO 프라이빗 네트워크 구축하기

이 글은 블록체인에 대한 관심은 있지만 기술적인 지식은 높지 않은 분들도 쉽게 이해하도록 작성했습니다.
본 문서에서는 AERGO BaaS를 통해서 얼마나 편리하게 프라이빗 네트워크를 구축할 수 있는지 알아보겠습니다.

들어가며

먼저, 프라이빗 네트워크를 구축하기 위해서는 무엇이 필요할까요?

“노드를 안정적으로 운영할 수 있는 서버 환경과 노드를 설치하고 체인을 구성하는 행위”가 필요합니다. 이 과정을 일일이 직접 하는 것은 결코 쉬운 일이 아닙니다. (여기에 소개되어 있는 이더리움 프라이빗 네트워크 구축하는 과정을 참고해보세요!) 블록체인 서비스를 운영하고 싶을 때, 블록체인을 구축하는 이런 복잡한 행위들은 AERGO BaaS를 통해 손쉽게 처리할 수 있습니다.

서버 환경 준비

3개의 노드로 네트워크를 구성을 하기 위해서 3대의 인스턴스를 준비했습니다. AERGO는 프라이빗 환경에서 RAFT 합의 알고리즘을 사용하는데, 체인이 안정적으로 유지되기 위해서는 최소 3개의 노드가 필요합니다. RAFT에 대한 자세한 내용은 기술 블로그를 참고해주세요!

 

[그림 1. BaaS 시스템에 등록된 인스턴스들]

AERGO BaaS는 세계 최초로 이종 클라우드 연동을 지원합니다. BaaS에 오픈스택을 연동하고, 인스턴스 3대를 준비했습니다. 인프라 대시보드[그림 1]를 통해 BaaS 시스템에 오픈스택 인스턴스 3대가 연동 중인 것을 한눈에 파악할 수 있습니다. 인스턴스 준비를 마쳤으며, 체인 생성을 준비해보겠습니다.

 

체인 생성 준비

[그림 2. 체인 구성 설정]

3대의 노드를 구성하는 화면[그림 2]입니다. 각 노드를 어떤 인스턴스에 설치할 것인지 선택할 수 있습니다. 각 노드를 모두 다른 인스턴스에 설치해보겠습니다. (필요에 따라 한 대의 인스턴스에 여러 개의 노드를 설치할 수도 있습니다.) 위 그림에서 나오는 “Mixed VM”이라는 용어는 BaaS 내에서 사용하는 명칭입니다. 기존에 존재하는 인프라 자원 위에 노드를 배치하겠다는 의미입니다. 반대로 기존 자원이 아니라 클라우드 자원을 새롭게 생성할 수도 있습니다.

 

[그림 3. 체인 상세 설정]

체인 세부 설정 화면[그림 3]에서는 체인 이름과 노드 버전 등을 선택할 수 있습니다. RAFT 알고리즘 선택창 우측의 숫자는 리더가 될 수 있는 노드의 수입니다. 또한, AERGO 체인은 프라이빗 네트워크의 토큰 이코노미를 구축할 수 있습니다. 토큰 총 발행량과 트랜잭션 수수료 등은 현재 버전에서는 지원하지 않고, 제네시스 주소에 대한 접근 관리만 할 수 있습니다.

 

[그림 4. 요약 화면]

서두에 언급했던 “노드를 안정적으로 운영할 수 있는 서버 환경과 노드를 설치하고 체인을 구성하는 행위가 필요합니다.”에 대한 설정을 마쳤습니다. 이제 APPLY 버튼만 누르면 이 모든 행위가 자동으로 이루어집니다.

APPLY를 눌렀습니다!

 

체인 생성

[그림 5. 체인 생성 중]

이 과정에서 위에서 구성했던 모든 작업이 자동으로 처리됩니다.

 

[그림 6. 체인 상세정보]

체인이 정상적으로 만들어졌다면 체인 상세정보 화면[그림 6]으로 이동합니다. 해당 페이지에서 체인에 대한 정보와 노드 구성 정보를 확인할 수 있습니다. 체인이 정상적으로 동작 중인 것을 어떻게 확인할 수 있을까요? AERGO CLI를 통해서 확인해보겠습니다.

 

네트워크 동작 확인

[그림 7. aergocli getconsensusinfo 실행 결과]

결과 화면[그림 7]을 보시면, 노드 3개로 구성한 AERGO 프라이빗 네트워크가 정상적으로 동작 중임을 알 수 있습니다. RAFT 알고리즘으로 구성했으며 현재 리더 노드는 aergo-node1이고, 413번 블록까지 커밋 됨을 알 수 있습니다.

 

마치며

AERGO BaaS를 통해 AERGO 프라이빗 네트워크를 간단하게 구축할 수 있음을 보여드렸습니다. 블록 정보와 트랜잭션 정보를 보려면 AERGO 스캔이 필요합니다. (AERGO 메인넷 스캔 참고) 프라이빗 체인을 위한 스캔 역시 BaaS로 간단하게 설치할 수가 있습니다. 바로 플러그인 기능입니다. 기회가 되면 BaaS의 플러그인에 대한 내용을 다루어 보도록 하겠습니다.

 

AERGO BaaS(Blockchain as a Service)란 무엇일까요?
블록체인의 변화와 선택

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다

필수 입력 사항입니다.
필수 입력 사항입니다.
유효한 이메일 주소를 입력해주세요.
You need to agree with the terms to proceed

메뉴