BLOG

BlockApps로 블록체인 애플리케이션 구성, 관리 및 배포
작성일: 2018-03-20

AWS에서 블록체인 글로벌 파트너 기술 리더인 Lana Kalashnyk가 게재함

 

블록체인은 탐사하기에 흥미로운만큼이나 전도유망한 기초 기술입니다. 블록체인이 무엇일까요? 이는 기록 또는 블록의 목록이 타임 스탬프와 기타 특성을 통해 서로 암호화된 방식으로 연결되는 기술의 적용을 의미합니다. 블록체인은 기록된 체인이나 ledger에 대한 합의가 필요하기 때문에 블록 변경에 대한 데이터 수정에 저항하는 입장입니다.

 

블록체인을 사용하면 새로운 비즈니스 모델을 파악하거나 기존 모델을 최적화하여 기본 프로토콜에 적합한 기술을 선택할 수 있습니다. 다른 것들과 마찬가지로, 여러분은 탄탄한 계획, 적절한 도구, 그리고 믿을 수 있는 조언자가 필요할 것입니다.

 

블록체인 프로토콜을 평가할 때는 이러한 아키텍처의 기본 원리를 파악하는 것이 중요합니다. 불변성, 분산된 ledger, 스마트 계약과 같은 개념과 진실이나 합의에 대한 공통된 인식은 사실상 보편적입니다. 이로 인해 Ethereum이 분산 애플리케이션, 즉 DApps를 구축하려는 사람들에게 인기 있는 출발점으로 되고 있습니다. 하지만 IDE, compiler, wallet, API 등과 같은 Ethereum 네트워크를 설치하는 것은 시간이 걸리고 궁극적으로 사용 사례를 적시에 검증하지 못할 수 있습니다.

 

그렇다면, 만약 여러분이 단 몇 분만에 첫 번째 DApp을 쓰고 싶다면 어떻게 해야 할까요?

 

BlockApps는 Ethereum 블록체인 개발 솔루션의 선두자입니다. Haskell에서 작성한 개인적인 구현 작업은 업계 표준 RESTful API와 사용이 간편한 웹 기반 관리 대시보드를 포함하여 확장성이 뛰어난 Ethereum-compliant를 제공합니다.

 

AWS Marketplace를 통해 이러한 기능을 제공하고 신속하게 배포함으로써 개발자가 스마트 계약을 이전보다 더 빨리 작성, 테스트 및 배포할 수 있도록 해 줍니다.

 

BlockApps의 주요 구성 요소 플랫폼:

 

  • SMD(STRATO Management Dashboard): 개인 Ethereum 블록체인 네트워크의 웹 기반 UI입니다. SMD를 사용하면 사용자 계정과 상호 작용하고, 단일 대시보드에서 스마트 계약을 관리하고, 블록 및 트랜잭션을 탐색할 수 있습니다. CMD는 사용자 및 계약 관리를 위해 블록 및 STRATO API를 사용하는 동시에 Cirrus를 활용하는 스마트 계약에 대해 SQL과 같은 쿼리 인터페이스를 제공합니다.
  • Bloc API: 사용자, 계정 관리, 스마트 계약 관리를 가능하게 하는 포괄적인 API입니다.
  • STRATO API: 블록과 트랜잭션을 탐색하고 관리하기 위한 블록체인 API입니다.
  • Cirrus: 스마트 계약 및 상태 변경을 조회하기 위한 SQL과 같은 쿼리 API입니다. Cirrus를 사용하면 익숙한 기술을 활용하여 스마트 계약을 색인화하고 검색할 수 있습니다.

 

이 솔루션을 사용해 보려면 AWS Marketplace에서 BlockApps의 STRATO Ethereum 블록체인 플랫폼-개발자 에디션을 확인하십시오.

 

그림 1 SMD(STRATO Management Dashboard)는 네트워크의 현재 상태를 보여 줍니다. 사용자는 블록 및 보기 계정, 시작된 계약 및 트랜잭션 처리 메트릭을 검사할 수 있습니다.

 

최초의 분산 애플리케이션 스택 구축하기

이제 기본 STRATO 스택을 설정한 후에 블록체인 애플리케이션에서 가치를 얻는다는 것이 무엇을 의미하는지에 초점을 맞추어야 합니다. 여기서 바로 BlockApps의 핵심 사상이 STRATO의 플랫폼 비전 방향을 결정하는 데 도움을 주는 부분입니다. BlockApps STRATO는 실용적인 사업 및 소비자 사용을 목표로 하는 블록체인 플랫폼입니다. 이들은 가속화, 사용 편의성, 성능 확장 및 보안에 주력하여 이러한 목표를 달성합니다.

 

실제로 알고 있는 것을 다시 적용하는 대신에 기존 기술을 사용할 수 있습니다. BlockApps가 Ethereum 프로토콜을 활용하지만, 변경하지 않고 EVM(Ethereum Virtual Machine) 즉, Solidity complier를 재사용하는 것을 볼 수 있습니다. 애플리케이션은 블록체인에 인접한 검색 및 보고 워크로드를 위해 업계 표준 관계형 데이터베이스를 통합하고 클라이언트 애플리케이션과 통합하기 위해 RESTful API를 활용합니다.

 

이는 사용자 및 개발 가이드와 함께 STRATO 플랫폼 위에 구축된 공급망 데모 앱을 통해 입증할 수 있습니다. 이러한 리소스를 사용하면 Ethereum과 스마트 계약을 통해 기존 소프트웨어 개발 방법론에서 발견된 제어영역 분리에 대한 모범 사례를 결합한 샘플 DApp 아키텍처를 검토할 수 있습니다.

 

그림 2의 다이어그램은 BlockApps 위에 구축된 전형적인 분산 애플리케이션 스택을 보여줍니다. 이는 프로토콜(예: 엔터프라이즈 Ethereum)및 비즈니스 로직(즉, 스마트 계약)과 같은 블록체인 고유의 구성 요소가 API 계층, 애플리케이션 미들웨어, 사용자 인터페이스에 의해 완료된 전체 애플리케이션 스택을 구축하는데 어떻게 사용되는지 시각화한 것입니다.

 

그림 2– BlockApps 위에 구축된 분산 애플리케이션 스택이 블록체인 고유 구성 요소가 API 계층, 애플리케이션 미들웨어 및 사용자 인터페이스에서 완료된 전체 애플리케이션 스택을 구축하는 데 어떻게 사용되는지 보여 줍니다.

 

다음 단계

블록체인 기반 애플리케이션은 peer-to-peer 솔루션과 엔터프라이즈 최적화 솔루션 모두에 새로운 가능성을 부여합니다. AWS(Amazon Web Services)는 파트너 커뮤니티를 통해 블록체인에 투자하고 있습니다. 우리는 가장 광범위하고 심층적인 기능을 제공하며, 비용 효율적이고 규모에 맞게 엔드 투 엔드 블록체인 플랫폼을 구축할 수 있는 가장 큰 글로벌 인프라를 제공합니다. BlockApps와 같은 AWS파트너는 다양한 프로토콜을 지원하는 다양한 블록체인 및 분산 ledger 솔루션을 빠르게 선택할 수 있도록 제공합니다.

 

원문 URL: https://aws.amazon.com/ko/blogs/apn/building-managing-and-deploying-blockchain-applications-with-blockapps/

 

** 메가존 TechBlog는 AWS BLOG 영문 게재글중에서 한국 사용자들에게 유용한 정보 및 콘텐츠를 우선적으로 번역하여 내부 엔지니어 검수를 받아서, 정기적으로 게재하고 있습니다. 추가로 번역및 게재를 희망하는 글에 대해서 관리자에게 메일 또는 SNS페이지에 댓글을 남겨주시면, 우선적으로 번역해서 전달해드리도록 하겠습니다.