MVP 소개 Part 2 : E-Edge

By April 18, 2018 Korean

E-Explorer에 이어서, 두 번째 MVP로 E-Edge가 공개될 예정입니다.

아래는 E-Edge에 대한 기술적 설명입니다.


What is E-Edge?

E-Edge는 EdenChain Platform을 이용해 블록체인 서비스를 개발하려는 개발자들이 자신의 어플리케이션을 등록하고, API등을 테스트해 볼 수 있는 웹 서비스이다.

EdenChain은 Enterprise Blockchain Platform으로 블록체인 서비스 개발을 위해 필요한 여러 가지 기능들을 API 호출로 제공하기 때문에 개발자가 API 사용에 관련된 일련의 작업들을 처리할 수 있는 그 무엇이 필요하다.

플랫폼을 지향하는 기술이라면 구글, 페이스북, 아마존 등 거의 모두 예외 없이 Developer Portal을 제공해 개발자들이 플랫폼 사용을 쉽게 할 수 있도록 서비스를 제공한다. 왜냐하면 개발자에게 있어 플랫폼을 사용한다는 것은 해당 플랫폼에서 제공하는 API를 사용하는 것이기 때문이다.

E-Edge는 일종의 EdenChain Platform을 위한 Developer Portal로, 이러한 일련의 작업들을 한번에 할 수 있는 웹서비스로 Edenchain API를 사용하기 위한 작업들을 빠르고 쉽게 처리할 수 있도록 구성되었다.

기본적으로 EdenChain Platform의 거의 모든 서비스가 API를 기반으로 제공되기 때문에 개발자는 자신에 대한 정보, 개발하려는 서비스에 대한 정보, Namespace 할당, Secret Key 등을 부여 받아야 서비스에 활용할 수 있다.

EdenChain Platform을 사용의 첫 번째 순서는 E-Edge에 접속해 사용자 등록을 하고 어플리케이션에 대한 정보를 입력하고, Namespace를 부여 받는 것이다. E-Explorer는 EdenChain 상의 블록을 보기 위한 것이기 때문에 일반 사용자들도 많이 활용하게 될 것이다. 반면, E-Edge는 개발자를 위한 개발자 포털 서비스라고 할 수 있다.

E-Edge Features

E-Edge에서는 EdenChain 플랫폼 사용을 위한 것으로 다음과 같은 기능들을 제공해 빠르고 쉽고 EdenChain을 이용한 블록체인 서비스 개발이 가능하도록 한다.

  • EdenChain Platform을 사용할 서비스를 등록하고 Namespace를 부여 받을 수 있다.
  • 자신이 등록한 서비스 리스트와 상태를 확인할 수 있다.
  • API 사용자를 그룹별로 등록할 수 있다.
  • 운영 중인 서비스의 통계 정보를 확인할 수 있다.
  • 별도의 프로그래밍 없이 API를 실행하고 그 결과를 볼 수 있다.

이상 언급한 E-Edge의 기능 중에서 가장 중요한 것은 역시 서비스 등록과 Namespace 부여라고 할 수 있다. EdenChain Platform에서는 서비스와 Namespace를 성공적으로 등록하면 secret key를 부여받는데, 이 값이 API 호출시 적법한 사용자 인지 아닌지를 판별하는 중요한 값이 된다.

환경설정에서는 서버 IP Whitelist를 작성할 수 있어, 허가된 서버에서의 API 호출만 실행하고, 그렇지 않은 API 호출은 모두 무시하도록 설정할 수 있다. 이러한 기능은 안전성을 향상시킬 수 있는 좋은 방안이며, 또 방어에 효과적이다.

E-Edge는 기존의 개발자 포털을 참고해, 최대한 개발자들이 사용하기 편리하도록 필요한 기능과 직관적으로 UI/UX를 구성했다.

Service & Namespace Registration

EdenChain Platform을 사용하는 서비스 개발자는 E-Edge를 이용해 자신의 서비스를 서비스명, URL, 설명 등과 함께 등록해야 한다. 서비스 등록에 있어서 중요한 것은 Namespace 등록이다.

Namespace는 EdenChain의 Scalability를 위해 매우 중요한 역할을 하는 요소이다.

간단히 이야기해서 Namespace는 일종의 Domain Name으로 어떤 트랜잭션이 Edenchain platform에 전달되었을 때, 해당 트랜잭션이 어떤 블록체인 서비스에 연관된 것인지를 아주 쉽고, 빠르게 확인할 수 있는 값이다. 그러면 연관 있는 트랜잭션끼리 묶어서 별도의 그룹으로 병렬처리가 가능해진다. 왜냐하면 서로 다른 서비스에서 전달된 트랜잭션들이기 때문에 Data Consistency 문제가 없기 때문이다.

예를 들어 게임 서비스에는 “GAME”라는 Namespace를 할당하고, 전자상거래서비스에는 “Commerce”라는 Namespace를 할당했다고 가정하자. 게임 서비스의 모든 트랜잭션에는 “GAME”이라는 Namespace가 포함되어 있고, 전자상거래서비스의 모든 트랜잭션에는 “Commerce”라는 Namespace가 포함되어 있다. EdenChain에서는 트랜잭션에 포함되어 있는 Namespace를 확인하면 트랜잭션이 게임 서비스에 관련된 것인지, 전자상거래에 관련된 것인지를 매우 빠르게 구분하고 묶을 수 있다.

GAME과 “Commerce”는 서로 다른 서비스이기 때문에 데이터가 전혀 연관이 없다. 때문에 동시에 각각의 트랜잭션을 실행해도 아무런 문제가 없게 된다.

Namespace는 유일한 값으로 EdenChain Platform내에서 동일한 Namespace를 사용할 수 없다.

그림1.png

API based Blockchain Service Development

블록체인 서비스 개발자 입장에서 봤을 때, 제일 중요한 것은 API이다. 블록체인에서 새로운 트랜잭션을 만들고, 이를 누군가에게 보내고, 또 그 결과를 저장하고, 데이터를 확인하는 일련의 기능들은 모두 API를 이용해서 구현되기 때문이다. 좀더 직설적으로 이야기하면 블록체인에 대해 아무런 지식이 없다 하더라도, EdenChain API만 사용할 줄 알면 블록체인 서비스를 만들 수 있다.

이러한 프로그램 개발 방법은 서비스 개발자들이 본연의 가치에 집중 할 수 있도록 만들어주며, 프로젝트 기간을 줄여주고, 개발 리소스 역시 효과적으로 활용할 수 있도록 해준다.

냉정하게 이야기하면 블록체인 기술은 전체 서비스에서 일부분에 불과하다. 왜냐하면 블록체인은 탈중앙화 된 데이터베이스로, 다른 표현으로는 분산원장이기 때문에 데이터를 읽고 쓰는 기능을 가지고 있고, 이러한 기능들이 블록체인의 핵심이다. 그렇기 때문에 블록체인 기술만으로는 서비스를 만들 수 없다. 트랜잭션 처리를 위한 비지니스로직, 사용자 및 인증 처리, 데이터 분산 처리 등 다양한 기능과 소프트웨어 컴포넌트들과 블록체인기술이 어우러졌을 때 하나의 서비스가 완성된다.

EdenChain은 이러한 사실을 염두에 두고 개발하고 있다. 사용자가 느끼는 가치는 블록체인 기술을 사용했다고 해서 나오는 것이 아니라, 서비스의 기획, 사용성, 비즈니스 모델 등으로부터 나오기 때문에, 전체적인 개발 시간을 블록체인에 할애하기 보다는 그 외의 본질적인 가치를 상승시킬 수 있는 분야에 사용하는 것이 훨씬 더 좋은 결과물을 기대할 수 있다. 개발자가 최대한 적은 시간과 노력으로 사용할 수 있는 블록체인 플랫폼이 EdenChain의 지향점이다.

그림2

Remarks

EdenChain은 블록체인 플랫폼으로, 블록체인 기반의 서비스를 빠르고 쉽고, 합리적인 비용으로 개발하고 운영할 수 있는 것을 목표로 하고 있다. AWS, Google Cloud와 같은 B2B 비지니스 모델을 가지고 있다.

EdenChain 플랫폼이 확장되고 발전한다는 것은 Edenchain 플랫폼 위에서 운영되는 블록체인 서비스들의 수가 많아지고, 또 각각의 서비스들의 사용량이 증가하는 것이다. 간단히 이야기해 일종의 생태계를 조성하는 것이라고 할 수 있다. 그리고 이 생태계의 핵심은 개발자를 위한 스타트업, 기업, 단체 및 공공기관들이다. 이런 사업자들이 EdenChain Platform을 사용하도록 많은 지원과 노력을 아끼지 말아야 한다. 왜냐하면 결국 이들이 EdenChain Platform 생태계를 완성시키는 존재들이기 때문이다.

E-Edge는 이러한 생태계 조성의 첫걸음이다. 개발자들 누구나 편하게 서비스를 등록하고, EdenChain Platform API를 사용할 수 있도록 각종 편의환경을 제공한다. 별도의 프로그래밍 없이도, 제공되는 API를 실행하고, 그 결과물을 보면서 EdenChain Platform이 제공하는 기능이 어떤 것들이 있는지, 또 어떻게 활용할 수 있는지를 자신이 직접 확인해 볼 수 있다.

이번에 출시하는 E-Edge는 PoC 수준으로 아직 원하는 모든 기능과 환경을 담지 못했다. 추후 지속적인 업데이트를 통해 개발자들이 필요한 기능과 서비스를 제공해 건강한 EdenChain Platform 생태계를 조성하기 위해 필요한 노력을 아끼지 않을 것이다.



프로그래머블 이코노미 플랫폼, 에덴체인!

Programmable Economy Platform, EdenChain!

에덴체인의 소식을 이메일로 받으세요!

에덴체인(EdenChain) 웹사이트 (클릭!)
에덴체인(EdenChain) 오픈 채팅방-한국 (클릭!)

Leave a Reply